一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

MySQL数据库自动备份、还原bat的例子

时间:2016-02-18 编辑:简简单单 来源:一聚教程网

备份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 @echo 备份顺利结束

 

还原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 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

@echo 开始解压
@”C:\Program Files\WinRAR\UnRAR.exe” e %ftpfile%

@echo 正在还原数据库……
@”D:\MySQL\MySQL Server 5.1\bin\mysql.exe” -uroot -p1234 -P3306 < D:\DB_bak\%destfile%

@del %destfile%

@echo 还原顺利结束

注:(标红色部分,分别为ftp的用户名、密码和ftp地址)

    (标紫色部分,分别为MySQL数据库的用户名、密码和端口)

热门栏目