备份bat:
@set destfile=ICBC_mysql%date:~0,4%%date:~5,2%%date:~8,2%.sql
@set ftpfile=ICBC_mysql%date:~0,4%%date:~5,2%%date:~8,2%.rar
@echo 当天日期:%date:~0,4%%date:~5,2%%date:~8,2%
@echo 备份文件:%destfile%
@F:
@cd \bak_mis
@echo 正在备份……
@”C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump.exe” –opt -uroot -p1234 -P3306–all-databases > %destfile%
@echo 开始压缩
@”C:\Program Files\WinRAR\Rar.exe” a -ed %ftpfile% %destfile%
@del F:\bak_mis\%destfile%
@echo 备份完成,正在备份到异地FTP……
@echo user nmcx 185700>ftp.txt
@echo bin >>ftp.txt
@echo put %ftpfile% %ftpfile%>>ftp.txt
@echo bye >>ftp.txt
@ftp -i -n XXXX.XXXX.XXXX.XXXX
还原bat:
@set destfile=ICBC_mysql%date:~0,4%%date:~5,2%%date:~8,2%.sql
@set ftpfile=ICBC_mysql%date:~0,4%%date:~5,2%%date:~8,2%.rar
@echo 当天日期:%date:~0,4%%date:~5,2%%date:~8,2%
@echo 还原文件:%destfile%
@D:
@cd \DB_bak
@echo 正在从异地FTP下载文件…… @echo 开始解压 @echo 正在还原数据库…… @del %destfile% @echo 还原顺利结束 注:(标红色部分,分别为ftp的用户名、密码和ftp地址) (标紫色部分,分别为MySQL数据库的用户名、密码和端口) 【mysql备份数据库命令】MySQL数据库自动备份、还原bat的例子 http://m.bbyears.com/shujuku/93777.html
@echo user nmcx 185700>ftp.txt
@echo bin >>ftp.txt
@echo get %ftpfile% %ftpfile%>>ftp.txt
@echo bye >>ftp.txt
@ftp -i -n XXXX.XXXX.XXXX.XXXX
@”C:\Program Files\WinRAR\UnRAR.exe” e %ftpfile%
@”D:\MySQL\MySQL Server 5.1\bin\mysql.exe” -uroot -p1234 -P3306 < D:\DB_bak\%destfile%