用mysqldump备份windows 下的MySql,并上传到ftp服务器

本文介绍了一个用于Windows环境下MySQL数据库备份的批处理脚本,该脚本使用mysqldump工具创建数据库的SQL备份文件,并利用7-Zip对其进行压缩。之后,脚本会自动将压缩文件上传至指定的FTP服务器,同时清理旧备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自:https://blog.youkuaiyun.com/lwei_998/article/details/7346001

功能:用mysqldump备份windows 下的MySql,并上传到ftp服务器

用法:1. 将下述脚本保存为bat文件,如backup.bat

            2.  通过windows的定时任务来调用backup.bat

[plain]  view plain  copy
  1. cd D:  
  2. cd D:\DB_Backup\2012  
  3.   
  4. echo 设置MySql数据库的IP  
  5. set  ipaddress=192.168.0.100    
  6.   
  7. echo 设置MySql数据库名  
  8. set  db_name1=test_db  
  9.   
  10. echo 获取当天的日期格式yyyymmdd 20120311  
  11. set  backup_date=%date:~0,4%%date:~5,2%%date:~8,2%  
  12. set  backup_date1=date:~0,10  
  13.   
  14. echo 获取前两天的日期  
  15. set  /A del_zip_file= %date:~0,4%%date:~5,2%%date:~8,2%-2  
  16.   
  17. echo 设置mysqldump 备份的参数  
  18. set  uid_test_db=-uroot -pmysql -h %ipaddress% %db_name1%  
  19.   
  20. echo 使用mysqldump对指定的MySql进行备份  
  21. mysqldump %uid_test_db%  >MYSQL_100_%backup_date%_%db_name1%.sql  
  22.   
  23. echo 用7-zip对备份出的sql文件进行压缩,此处使用7zip进行压缩,也可以换成其它的压缩命令  
  24. 7z a MYSQL_100_%backup_date%.zip  *.sql  
  25.   
  26. echo  删除已压缩的备份文件  
  27. del MYSQL_100_*.sql  
  28.   
  29. echo 生成ftp的参数文件,把压缩后的zip文件上传到FTP服务器  
  30. rem begin put today backupfiel to ftp server  
  31. echo open 192.168.0.200>>temp.txt      
  32. echo user ftpuser>>temp.txt  
  33. echo ftppassword>>temp.txt  
  34. echo  cd MySQL\201203     >>temp.txt  
  35. echo  put MYSQL_100_%backup_date%.zip  >>temp.txt  
  36. echo  bye >>temp.txt  
  37.   
  38. echo 执行上传命令  
  39. ftp -i -n -s:temp.txt    
  40.   
  41. echo 删除ftp的临时参数文件  
  42. rem delete temp.txt  
  43. del temp.txt  
  44. rem end put today backupfiel to ftp server  
  45. rem  begin delete yesterday backup  
  46.   
  47. 删除两天前备份的压缩文件  
  48. del MYSQL_100_%del_zip_file%.zip   
  49. rem  end delete yesterday backup  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值