使用 rsnapshot 备份和恢复 CentOS 7 服务器的最佳方法是什么?

使用 rsnapshot 备份和恢复 CentOS 7 服务器的最佳方法是什么?

CentOS 7我最近使用rsnapshot - version 1.3.1和备份了服务器rsync -version 3.0.9

我对该文件做了一些更改rsnapshot.conf,如下所示。

我取消了以下几行的注释:

#cmd_cp       /usr/bin/cp
#cmd_ssh      /usr/bin/ssh
#cmd_du       /usr/bin/du
#link_dest    0

我添加了以下几行:

backup        /var            localhost/
backup        /srv            localhost/
backup        /root           localhost/

运行该命令后rsnapshot hourly,正如预期,我得到了以下目录的副本:

/etc /home /root /srv /usr /var

我是一名 PHP 开发人员,因此我接下来所做的事情可能会伤害到所有的系统管理员。

为了测试备份,我CentOS 7在另一台服务器上创建了一个全新安装,并使用以下命令将上面提到的 6 个目录替换为备份中的 6 个目录:

rsync -av /backup/etc /etc
rsync -av /backup/home /home
rsync -av /backup/root /root
rsync -av /backup/srv /srv
rsync -av /backup/usr /usr
rsync -av /backup/var /var

目录被成功覆盖,这是我最后一次看到该服务器。此后,它无法启动。

我在启动失败过程中收到以下 4 个错误:

[FAILED] Failed to listen on LVM2 metadata daemon socket.
[DEPEND] Dependency failed for Monitoring of LVM2 mirrors, sn...ogress polling.
[FAILED] Failed to listen on Device-mapper event daemon FIFOs.
[FAILED] Failed to start Activation of DM RAID sets.

我的问题是:

从使用 rsnapshot 制作的备份恢复服务器的正确步骤是什么?

是否存在我应该包含但尚未包含在备份中的目录?

最后,哪些目录或子目录一旦被替换,很可能会导致服务器无法启动?

一些可能有帮助的信息:

我尝试备份的服务器有 2 个用户,安装了 Apache、PHP 和 PostgreSQL。它还具有运行以下命令将安装的所有内容:

yum –y groupinstall "Base" "Development Libraries" "Development Tools"

提前致谢。

相关内容