多年来,我一直成功地使用rsnapshot将Ubuntu笔记本电脑备份到Ubuntu服务器。最近,我决定在服务器上使用sync_first选项,在我的笔记本上使用anacron作业,以获得更一致的备份,因为我的笔记本并不总是开着的。万一有什么关系,我也是每小时用笔记本备份,但当我尝试启用sync_first时,我切换到了每天。我现在遇到两个问题:
.sync文件夹,而不是复制它,从而导致每次从笔记本中产生的同步都是完全备份的。以下是我的相关档案:
/etc/rsnapshot_josh-notebook.conf (在服务器上)
config_version 1.2
snapshot_root /backups/rsnapshot/josh-notebook/
cmd_cp /bin/cp
cmd_rm /bin/rm
cmd_rsync /home/josh/bin/rsync
cmd_ssh /usr/bin/ssh
cmd_logger /usr/bin/logger
cmd_du /usr/bin/du
cmd_postexec /usr/bin/rsync -az -P -H --numeric-ids --delete --rsync-path="sudo /rsync-3.1.1" --rsh="ssh -p 30535 -i /home/ssh_Backups/.ssh/id_rsa" /backups/rsnapshot/happycomputer/DaysA$
retain daily 7
retain weekly 4
retain monthly 12
retain yearly 10
verbose 2
loglevel 3
lockfile /var/run/rsnapshot.pid
rsync_short_args -azH
rsync_long_args --delete --numeric-ids --relative --delete-excluded --rsync-path="sudo /rsync-3.1.1"
ssh_args -p 30535 -i /home/ssh_Backups/.ssh/id_rsa
exclude *.log
exclude *.tmp
link_dest 1
sync_first 1
use_lazy_deletes 1
backup ssh_Backups@josh-notebook:/ .//etc/cron.d/rsnapshot (在服务器上)
15 1 * * * root /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf daily >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15 2 * * 0 root /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf weekly >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15 5 1 * * root /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf monthly >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1
15 8 1 1 * root /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf yearly >> /backups/rsnapshot/_logs/rsnapshot_josh-notebook.log 2>&1/etc/anacrontab (在笔记本上)
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts --report /etc/cron.monthly
1 30 ssh_Backups sudo -u ssh_Backups ssh -p 30535 ssh_Backups@happycomputer "sudo /usr/bin/rsnapshot -c /etc/rsnapshot_josh-notebook.conf sync" >/tmp/ssh_Backups.errors 2>&1当我在服务器上运行sudo /usr/bin/rsnapshot -t -c /etc/rsnapshot_josh-notebook.conf daily时,它会输出:
echo 5246 > /var/run/rsnapshot.pid
mv /backups/rsnapshot/josh-notebook/daily.4/ \
/backups/rsnapshot/josh-notebook/daily.5/
mv /backups/rsnapshot/josh-notebook/daily.3/ \
/backups/rsnapshot/josh-notebook/daily.4/
mv /backups/rsnapshot/josh-notebook/.sync/ \
/backups/rsnapshot/josh-notebook/daily.0/ 根据一些谷歌搜索结果,我认为最后一行应该是cp -al,而不是mv,这就是为什么我的.sync文件夹最终消失了,客户每次运行时都必须做一个完整的备份。
如果你们发现我的配置有什么问题,请告诉我好吗?在启用sync_first之前,它做的备份非常好.
发布于 2020-04-29 21:48:39
删除link_dest文件中的“rsnapshot.conf 1”行可以消除在.sync目录上执行mv而不是cp -al的问题,至少在我的版本中是这样的( OpenSuse 15.1上的r快照1.4.2 )。
因为我只备份数据文件,而不是系统文件,所以我在笔记本电脑和备份服务器上都在自己的帐户上运行r快照。在我的膝上型电脑上,我使用k警报将rsync调度到备份服务器,而在备份服务器上,我使用system d定时器,即文件r快照-- "interval“--”.service调用r快照"interval“interval”和“.timer”为每个“间隔”(每天、每周、每月、每年)调度相应的.service、in /etc/ systemd /system的执行。一旦文件存在,就必须执行以下操作: systemctl启用r快照--每个“间隔”的“间隔”.timer用于激活定时器。
https://serverfault.com/questions/888465
复制相似问题