【问题标题】:Backing up MySQL Databases [closed]备份 MySQL 数据库 [关闭]
【发布时间】:2020-11-23 14:22:56
【问题描述】:

我在 Windows 10 PC 上运行 MySQL 8.0。也使用 MySQL Workbench。

我使用 Google 云端硬盘备份所有重要数据。但是,我有很多关于各种 MySQL 数据库的数据,我不知道这些数据存储在我的 PC 上的什么位置或如何备份它。有人可以帮忙吗? (最好在后台,或者作为某种自动化的日常事物)

谢谢。

【问题讨论】:

  • C:\Users\\Documents\dumps\ 但基本上你可以将它保存在任何地方并为你每日备份,运行 task scheduler 并运行 mysqldunmp 批处理文件

标签: mysql windows mysql-workbench database-backups


【解决方案1】:

您不需要知道数据存储在哪里,因为您不应该使用正常的文件复制来备份 MySQL 数据。

您可以使用如下 SQL 查询找到您的 MySQL 数据目录:

SELECT @@datadir;

但是,如果您在 MySQL Server 处于活动状态时对 datadir 中的文件进行拖放文件副本,您将获得损坏的备份。原因是即使没有查询运行,MySQL 服务器也可能正在写入数据。如果您尝试复制文件,这可能会读取一些与最新更改不同步的数据文件。因此,备份将包含一些在更改之前创建的文件,以及在最新更改之后创建的其他文件。尝试恢复此备份将导致一组文件无法使用。

进行文件复制以直接从 datadir 备份 MySQL 数据的唯一安全方法是首先停止 MySQL 服务器服务。

最好使用mysqldump之类的备份工具,以一致的状态导出数据。在 MySQL Workbench 中,尝试菜单 Server->Data Export。这是一个用户界面,但在内部它只是根据您在 UI 中提供的选项运行 mysqldump。

【讨论】:

  • 谢谢。似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
  • 2011-11-10
  • 1970-01-01
  • 2011-09-19
  • 2015-06-29
相关资源
最近更新 更多