在 bash 中实现了一个备份 postgres db 的脚本并将其添加到我的根用户 crontab 中:
$ sudo crontab -e
0 3,14 * * * /usr/local/bin/backup.sh 10 >> /mnt/backups/backup.log
因此它将每天凌晨 3 点和下午 2 点(14 小时)运行,并记录到 backup.log 以跟踪是否按预期运行等等。
现在我的问题是这是否符合以下要求?我认为确实如此,因为在 sudo 中使用了 crontab,所以它在重启时不会丢失,但专家不知道是否应该执行任何额外的步骤(这将使用容器)。
如果 Linux 服务器重启或维护,备份过程应该能够在备份时间段内执行,无需额外干预。
重启后它就会工作,所以没有问题。
如果系统已启动并正在运行,则该脚本将会启动。如果系统已关闭,则不会启动。