linux自动备份脚本

需求:对192.168.240.33\images目录,每天凌晨1点执行备份,以当天日期命名文件夹

首先找到192.168.240.33\images对应的目录:目录为 /home/appadm/installPackage

在这个目录下新建一个用来备份的文件夹并给权限:

#mkdir back

#chmod -R 777 back

然后再新建执行文件 back.sh

#vi back.sh

文件内容如下:

cp -af /home/appadm/installPackage/TestSharing/ /home/appadm/installPackage/back/$(date -d "today" +"%Y%m%d_%H%M%S")/

此行含义: 将/home/appadm/installPackage/TestSharing/复制到/home/appadm/installPackage/back/目录下, 并以当前日期命名文件夹的名称

修改back.sh 权限:

#chmod -R 777 back.sh

切换到etc目录下,添加以前命令:

#vi crontab

在最后一行添加以下命令

0 1 * * * root/home/appadm/installPackage/back/back.sh

此行含义: 每天凌晨1点执行 back.sh 文件

* * * * * /home/.../backup.sh

如:22 11 1 * * /home/backup.sh 就是每月的1号11点22分执行home下的backup。sh脚本

前面五个字段分别表示分钟(0-59)、小时(0-23)、日(1-31)、月(0-12)、星期几(0-6)后面的为脚本所在目录

定时删除文件:

0 23 * * * find /share/fax/change -mtime +7 -print|xargs rm -rf

最后重启crontab服务

# service crond restart

你可能感兴趣的:(linux自动备份脚本)