MySQL备份/恢复问题

时间:2016-07-31 13:35:26

标签: mysql

我需要将MySQL数据库移动到新位置。 根据工作台,DB的大小只有200MB,但有一些表有数百万行报告索引和数据长度为几GB。因此,EXPORT的大小为15GB,导出数据库需要花费数小时,并将其复制到新位置,再次导入数据库。在此过程中,网站需要脱机,以便不更改数据库。第一次尝试超过36小时,导入失败。 这太长了,有没有更好/更快的方法来做这个可怕的导入/导出?我习惯使用MSSQL,它可以非常快速地执行此类操作,使db脱机,将文件复制到新位置,装入DB,完成。这需要几分钟而且很容易。永远不明白MySQL为何如此努力。

1 个答案:

答案 0 :(得分:0)

Percona XtraBackup是一个有用的工具,如果你有InnoDB表innobackupex将有助于进行热备份和恢复。

同样配置InnoDB File-Per-Table备份将类似于MyISAM表。

如果您有MyISAM表,则该过程为:

  1. 停止服务器原始服务器。
  2. 将您的database folder复制(并压缩)到一个安全的地方,例如:/var/lib/mysql/your_database
  3. 停止MySQL服务器后,恢复目标服务器中相同位置的文件。
  4. 启动目标服务器。
  5. 两个服务器的版本差异必不大,因为MyISAM有自己的格式版本。