我目前正在设置和播放我的新Linux盒。作为一个新手,这些事情,我做得不错,但一个小错误可能会把我的一切都搞砸了。目前,我已经成功地安装了Apache和其他一些东西,并按我希望的方式工作,而且我真的不想把环境搞砸。
备份实际环境本身的最简单方法是什么,以便恢复备份的副本(在Apache等完全工作的情况下)?
发布于 2011-09-02 23:00:07
所以有两件事
对于第一,有几个选择,其中之一,亚历克斯已经提到。rsync是一种很好的方法,我定期将我在Linux上关心的所有内容都同步到家里的Linux机器上。
但对我来说,你也不能打败第二,这就是原因。如果您不记得为什么会出现这种情况,那么只拥有配置文件就没有帮助了。
有时候,我为让Exim做一件小事而奋斗,在一个配置文件中进行400行的修改,然后忘记它。
即使我没有从备份中恢复服务器,我也可能希望稍后构建另一台服务器并执行相同的操作,但突然之间,我不记得是如何复制配置文件的,您也不需要逐字复制配置文件。
所以,当您构建和配置服务器时,
当您添加包或更改信任时,请保持该构建文档的更新,然后如果您需要从头构建一个新服务器,这很容易。
我运行一个新闻(Usenet)服务器,我基本上有一个文档描述如何从裸Debian压缩到完全工作的新闻服务器。如果我失去了一切,我可以在大约2小时内重建它(显然,没有数据,但完全配置)。对于我的web服务器,我也知道我对Apache做了哪些更改,以及为什么、安装了哪些perl和php模块以及为什么等等。
这样,您可以集中精力备份数据和配置,但是您将永远不必将配置还原到一个新的框(我认为由于可能的软件/发行版更改,这可能会带来风险),并且可以按照您的构建表,然后恢复您的数据。
发布于 2011-09-02 22:37:36
我通常使用etckeeper备份/etc中的配置文件(实际上是用于恢复配置文件),我将其设置为每20分钟执行一次提交,将BackupPC设置为备份其他所有内容。在您的情况下,BackupPC可能是一个过度使用,所以我建议您只使用rsync -a到其他主机。
发布于 2012-06-22 08:01:13
如果您想备份整个环境,无论是下载到本地虚拟机,还是安装到专用服务器上,都可以很容易地使用tar进行备份。
这里有一个很好的指南,http://ubuntuforums.org/showthread.php?t=35087
sudo su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /tar xvpfz backup.tgz -C /https://serverfault.com/questions/307769
复制相似问题