这里记录一下自己实际用过的自动备份与自动恢复的方法,不为别的方便自己后续重复利用。
自动备份
主要思路使用Windows的任务计划程序和MySQL自带的mysqldump工具。以下是具体步骤:
1、创建备份脚本
首先,创建一个批处理文件(.bat)来运行备份命令。
打开记事本并输入以下内容:
@echo off
set DATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%
set TIME=%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
set BACKUP_DIR=C:\MySQLBackups
set FILENAME=backup_%DATE%_%TIME%.sql:: 创建备份目录(如果不存在)
if not exist %BACKUP_DIR% mkdir %BACKUP_DIR%:: 执行备份命令
"C:\Program Files\MySQL\MySQL Server X.X\bin\mysqldump.exe" -u用户名 -p密码 数据库名 > %BACKUP_DIR%\%FILENAME%:: 删除7天前的备份文件(可选)
forfiles /p %BACKUP_DIR% /s /m *.sql /d -7 /c "cmd /c del @file"
- 替换 C:\Program Files\MySQL\MySQL Server X.X\bin\mysqldump.exe 为您MySQL的安装路径。(其中X.X是mysql版本号)
- 替换
用户名
和密码
为您的MySQL用户名和密码。 - 替换
数据库名
为您要备份的数据库名称。 - 将文件保存为
backup_mysql.bat
。
2. 使用Windows任务计划程序设置自动备份
-
打开任务计划程序:按 Win + R 键,输入
taskschd.msc
,按回车。
-
在任务计划程序窗口,点击右侧的“创建基本任务”。
-
输入任务名称和描述(如“
MySQL自动备份
”),点击“下一步”。
-
选择触发器(例如:每日),点击“下一步”。
-
选择任务的开始时间,点击“下一步”。
-
选择“启动程序”,点击“下一步”。
-
在“程序或脚本”中,选择刚才创建的
backup_mysql.bat
文件,点击“下一步”。
-
点击“完成”。
这样,Windows 任务计划程序就会按照您设定的时间自动执行MySQL数据库备份。
3. 验证备份是否成功
您可以手动运行批处理文件来测试备份脚本是否正常工作,确保备份文件生成在指定的目录中。也可以通过查看任务计划程序的历史记录来验证任务是否成功运行。
备份还原
注意事项:
1、确保数据库空闲: 恢复过程中不要进行任何其他操作,以免影响恢复结果。
2、创建数据库(如果不存在):如果原数据库已被删除,您可能需要先创建一个空的数据库,然后再导入数据。
3、数据安全性:恢复数据库时,确保备份文件没有损坏,并且数据库服务器的存储空间足够。
操作步骤:
以下是使用备份文件恢复MySQL数据库的步骤:
1、找到restore_mysql.bat
脚本文件。内容如下:
@echo off"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot -p123456 mybackup < D:\MySQLBackups\backup_20240829_102529.sql
① 替换 C:\Program Files\MySQL\MySQL Server X.X\bin\mysql.exe 为您MySQL的安装路径。
② 替换 用户名 和 密码 为您的MySQL用户名和密码。
③ 替换 数据库名 为您要恢复的数据库名称。
④ 替换 “D:\MySQLBackups\backup_20240829_102529.sql” 为您要使用的备份文件的完整路径。
2、确认无误后,点击执行。
3、验证恢复结果
恢复完成后,您可以使用MySQL管理工具或者命令行工具来检查数据库,确保数据已成功恢复