mysql 数据库备份还原

来源:互联网 发布:国家战略知乎 编辑:程序博客网 时间:2024/04/29 06:20

根据项目需要,要对数据库进行定时备份,以及还原,服务器是windows系统

采用windows自带的计划任务定时启动一个批处理文件。

备份批处理:

备份前需要做以下修改:

2.2.1 确认要保存数据库备份文件的文件夹存在,如下图,且目录要以/结尾

2.2.2 如下图中配置数据库名字DB_NAME,备份文件保存后缀名字BAKUP_FILE_NAME,数据库连接主机,用户名,密码

 

@echo offecho bak-up startrem database nameset DB_NAME=ibankrem BAKUP_FILE_NAMEset BAKUP_FILE_NAME=ibank.sqlrem database bak-up pathset BAKUP_PATH=D:/database-bak/ibank-bak/rem current timeset  CURRENT_TIME=%date:~0,4%%date:~5,2%%date:~8,2%rem echo %CURRENT_TIME%mysqldump -hlocalhost -uroot -proot %DB_NAME% > %BAKUP_PATH%%CURRENT_TIME%%BAKUP_FILE_NAME%echo bak-up endecho. & pause


还原批处理:

使用前要做以下处理:

2.3.1 设置要恢复数据库名字DB_NAME,备份源文件路径BAKUP_PATH并且要以/结尾,备份源文件名字BAKUP_FILE_NAME

2.3.2 设置连接数据库的主机,用户名,密码

@echo offecho restore startrem database nameset DB_NAME=ibankrem database bak-up pathset BAKUP_PATH=D:/database-bak/ibank-bak/rem BAKUP_FILE_NAMEset BAKUP_FILE_NAME=20111123ibank.sqlrem echo %CURRENT_TIME%mysql  -hlocalhost  -uroot  -proot  %DB_NAME%  < %BAKUP_PATH%%BAKUP_FILE_NAME% echo restore endecho. & pause