我有每小时,每天,每周等备份的mysql数据库运行的r快照。这些设备运行正常,但时间安排不对。
以下是/etc/cron.d/rsnapshot的内容:
5 * * * * root /usr/bin/rsnapshot hourly
30 0 * * * root /usr/bin/rsnapshot daily
35 12 * * 0 root /usr/bin/rsnapshot weekly
40 13 1 * * root /usr/bin/rsnapshot monthly
45 0 1 1 * root /usr/bin/rsnapshot yearly但是,当我检查生成的文件时,快照似乎是按照“每小时”的时间表拍摄的。例如,daily.0备份名为:/backups/daily.0/mysql/2021-01-02_22h05m01s_UTC-db_dump.sql.gz --您可以看到该文件是在一个小时后5分钟创建的。
为什么每天工作的时间是每天早上00:30,时间是5分钟?
与此相关的可能是我的/etc/rsnapshot.conf的这一部分:
retain hourly 3
retain daily 7
retain weekly 4
retain monthly 12
retain yearly 100发布于 2021-01-03 02:12:15
从医生那里:
在配置中的保留间隔
/etc/rsnapshot.conf时,请注意,列表中的第一个文件实际上是从文件系统备份文件并旋转自己以前的备份的唯一方法。其余的只旋转先前的备份,从列表上的前一项创建的最旧备份创建其最新备份。因此,配置文件中列出的顺序是非常重要的。
由于这个原因,实际的数据库备份转储只会由最频繁的间隔创建,在本例中是“每小时”。因为在您的示例中,cron作业在一小时后5分钟运行“每小时”,所有更大的间隔(甚至每月)都将保留在一小时后5分钟创建的备份。
https://serverfault.com/questions/1048353
复制相似问题