运行 cron 作业 - 最佳实践

运行 cron 作业 - 最佳实践

我想在 Linux 中使用 cron 运行系统中各种文件的备份脚本。这些文件的所有者是不同的用户。是分别在每个用户的 cron 中添加条目还是在 root 帐户上运行一个作业以绕过所有访问设置更好?这项活动的良好做法是什么?

我还希望备份后的这些文件通过 scp 发送到另一台服务器。

答案1

如果您希望用户能够控制(修改、禁用、启用)该过程,则只需在每个用户的 cron 中单独添加条目即可。(换句话说:不要 :-))

要将备份复制到远程站点,我会使用rsync而不是scp,尤其是在连接不可靠时。

答案2

我认为最好以 root 身份运行单个 cron 作业 - 但要以保持权限的方式执行。通过这种方式,您无需担心新手或极端情况,备份的时间也不需要精心安排,而且出错的可能性也更小。

根据您的环境,有很多种方法可以保留权限 - 但您还没有充分描述。

如果仅使用 scp 协议进行备份,请查看 rsync 和 rsnapshot 以获得广为接受的解决方案。+虽然有很多解决方案)。如果磁盘和 io 很“便宜”,还可以考虑快照和块级备份。

相关内容