数据保存是任何企业的重要组成部分。丢失数据库(例如客户列表)实际上可能会导致公司的灭亡。保护数据的主要方法是定期备份。在本文中,我们将解释如何在Windows上定时备份MySQL数据库。

必要的备份过程包括哪些?

数据保护不仅仅是创建备份文件。创建备份后,可以适当采取以下操作:

  • 可以对其进行压缩以节省存储空间。
  • 还建议使用加密对备份文件进行额外保护(但请确保不要忘记密钥)。
  • 然后,您需要将压缩和加密的备份传输到另一台服务器上的存储,或者传输到云端。
  • 还必须确保旧的备份从存储中删除。否则,随着时间的推移,存储空间将会溢出。

如何创建 .bat 脚本

脚本是任何操作系统中的基本自动化工具。尽管Windows主要是面向界面的,但可以创建一个.bat文件,然后实现MySQL定时备份数据库操作。

准备创建脚本

我们需要两个实用程序来编写脚本:

🔮 备份创建实用程序

在Windows上安装SQL Server 时,还会安装用于创建备份的常用实用程序– mysqldump。该实用程序与MySQL服务器位于同一目录中。

为了使您使用MySQL Server的体验更加愉快,请将包含mysql实用程序的目录添加到Windows环境变量中。

mysqldump 是一个简单的实用程序。要备份整个服务器,请运行以下命令:

mysqldump --用户 root --密码 --all-databases > all-databases.sql

定期运行脚本

创建备份脚本后,想要让MySQL定时备份数据库,应安排其定期执行。在Windows中安排任何进程定期运行的主要方法是Windows调度程序。以下是有关如何安排MySQL数据库自动备份并定期运行备份脚本的说明:

1. 按win+r并输入taskschd.msc

任务计划程序

2. 在右侧面板上选择创建基本任务

3. 按照向导中的步骤操作。在“操作”选项卡上,选择“启动程序”并指定备份脚本的路径。

创建任务

4. 单击“完成”按钮后,将创建一个任务,该任务将按指定的时间间隔定期启动。

备份恢复

您可以使用mysql实用程序恢复数据。它与mysqldump位于同一目录中。

mysql --用户 root --密码 mysql < all-databases.sql

创建 .bat 脚本来运行定期备份是一个简单的解决方案。然而,Windows是一个专注于通过用户界面自定义流程的操作系统。因此,Windows的shell脚本还不发达,仅基于脚本通常很难实现良好且可靠的解决方案。

使用GUI解决方案

下面我们将考虑具有图形界面的实用程序,它允许您执行在Windows上创建良好的MySQL 数据库备份所需的所有步骤。

借助Navicat备份数据库

Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Redis、Oracle、PostgreSQL、SQL Server 等不同类型的数据库。使用此工具创建MySQL定时备份数据库任务的操作如下。

1. 新建备份

  • 打开需要备份的数据库
  • 点击备份
  • 新建备份
新建备份

2. 在弹出窗口中选择需要备份的对象。

备份的对象

3. 选择完后点击备份,然后等待备份任务完成。

备份

定时备份设置

1. 点击自动运行

2. 点击新建批处理作业

新建批处理作业

3. 点击备份 -> 选择数据库 -> 选择可用的工作

可用的工作

4. 输入任务名称。

任务名称

5. 点击设置任务计划

设置任务计划

6. 切换到点击触发器,点击新建...,进行触发器相关配置。

配置

7. 确认设置无误后点击确定新建触发器。

8. 然后点击确定

触发器

9. 选择工作后点击开始

开始

10. 如下图提示则备份成功。

备份成功

11. 如下图可以查看到每分钟进行备份。

备份频率

总结

以上就是MySQL定时备份数据库的2种方法,分别使用是使用脚本和有图形界面的数据库管理工具。根据需要选择合适的。立即创建数据库定时备份来保护您的重要数据吧。