首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL备份/恢复问题

MySQL备份/恢复问题
EN

Stack Overflow用户
提问于 2016-07-31 21:35:26
回答 1查看 99关注 0票数 1

我需要将MySQL数据库移动到新位置。根据工作台,数据库的大小只有200MB,但是有一些有数百万行的表,它们报告索引和几GB的数据长度。因此,导出的大小为15 DB,导出数据库并将其复制到新位置需要花费数小时,还要花费更多时间才能导入。在此过程中,网站需要离线,以便数据库不会更改。第一次尝试也超过36小时,导入失败。这太长了,有没有比可怕的导入/导出更好/更快的方法呢?我习惯于使用MSSQL,它可以非常快速地做这类事情,让db离线,将文件复制到新位置,挂载DB,完成。它只需要几分钟,而且非常容易。我从来不明白为什么MySQL会让这件事变得如此困难。

EN

回答 1

Stack Overflow用户

发布于 2016-07-31 22:29:41

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

另外,配置InnoDB File-Per-Table时,备份将类似于MyISAM表。

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

  1. 停止服务器源服务器。
  2. 在安全的地方复制(并压缩)您的服务器,例如:在stop /var/lib/mysql/your_database.
  3. Restore server.
  4. Start destination
  5. 之后,将文件放在目标服务器的同一位置。

两个服务器的版本差异必须很小,因为MyISAM有自己的格式版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38684499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档