![作为新开发人员,我应该备份哪些文件?](https://linux22.com/image/1078591/%E4%BD%9C%E4%B8%BA%E6%96%B0%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%EF%BC%8C%E6%88%91%E5%BA%94%E8%AF%A5%E5%A4%87%E4%BB%BD%E5%93%AA%E4%BA%9B%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在当前安装 Ubuntu 12.04 时遇到了一些问题。我想全新安装 Ubuntu 12.04 LTS,但我没有单独的 Home 文件夹分区。
我已经开始使用 Ubuntu 做一些简单的工作,比如包迁移和 PPA 上传等。
我的要求是,我必须备份哪些文件才能确保我的新安装已准备好进行开发?
答案1
这实际上适用于任何程序员,而不仅仅是那些在 Ubuntu 或平台代码上工作的程序员,但这是我所追求的:
代码文件显然,如果您正在编写代码,则应该将这些代码备份到某个地方(并进行版本控制)。我强烈推荐像 bitbucket(用于私有存储库)或 GitHub(用于公共/开源存储库)这样的地方。将来,有一件事可以帮助解决这个问题,那就是保留一个单独的“数据”驱动器或分区,这样您的数据就与操作系统分开了(您也可以将其用于某些程序,例如 SublimeText 或 Eclipse,这些程序实际上不会以通常的方式安装)。
脚本这应该与代码文件密切相关,但是您编写的任何脚本(例如构建或部署脚本)都需要备份,这样就不必重写它们。
数据库文件根据您使用的数据库技术,您可能需要备份现有数据库的实际文件。例如,MongoDB 可能将这些文件存储在 /var/lib/mongodb 下。或者,您可以使用数据库的可用工具导出数据库。
设置/配置文件您已经花时间按照自己想要的方式设置了 Sublime/Eclipse/Bash/Vim/[在此处插入工具],并且不想再重复这些步骤,因此请确保获取可用的配置文件。 .bashrc 中有很多配置文件~/.config
,~/
但有些应用程序将它们存储在其他地方,因此请确保找到所有您使用的文件,并记下它们存放的位置。 不要忘记您的库/工具配置(即 Apache/Nginx 配置和 vhost 文件、全局 gitconfig 文件等)。
其他支持文件您有使用的代码模板或代码片段库吗?请确保您也获取了它们,这样您就不必再次重新寻找它们。
虚拟机如果你有任何虚拟机,也请务必获取它们,这样你就不必担心重新安装他们也一样。
为什么不是整个主目录?根据您在安装过程中遇到的问题,问题可能出在您的主目录本身。如果是这种情况,那么备份整个目录并恢复它将继续解决您的问题。但是,如果您知道您的主目录不是问题,您可以在安装后备份它并恢复它。
您需要的所有应用程序和库的列表理想情况下,最好编写脚本,但首先,列出启动和运行所需的所有程序。这样,您就可以将它们全部放入一个apt-get install
调用中并一次性安装它们,而对于 apt 中不可用的东西,您可以在 apt 执行其工作时获取它们。通过这样做,您可以尽快启动和运行,而不必因为忘记了特定的库或应用程序而停止一堆启动。
更新 2013-04-03 12:45 PM UTC/GMT:添加数据库文件作为类别