如何在CentOS,RHEL,Ubuntu&Dabian中备份所有用户的crontab

crontab是在Linux的调度重复的作业非常有用的。我们可以安排任何脚本或命令在特定的时间间隔运行。由cron在后台运行执行的所有作业。作为一个系统管理员,我们知道的系统或应用程序的配置文件备份的重要性,我们做到这一点,通过的cronjob来完成。 本文将描述你如何采取针对特定用户或系统中所有用户调度作业的备份。要安装或了解更多关于crontab的参考我们先前的文章。 如何在CentOS的/ RHEL 6/5 中安装crontab 在Linux下crontab的20实用举例调度作业

1.备份单用户Cronjobs

预定作业的备份用户当前登录。此命令将保存一个txt文件中列出当前作业的所有输出。从这里我们可以简单地将其还原。
# crontab -l > cron-backup.txt
要在系统中其他用户的备份作业,例如,我们正在计划在用户 John的所有作业的备份。
# crontab -u john -l > john-cron-backup.txt

2.从备份还原单用户Cronjobs

Cronjobs可以很容易地从备份中恢复为上面创建。以下是这将恢复从上述步骤创建的备份作业的两个命令。
# crontab cron-backup.txt
# crontab -u john john-cron-backup.txt

3.备份所有用户的Cron作业在CentOS / RHEL中

所有我们计划在CentOS的/ RHEL用户的cronjobs的物理存储在文件, /var/spool/cron目录下的 用户名 。因此,要采取一切作业的备份针对所有用户,只要背在/var/spool/cron目录。
# zip -r cronjobs-all.zip /var/spool/cron
我们也可以在crontab中计划以此为工作,开始自己的备份
0 2 * * * zip -r cronjobs-all.zip /var/spool/cron

4.备份所有用户Cron作业在Ubuntu和Debian中

定于Ubuntu和Debian用户所有Cronjobs物理存储在文件, /var/spool/cron/crontabs/目录下的 用户名 。因此,要采取一切作业的备份针对所有用户,只需创建 /var/spool/cron/crontabs/目录。
# zip -r cronjobs-all.zip /var/spool/cron/crontabs
我们也可以在crontab中计划以此为工作,开始自己的备份
0 1 * * * zip -r cronjobs-all.zip /var/spool/cron/crontabs
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏