首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysqldump混乱?

Mysqldump混乱?
EN

Server Fault用户
提问于 2011-03-22 05:06:01
回答 2查看 438关注 0票数 0
  • 如果我将锁定我的表,同时进行生产转储,同时如果用户将输入特定表的任何数据。那个特定的插入会发生什么?它将被丢弃,还是在成功创建转储之后插入?
  • 如果我不锁定我的桌子,而采取倾销的生产。会造成什么问题吗?
  • 哪一种方式是首选的方法,以进行转储生产或不锁定表?
EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-03-22 05:39:18

  • 如果使用mysqldump备份表,而有人试图修改已锁定的表,则它们的更新将被阻塞,直到mysqldump解除表锁定为止。
  • 如果在进行备份时不锁定表,则完全有可能备份将以不一致的状态结束。取决于您的应用程序,它可能会导致问题。
  • 正如@tsykoduk所述,最好是从生产服务器的只读副本中获取备份。如果这是不可能的,那么最好的解决方案取决于您的环境。例如,如果只使用InnoDB表,则可以使用--single-transaction运行mysqldump,以确保在不阻塞更新的情况下进行一致的备份。

MySQL文档更详细地描述了这些选项中的大多数:

http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html

票数 2
EN

Server Fault用户

发布于 2011-03-22 05:21:12

最好是从只读副本中提取备份,因为当您锁定表时,任何写入都会出错。而且,备份可能是一个相当资源密集型的操作,因此它会影响性能。

如果您没有只读副本,那么我建议您查看一个MySQL热备份产品(我记得,Percona有一个很好的 )。

此外,如果您不锁定表,或者使用热备份产品,则可能无法获得完整的备份。IE,如果有人正在写入表,并在运行备份时将其锁定,您将得到损坏的数据。

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

https://serverfault.com/questions/250187

复制
相关文章

相似问题

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