下载编辑
1 2 |
wget -c http://yanzhuang.net/soft/beifen.sh vi beifen.sh |
只编辑注解为需要修改的地方
脚本详情
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
#!/bin/bash #下面的参数是你要修改的 MYSQL_USER=root #mysql用户名 MYSQL_PASS=密码 #mysql密码 FTP_USER=用户名 #ftp用户名 FTP_PASS=密码 #ftp密码 FTP_IP=FTP网址 #ftp地址 FTP_backup=自建FTP目录 #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/home/wwwroot/ #要备份的网站数据 WEB_BANGMI=/usr/local/nginx/conf/ #要备份的绑米信息 WEB_MULU=/home/backup #备份文件存放目录 WEB_YASUOLV=1 #压缩率 1-9 如果VPS没有zip,请运行yum install zip安装 #上面是你要修改的地方 #删除淘宝客缓存,属于自定义设置。可自行操作 #rm -rf /home/wwwroot/1.com/Apicache/* #定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +"%Y%m%d").zip #定义数据库名字 WebBakName=Web_$(date +%Y%m%d).zip #定义备份网站名字 BANGMI=BANGMI_$(date +%Y%m%d).zip #定义绑米备份名字 OldData=Data_$(date -d -5day +"%Y%m%d").zip #定义5天前数据库名字 OldWeb=Web_$(date -d -5day +"%Y%m%d").zip #定义5天前网站名字 BANGMIshan=BANGMI_$(date -d -5day +"%Y%m%d").zip #定义5天前绑米名字 #删除本地3天前的数据 rm -rf $WEB_MULU/Data_$(date -d -3day +"%Y%m%d").zip $WEB_MULU/Web_$(date -d -3day +"%Y%m%d").zip $WEB_MULU/BANGMI_$(date -d -3day +"%Y%m%d").zip #导出全部数据库 cd $WEB_MULU /usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --all-databases > $(date +"%Y%m%d").sql #压缩数据库文件为一个文件 zip -r -$WEB_YASUOLV $DataBakName $WEB_MULU/*.sql rm -rf $WEB_MULU/*.sql #压缩网站数据 cd $WEB_DATA zip -r -$WEB_YASUOLV $WebBakName ./* mv $WebBakName $WEB_MULU/$WebBakName cd $WEB_MULU #压缩绑米信息 cd $WEB_BANGMI #进入绑米目录 zip -r -$WEB_YASUOLV $BANGMI ./* mv $BANGMI $WEB_MULU/$BANGMI #上传到FTP空间,删除FTP空间5天前的数据 cd $WEB_MULU #进入备份目录 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $BANGMIshan delete $OldData delete $OldWeb put $DataBakName put $WebBakName put $BANGMI bye END |
加入权限,写入定时执行
1 2 3 |
chmod 777 /root/beifen.sh crontab -e 30 21 * * * /root/beifen.sh |
注解:每天21:30开始备份并且上传FTP