一、创建脚本文件:
1、进入root:sudo -i
2、创建:touch /home/backup.sh
二、进入脚本写命令(执行脚本即可备份):
vi /home/backup.sh
创建一个临时文件(保存备份路径):
mkdir /var/beifen
数据存在/home目录下,备份到/var/backups/home,先将数据拷过来:
cp -r /home /var/beifen
将数据所在文件夹/var/beifen打包(压缩文件名:home+日期 )
tar -zcPvf /var/backups/home$(data+%Y%m%d).tar.gz /var/beifen
删除临时文件内容:
rm -rf /var/beifen
三、设置定时执行脚本文件:
1、ubuntu安装cron
安装:apt-get install cron
启动:service cron start
检查状态:service cron status
2、修改crontab内容:
输入命令:crontab –e(root下换成crontab -u root -e)
进入后继续输入命令,设置为每周六晚上一点整执行一次脚本文件:
0 1 6 * * /home/backup.sh
(sh脚本前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录 参考链接)
保存退出:按ESC,输入:wq
3、重新启动crontab:
输入命令:service crond restart
注(坑):
无法重新启动crontab
root@zl-ThinkPad-E475:~# which service
/usr/sbin/service
root@zl-ThinkPad-E475:~# /usr/sbin/service cron status
● cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: ena
Active: active (running) since Tue 2019-05-07 19:34:58 CST; 1h 3min ago
Docs: man:cron(8)
Main PID: 788 (cron)
Tasks: 1 (limit: 4356)
CGroup: /system.slice/cron.service
└─788 /usr/sbin/cron -f
5月 07 19:34:58 zl-ThinkPad-E475 systemd[1]: Started Regular background program
5月 07 19:34:58 zl-ThinkPad-E475 cron[788]: (CRON) INFO (pidfile fd = 3)
5月 07 19:34:58 zl-ThinkPad-E475 cron[788]: (CRON) INFO (Running @reboot jobs)
5月 07 20:17:01 zl-ThinkPad-E475 CRON[2602]: pam_unix(cron:session): session ope
5月 07 20:17:01 zl-ThinkPad-E475 CRON[2603]: (root) CMD ( cd / && run-parts --
5月 07 20:17:01 zl-ThinkPad-E475 CRON[2602]: pam_unix(cron:session): session clo
5月 07 20:28:01 zl-ThinkPad-E475 cron[788]: (root) RELOAD (crontabs/root)
5月 07 20:30:01 zl-ThinkPad-E475 cron[788]: (root) RELOAD (crontabs/root)
root@zl-ThinkPad-E475:~# /usr/sbin/service cron restart