我想制作一个由cron作业运行的Shell脚本,以备份我的网站+ mysql数据库+一个删除旧备份的删除脚本(当然也可以放在一个脚本中)。
我慢慢开始。我创建了以下两个脚本:
backup.sh:有效
#!/bin/bash
DAILY=`date +"%d-%m-%Y"`;
mysqldump --opt --user="XXX" --password="XXX" --all-databases >
/var/www/XXX/backup/$DAILY.sql;
tar -czvf /var/www/XXX/backup/$DAILY.tar.gz /var/www/XXX/html/wordpress
delete1.sh 有效
#!/bin/bash
find /var/www/XXX/backup/04-07-2018.tar.gz -delete;
备份脚本正在运行。删除脚本也是如此,但这不是我所需要的。所以我开始修改它:
delete2.sh 不起作用!
#!/bin/bash
find /var/www/XXX/backup/*.tar.gz -delete;
因此,仅更改一个参数会导致脚本不起作用。
delete3.sh 不起作用!这是我要去的地方:
#!/bin/bash
find /var/www/XXX/backup/ -mtime +10 -type f -delete;
如何使删除脚本正常工作?谢谢!