当一个网站投入使用时,定期备份数据库是必要的事。那么,在Windows系统上,我们该如何做呢?
如下语句可以实现备份及还原MySQL数据库:
备份MySQL数据库
mysqldump -h 127.0.0.1 -P 3306 -uroot -p123456 dbname > filepath.sql
其中-h为数据库的IP地址,-P为端口号,如果不填写,默认使用127.0.0.1:3306连接数据库。-u为用户名,-p为密码,dbname为要备份的数据库名,filepath.sql为备份出来的文件名。
还原MySQL数据库
mysql -h 127.0.0.1 -P 3306 -uroot -p123456 dbname < filepath.sql --default-character-set=utf8
更多时候,为了方便我们操作,可以编写.bat脚本备份MySQL数据库,脚本如下所示:
:: 配置数据库用户 SET DB_USER=root :: 配置数据库密码 SET DB_PASSWORD=123456 :: 配置备份的数据库名称 SET DB_NAME=xxx :: 配置备份的文件路径 SET SAVE_PATH=D:MySqlBackup :: 配置mysqldump的路径,有空格的要加上双引号 SET MYSQL_DUMP_PATH=D:MySQLinmysqldump.exe :: 开始工作 :: 跳转到工作目录下 %SAVE_PATH:~0,2% cd %SAVE_PATH% :: 设置变量:备份文件名 SET BAK_FILE=%SAVE_PATH%xxx_%date:~0,4%_%date:~5,2%_%date:~8,2%.sql :: 开始做备份 %MYSQL_DUMP_PATH% -u%DB_USER% -p%DB_PASSWORD% %DB_NAME%>%BAK_FILE%
脚本完成后,接下来完成定时触发功能,Windows系统提供了[任务计划程序]用于定时执行.bat脚本,创建任务并填写相关参数即可。