关于rsnapshot的一个简单问题。
为了执行每日备份,我将在我的 Ubuntu 中向 cron 添加行。
那么,为什么我在 rsnapshot.conf 中也有这些行?
#########################################
# BACKUP INTERVALS #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc. #
#########################################
interval hourly 6
interval daily 7
interval weekly 4
#interval monthly 3
如果我使用 cron,我应该禁用它们吗?谢谢
附言。我刚刚意识到在 crontab 中我仍然有“每小时”和“每天”。然后我应该只取消注释我在 crontab 中使用的那个吗?如果已经在 cron 中指定了每小时,那么指定每小时有什么意义?我有点困惑。
# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
您的 crontab 作业将调用相关类型的 rsnapshot 作业来运行。如果您每小时运行 rsnapshot,您将在输出目录中创建一个名为“hourly.0”的目录。再次运行它,它将创建“hourly.1”。
因此,对于您在 crontab 中启用的每个项目,您的
/etc/rsnapshot
文件中都应该有一个相应的间隔行。例如,如果您决定不使用每小时间隔,那么只需在配置中保留间隔行,但不要运行指定“每小时”的 cron 作业。混淆只是因为默认名称是“每小时”“每天”等等。这些只是可以根据您的需要进行更改的标签。
对于我的 rsnapshot,我使用 "daysago"、"weeksago" 和 "monthsago" :
不,您不应该禁用它们。
间隔配置告诉 rsnapshot
像“daily”和“weekly”这样的间隔标签没有任何意义(如果需要,您可以将它们称为“x”和“y”),但它们必须与您在调用时传递给 rsnapshot 的参数相匹配。
简而言之,您需要两者 - 间隔配置来告诉 rsnapshot 不同间隔之间的关系,以及 cron 来执行它。
这不太对,至少在当前版本的 rsnapshot 中是这样。
rsnapshot.conf 中的第一个“retain”行(例如“hourly”)告诉您要将当前备份复制到哪个名称。其余的旋转。从手册页:
所以,如果你不打算打电话
rsnapshot hourly
,你的 rsnapshot.conf 不应该有retain hourly
一行。“interval”指令实际上取代了以前版本中的“retain”。是的,我知道,令人困惑,但 jg-faustus 解释得很清楚。