我已经设置了下面的configurationrsnapshot,它似乎工作正常。 但是,如果我理解了我正确读取的内容,则在rsnapshot文档和其他教程中,添加这些选项后操作会更加健壮:
link_dest 1 sync_first 1 use_lazy_deletes 1
但是,当我启用这些,特别是sync_first,似乎并不正确。 没有错误,但似乎没有发生(见下面的最后一个代码块)。 configuration成功。 我怀疑我错过了一些关于如何使用sync_first的内容。 我想知道,如果这三个选项确实是有益的,如果一起使用(没有冲突),其次,是否有必要启用sync_first后,我必须调用rsnapshot的方式有所不同?
这是安装在Ubuntu 14.04与rsnapshot 1.3.1和rsync有link_dest选项。 感谢任何方向,官方文件有点干。
CONF
config_version 1.2 snapshot_root /srv/rsnapshot/ no_create_root 0 cmd_cp /bin/cp cmd_rm /bin/rm cmd_rsync /usr/bin/rsync cmd_ssh /usr/bin/ssh cmd_logger /usr/bin/logger cmd_du /usr/bin/du cmd_rsnapshot_diff /usr/bin/rsnapshot-diff retain HoursAgo 6 retain DaysAgo 7 retain WeeksAgo 4 #retain monthly 3 verbose 5 loglevel 3 logfile /var/log/rsnapshot.log lockfile /var/run/rsnapshot.pid rsync_long_args --stats --delete --numeric-ids --relative --delete-excluded ssh_args -p 22 # host.mydomain.net backup [email protected]:/etc/ host.mydomain.net/ backup [email protected]:/srv/www/ host.mydomain.net/ backup_script /usr/bin/ssh [email protected] "rm -rf /var/local/mysqlbak/" unused/ backup_script /usr/bin/ssh [email protected] "/usr/local/bin/mysql_bak.sh" unused1/ backup [email protected]:/var/local/mysqlbak/ host.mydomain.net/mysql/
克龙
0 */4 * * * root /usr/bin/rsnapshot hourly 2>&1 | \/usr/local/bin/rsnapreport.pl | mail -s "Hourly Backup" [email protected] 30 3 * * * root /usr/bin/rsnapshot daily 2>&1 | \/usr/local/bin/rsnapreport.pl | mail -s "Daily Backup" [email protected] 0 3 * * 1 root /usr/bin/rsnapshot weekly 2>&1 | \/usr/local/bin/rsnapreport.pl | mail -s "Weekly Backup" [email protected]
运行结果与所有三个额外的选项启用:
root@backup:~# rsnapshot HoursAgo require Lchown Lchown module loaded successfully Setting locale to POSIX "C" echo 3567 > /var/run/rsnapshot.pid mv /srv/rsnapshot/HoursAgo.3/ /srv/rsnapshot/HoursAgo.4/ mv /srv/rsnapshot/HoursAgo.2/ /srv/rsnapshot/HoursAgo.3/ mv /srv/rsnapshot/HoursAgo.1/ /srv/rsnapshot/HoursAgo.2/ mv /srv/rsnapshot/HoursAgo.0/ /srv/rsnapshot/HoursAgo.1/ No directory to delete: /srv/rsnapshot/_delete.3567 rm -f /var/run/rsnapshot.pid /usr/bin/logger -i -p user.info -t rsnapshot /usr/bin/rsnapshot HoursAgo: \ completed successfully
这种情况会立即发生,不会连接到远程,也无需检查更改的文件。
更新:我在rsnapshot的Ubuntu页面上find了有关sync_first的其他信息。 我已经编辑了我的cron,通过在hourly
行前添加rsnapshot sync &&
:
0 */4 * * * root /usr/bin/rsnapshot sync && /usr/bin/rsnapshot hourly 2>&1 | \/usr/local/bin/rsnapreport.pl | mail -s "Hourly Backup" [email protected]
这似乎工作时,我手动运行。
我仍然想知道: 这三个额外的选项是否有利地一起使用?
我也可能转储的统计数据,所以我只收到错误的电子邮件。
在调用rsnapshot <level>
之前,您必须调用rsnapshot sync
。