linux自动备份项目与自动发送文件到备用服务器

1.删除项目根目录所有的.sql后缀文件
2.备份数据库.sql文件到项目根目录中
3.备份项目文件.zip格式到/home/auto_backup_api中
4.发送备份文件到备用服务器
5.删除本地前天的备份数据

#首先自动备份数据库到项目根目录中,
#1.删除项目根目录所有的.sql后缀文件
rm -rf /usr/share/nginx/www.lovexpp.com/*.sql
#2.备份数据库.sql文件到项目根目录中
filename=date +%Y%m%d
/usr/bin/mysqldump -uroot -pzwcgzff007 lovexpp >> /usr/share/nginx/www.lovexpp.com/$filename.sql
3.备份项目文件.zip格式到/home/auto_backup_api中
cd /usr/share/nginx
zip -r /home/auto_backup_api/$filename.zip ./www.lovexpp.com
#4.发送备份文件到备用服务器
FTP_IP=115.28.73.129
FTP_USER=** FTP_PWD=**
OldBak = $(date -d -2day +"%Y$m$d").zip
cd /home/auto_backup_api
/usr/bin/ftp -v -n $FTP_IP << EOF
user $FTP_USER $FTP_PWD
type binary
put $filename.zip
delete $OldBak
bye
EOF



编辑完了之后还要给sh文件可执行权限
然后添加到crontab

crontab -e
#这个添加进去
30 03 * * * /home/auto_backup_api/auto_backup_img.sh


凌晨3点半执行