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

转自:https://blog.csdn.net/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  

猜你喜欢

转载自blog.csdn.net/github_34457546/article/details/80606951