首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行大型数据库的MySQL转储的最快方法是什么?

执行大型数据库的MySQL转储的最快方法是什么?
EN

Database Administration用户
提问于 2017-01-11 17:07:11
回答 2查看 1.3K关注 0票数 2

我目前有一个相当大的数据库,可以从我们的网站Live创建转储到我的测试服务器(反之亦然)。

创建转储相当快(大约需要30秒)。但是,在我的Test (或Live )上执行转储文件以设置转储数据库的副本需要时间(大约2-4小时)。

有什么办法让这件事更快吗?目前,我使用Navicat生成MySQL数据库转储,然后使用Navicat再次执行它们。

EN

回答 2

Database Administration用户

发布于 2017-01-12 01:09:18

用LVM快照设置操作系统。最好在要快照的单独分区或驱动器中具有MySQL。然后拉个便便:

  • 停止mysqld
  • 快照(一分钟左右,不管数据集大小如何)
  • 启动mysqld

将快照复制(建议rsync)到另一台计算机(这需要时间)到相同的快照区域。

  • 启动mysqld

(请注意:我从来没有试过这样做,所以可能会有一些粗糙的边缘。)

票数 1
EN

Database Administration用户

发布于 2017-01-12 20:26:56

除评论外,另作答复:

  1. 人物角色XTrabackup - https://www.percona.com/software/mysql-database/percona-xtrabackup
  2. 停止-复制-启动
  3. (首选)使用基于行的复制附加从服务器,而不是在任何时候停止从复制文件-启动从服务器。

对于从服务器,基于行的复制-强烈推荐。如果是混合复制或基于语句的复制,则必须确保没有在从服务器上打开临时表,否则复制将中断,而基于行的复制--复制过程中不涉及的临时表。

当然-在所有机器上都是相同版本的MySQL

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

https://dba.stackexchange.com/questions/160755

复制
相关文章

相似问题

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