<分区>
Possible Duplicate:
Run MySQLDump without Locking Tables
我的网站使用带有 MyISAM 引擎的 mysql 5 数据库。
我想使用 mysqldump 来备份数据库或创建它的副本,但是每当我使用它时,它都会锁定数据库,从而使我的网站崩溃..
关于如何在不导致停机的情况下备份我的数据库有什么想法吗?
标签 mysql
<分区>
Possible Duplicate:
Run MySQLDump without Locking Tables
我的网站使用带有 MyISAM 引擎的 mysql 5 数据库。
我想使用 mysqldump 来备份数据库或创建它的副本,但是每当我使用它时,它都会锁定数据库,从而使我的网站崩溃..
关于如何在不导致停机的情况下备份我的数据库有什么想法吗?
最佳答案
如果您的数据库依赖于任何类型的参照完整性,则在执行转储时至少锁定其中的一部分是必不可少的。 (否则,您将在不同时间获得各种表的快照,这很可能会导致问题。)
也就是说,除非您有一个非常非常大的数据库,否则这应该不是什么大问题。 (即:它真的不应该花那么长时间。)数据库中有多少数据?
更新:
您可以使用 --lock-tables=false
mysqldump 选项,但您需要了解上述的后果。
关于mysql - SQL 转储锁定数据库并导致我的网站崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360223/