根据项目需要,要对数据库进行定时备份,以及还原,服务器是windows系统
采用windows自带的计划任务定时启动一个批处理文件。
备份批处理:
备份前需要做以下修改:
2.2.1 确认要保存数据库备份文件的文件夹存在,如下图,且目录要以/结尾
2.2.2 如下图中配置数据库名字DB_NAME,备份文件保存后缀名字BAKUP_FILE_NAME,数据库连接主机,用户名,密码
@echo off
echo bak-up start
rem database name
set DB_NAME=ibank
rem BAKUP_FILE_NAME
set BAKUP_FILE_NAME=ibank.sql
rem database bak-up path
set BAKUP_PATH=D:/database-bak/ibank-bak/
rem current time
set 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 end
echo. & pause
还原批处理:
使用前要做以下处理:
2.3.1 设置要恢复数据库名字DB_NAME,备份源文件路径BAKUP_PATH并且要以/结尾,备份源文件名字BAKUP_FILE_NAME
2.3.2 设置连接数据库的主机,用户名,密码
@echo off
echo restore start
rem database name
set DB_NAME=ibank
rem database bak-up path
set BAKUP_PATH=D:/database-bak/ibank-bak/
rem BAKUP_FILE_NAME
set BAKUP_FILE_NAME=20111123ibank.sql
rem echo %CURRENT_TIME%
mysql -hlocalhost -uroot -proot %DB_NAME% < %BAKUP_PATH%%BAKUP_FILE_NAME%
echo restore end
echo. & pause