源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

VPS自动备份数据库到FTP的脚本代码

  • 时间:2022-03-06 20:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:VPS自动备份数据库到FTP的脚本代码
[b]1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh [/b]vi backup.sh 复制以下代码(复制完后:wq!要保存):
[u]复制代码[/u] 代码如下:
#!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 FTP_USER=vmvps #ftp用户名 FTP_PASS=123456 #ftp密码 FTP_IP=ftp.vmvps.com #ftp地址 FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/home/wwwroot #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +”%Y%m%d”).tar.gz WebBakName=Web_$(date +%Y%m%d).tar.gz OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz #删除本地3天前的数据 rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /home/backup/Web_$(date -d -3day +”%Y%m%d”).tar.gz cd /home/backup #导出数据库,一个数据库对应一个压缩文件 for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e ‘SHOW DATABASES' | xargs`; do (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 – > ${db}.sql.gz) done #压缩数据库文件为一个文件 tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz rm -rf /home/backup/*.sql.gz #压缩网站数据 tar zcf /home/backup/$WebBakName $WEB_DATA #上传到FTP空间,删除FTP空间5天前的数据 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName
[b]4)测试脚本运行如何[/b] sh backup.sh [b]5)给脚本添加权限[/b] chmod +x backup.sh [b]6)添加每日自动运行命令(每天00:00自动运行) [/b]crontab -e 00 00 * * * /home/backup.sh
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部