备份整个 Linux 环境

备份整个 Linux 环境

我目前正在设置和使用我的新 Linux 机器。作为这些事情的新手,我做得还不错,但一个小错误可能会搞砸一切。我目前已成功安装 Apache 和其他一些东西,并按我想要的方式运行,我真的不想把环境搞糟。

备份实际环境本身的最简单方法是什么,以便我可以恢复备份副本(Apache 等完全正常工作)?

答案1

所以有两件事,

  1. 备份您的数据和配置文件
  2. 写下/记录你用来构建环境的命令以及原因

对于问题 1,有几个选项,其中一个 Alex 已经提到过。rsync 是一种很好的方法,我定期将 Linux VPS 上我关心的所有内容 rsync 到家里的 Linux 机器上。

但对我来说,你也无法打败 #2,原因如下。如果你记不住,仅仅拥有配置文件也无济于事为什么就像那样。

有时我会花很长时间让 Exim 做一件小事,对配置文件进行 400 行深度更改,然后就忘了它。

即使我不从备份中恢复服务器,我可能稍后也想构建另一台服务器并执行同样的事情,但突然间我记不清该怎么做了,而且你也不可能逐字复制配置文件。

因此,当你构建和配置服务器时,

  1. 写下您运行的每个命令(例如 apt-get、yum、dpkg --reconfigure exim4-config 等)
  2. 记下你所做的配置更改以及原因(例如,将这 4 行添加到 /etc/apache2/apache2.conf 因为我需要 X 和 Y)

当您添加包或更改配置时,请保持该构建文档为最新,然后如果您需要从头开始构建新服务器,这很容易。

我运行一个新闻 (Usenet) 服务器,并且我基本上有一个文档,其中描述了如何从裸露的 Debian Squeeze 转变为完全正常工作的新闻服务器。如果我丢失了所有内容,我可以在大约 2 小时内重建它(显然,没有数据,但有完整配置)。我的 Web 服务器也是一样,我知道我对 Apache 做了哪些更改以及为什么,安装了哪些 perl 和 php 模块以及为什么,等等。

这样,您就可以专注于备份数据和配置,但您永远不必将配置恢复到新盒子(我认为由于潜在的软件/分发更改,这可能会有风险),而是可以按照您的构建表然后恢复数据。

  • rsync 用于数据和配置
  • 配置文件位于顶部

答案2

我通常使用它etckeeper来备份配置文件/etc(实际上是对配置文件进行修订),我将其设置为每 20 分钟执行一次提交,并使用 BackupPC 来备份其他所有内容。BackupPC 可能对您来说有点过头了,所以我建议您只使用rsync -a其他主机。

答案3

如果您想要按原样备份整个环境,无论是下载到本地虚拟机还是甚至放在专用服务器上,都可以使用 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 /

相关内容