1.创建可执行sh文件 backup.sh

1
vi backup.sh

2.授权可执行

1
chmod +x backup.sh

3.编辑脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

#备份路径 定义变量用单引号
backup_path='/tmp/backup'
#备份数据路径
backup_file='/xxx/xxx'

#如果备份路径不存在则创建
if [ ! -d "$backup_path" ]; then
mkdir $backup_path
fi

#删除之前的备份文件
rm ${backup_path}/blog-backup-*.tar.gz


#拼接打包命令执行
"`tar -zcvf ${backup_path}/blog-backup-$(date +%F).tar.gz ${backup_file}`"

4.添加定时任务

1
crontab -e

5.设置每天凌晨1点1分执行

1
01 01 * * * /xxx/backup.sh

6.查看定时任务列表 ,如果有上面添加的任务则成功

1
crontab -l

6.查看定时任务执行日志,排查错误

1
cat /var/spool/mail/root