欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > Windows10 MySQL自动备份+自动恢复

Windows10 MySQL自动备份+自动恢复

2024/10/23 19:32:48 来源:https://blog.csdn.net/qq_31424825/article/details/141672524  浏览:    关键词:Windows10 MySQL自动备份+自动恢复

这里记录一下自己实际用过的自动备份与自动恢复的方法,不为别的方便自己后续重复利用。

自动备份

主要思路使用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管理工具或者命令行工具来检查数据库,确保数据已成功恢复

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com