1 编写脚本
命令格式: touch 路径/文件名.sh
touch /home/backup.sh
2 对脚本进行权限设置,要不 定时任务crond 运行此脚本时会报 Permission denied 错误;
chmod 755 backup.sh
3 使用vi命令,编写脚本
vi /home/backup.sh
4 脚本代码
#!/bin/sh
mkdir /home/beifen
#创建一个临时文件(要保存备份的路径)
cp -r /home/backups/balalala /home/beifen
#数据存在backups目录下,备份到beifen目录下,所以先将数据拷过来
tar -zcPvf /home/backup$(date +%Y%m%d).tar.gz /home/beifen
#将数据所在文件夹beifen打包
rm -rf /home/beifen/
#删除临时文件内容
find ./ -mtime +30 -name "*.tar.gz" -exec rm -rf {} \;
#删除改文件夹下超过30天的文件
5 执行脚本
直接手动执行脚本文件。
命令格式:sh 路径/文件名.sh
例如:sh /home/backup.sh
设置定时任务,定时执行脚本
如:设置脚本每7天执行一次。
1. 安装crond
如果没有安装crond服务就先装上服务。
检查服务状态:service crond status
2. 修改crontab内容
输入命令:crontab –e
进入后继续输入命令:0 0 /7 * /home/backup.sh
设置为每7天执行一次脚本文件
然后,保存退出:wq
3. 重新启动crond服务
输入命令:service crond restart
关于脚本中的find 命令 参考 :http://man.linuxde.net/find
关于 crond 服务 参考 :http://man.linuxde.net/crontab