如何在不同位置进行 rsnapshot 备份?

如何在不同位置进行 rsnapshot 备份?

我有一台备份服务器,它从其他几台服务器收集备份。我想创建这样的目录结构

/backup/snapshots/<hostname>/<period>.0/<files>

而不是默认

/backup/snapshots/<period>.0/<hostname>/<files>

该怎么办?我尝试指定参数

backup  root@remote-host:/backup/snapshots/hourly.0        .       snapshot_root=/backup/snapshots/myhost/

但它不起作用

答案1

据我所知,rsnapshots 唯一的配置是“snapshot_root”指令。

手册页:“snapshot_root 保存所有快照的本地文件系统路径”

以下是一些示例:https://askubuntu.com/questions/20603/what-does-snapshot-root-do

快照根目录 /var/backups/me

...

备份 /home/me/movies/ /media/
备份 /home/me/music/ /media/
备份 /home/me/drafts/ /documents/

例如,每小时运行一次 rsnapshot 后,快照将存储在

/var/backups/me/hourly.0/media
/var/backups/me/hourly.0/documents

所以,我想说的是,我活着没有简单的方法可以改变这一点,并且您可能需要更改此来源,但当然我可能是错的,如果是这种情况,请忽略这个答案。

答案2

您需要使用另一个配置文件,您可以在其中设置不同的snapshot_root目录(和其他备份参数)。

例如 /etc/rsnapshot.additional.conf

之后您需要将内容添加到您的 rsnapshot cron 文件中(如果您使用 Ubuntu - 您可以在 /etc/cron.d/rsnapshot 中找到它)。

30 3    * * *       root    /usr/bin/rsnapshot daily
10 0  3    * * 1       root    /usr/bin/rsnapshot weekly
11 30 2    1 * *       root    /usr/bin/rsnapshot monthly

像这样的线条

30 3    * * *       root    /usr/bin/rsnapshot -c /etc/rsnapshot.additional.conf daily
10 0  3    * * 1       root    /usr/bin/rsnapshot -c /etc/rsnapshot.additional.conf weekly
11 30 2    1 * *       root    /usr/bin/rsnapshot -c /etc/rsnapshot.additional.conf monthly

这意味着 rsnapshot 将使用不同的配置文件调用两次并进行两次备份

相关内容