SQL转储锁定数据库并导致我的网站崩溃

时间:2010-12-05 17:46:08

标签: mysql mysqldump

  

可能重复:
  Run MySQLDump without Locking Tables

我的网站使用带有MyISAM引擎的mysql 5数据库。

我想使用mysqldump备份数据库或创建它的副本,但每当我使用它时,它会锁定数据库,从而导致我的网站崩溃..

有关如何在不导致停机的情况下备份数据库的任何想法?

1 个答案:

答案 0 :(得分:3)

如果您的数据库依赖于任何类型的参照完整性,那么在执行转储时至少锁定部分数据库是至关重要的。 (否则,您将在不同时间获取各种表的快照,这可能会导致问题。)

那就是说,除非你有一个非常非常大的数据库,否则这不应该是一个重要的问题。 (即:真的不应该花这么长时间。)数据库中有多少数据?

更新

您可以使用--lock-tables=false mysqldump选项,但您需要了解上述内容的后果。