我有一台备份服务器,它从其他几台服务器收集备份。我想创建这样的目录结构
/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 将使用不同的配置文件调用两次并进行两次备份