首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Amazon上进行mysqldump恢复的最快方法?

在Amazon上进行mysqldump恢复的最快方法?
EN

Database Administration用户
提问于 2016-10-26 13:58:45
回答 1查看 4.6K关注 0票数 1

我们需要将数据库从7 Gb mysqldump文件恢复到RDS Amazon实例。完全恢复需要3到4个小时(可能是由于网络延迟,因为转储必须驻留在EC2上),对我们来说太长了。作为参考,恢复本地mysqld所需时间不到30分钟。

是否有一个与亚马逊相关的解决方案可以让我们缩短导入时间?

以前曾问过有关优化mysqldump恢复时间的问题,例如:

但是,这个问题是不同的,因为它与RDS实例有关,因此:

  • 应用附加约束,例如某些MySQL变量(例如,innodb_doublewrite)不能更改以提高性能。
  • 可能有一些亚马逊本地解决方案或产品可以轻松、很好地解决这个问题。
EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-10-27 03:21:47

现在您必须从RDS实例的角度来考虑

  • 提出更多的IOP
  • 使用无害的安全吗?_同花顺_日志_在…_trx_commit =2
    • 集合innodb_flush_log_at_trx_commit =2
    • 设置sync_binlog=0

  • 由于在Amazon中,默认情况下max_allowed_packet =100万,这可能导致mysqldump的多行插入(扩展插入)失败。您可能需要使用--跳过-扩展-插入来转储数据库。这将保证数据被一个接一个地插入,但是转储将更大,并且需要更长的时间来导入。

请阅读来自Percona博客的我在将客户MySQL安装迁移到安装迁移到时学到的东西,以获得更深层次的见解。

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

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

复制
相关文章

相似问题

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