首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么sync_first的r快照不能正常工作?

为什么sync_first的r快照不能正常工作?
EN

Server Fault用户
提问于 2017-12-16 18:43:33
回答 1查看 1.2K关注 0票数 2

多年来,我一直成功地使用rsnapshot将Ubuntu笔记本电脑备份到Ubuntu服务器。最近,我决定在服务器上使用sync_first选项,在我的笔记本上使用anacron作业,以获得更一致的备份,因为我的笔记本并不总是开着的。万一有什么关系,我也是每小时用笔记本备份,但当我尝试启用sync_first时,我切换到了每天。我现在遇到两个问题:

  • 服务器上的每日运行正在移动.sync文件夹,而不是复制它,从而导致每次从笔记本中产生的同步都是完全备份的。
  • 笔记本上的anacron作业没有一致地运行(似乎只在重新启动后第一次运行,然后就再也不运行了)

以下是我的相关档案:

/etc/rsnapshot_josh-notebook.conf (在服务器上)

代码语言:javascript
复制
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 (在服务器上)

代码语言:javascript
复制
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 (在笔记本上)

代码语言:javascript
复制
# /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时,它会输出:

代码语言:javascript
复制
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之前,它做的备份非常好.

EN

回答 1

Server Fault用户

发布于 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用于激活定时器。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/888465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档