###########################
# SNAPSHOT ROOT DIRECTORY #
###########################
# All snapshots will be stored under this root directory.
#
snapshot_root /.snapshots/
###############################
### BACKUP POINTS / SCRIPTS ###
###############################
# LOCALHOST
# 1st dir to backup
backup /home/username/some_dir/to_backup/ localhost/
# 2nd dir to backup
backup /home/username/another_dir/to_backup/ localhost/
#backup /foo/bar/ localhost/ one_fs=1, rsync_short_args=-urltvpog
#backup_script /usr/local/bin/backup_pgsql.sh localhost/postgres/
Run Code Online (Sandbox Code Playgroud)
现在使用这些设置,所有备份将.snapshots在我的根目录下的目录中保留目标,从而保持层次结构.
所以我会:
/.snapshots/localhost/home/username/some_dir/to_backup
Run Code Online (Sandbox Code Playgroud)
是否有可能2nd dir to backup有另一个目的地,例如我的/home/username/backup-scripts?
小智 7
使用其他名称复制现有.conf sudo cp /etc/rsnapshot.conf /etc/rsnapshot-2ndname.conf
并使用特定于此目录进行一些更改
sudo nano /etc/rsnapshot-2ndname.conf
Run Code Online (Sandbox Code Playgroud)
使用命令保存并运行第二个.conf文件,sudo rsnapshot -c /etc/rsnapshot-2ndname.conf configtest如果你的语法正常,然后进行干运行sudo rsnapshot -c /etc/rsnapshot-2ndname.conf -t hourly然后使用sudo nano /etc/cron.d/rsnapshot你的第二个目录配置cronjobs 你可以在那里已经存在的行下方添加一组行,
30 */4 * * * root /usr/bin/rsnapshot -c /etc/rsnapshot-2ndname.conf hourly
01 1 * * * root /usr/bin/rsnapshot -c /etc/rsnapshot-2ndname.conf daily
01 2 * * 0 root /usr/bin/rsnapshot -c /etc/rsnapshot-2ndname.conf weekly
01 5 1 * * root /usr/bin/rsnapshot -c /etc/rsnapshot-2ndname.conf monthly
01 8 1 1 * root /usr/bin/rsnapshot -c /etc/rsnapshot-2ndname.conf yearly
Run Code Online (Sandbox Code Playgroud)