我从互联网上获得了一个bash脚本,看起来不错。 它已经备份,上传FTP,删除超过7天的旧备份。
但它不能删除远程FTP中超过7天的旧备份
#!/bin/sh
Mdate="$(date +"%d-%m-%Y")"
mysqldump -uroot -pPassword asia stats | gzip > /home/backup/asia_$Mdate.$
cd /home/backup/
ftpserver="ftp.drivehq.com"
ftpuser="username"
ftppass="password"
ftp -n -i $ftpserver <<EOF
user $ftpuser $ftppass
cd backupstats
mput asia_$Mdate.gz
quit
EOF
find /home/backup/asia_*.gz -maxdepth 1 -type f -mtime +7 -delete
示例备份名称将类似于“asia_17-08-2014.gz”
提前感谢您的帮助。
答案 0 :(得分:1)
通常,将文件保存7天的最简单方法就是将它们命名为.mon,.tue等。然后,您只需在每周一,周二等覆盖前一周的文件。