我的网站使用带有MyISAM引擎的mysql 5数据库。
我想使用mysqldump备份数据库或创建它的副本,但每当我使用它时,它会锁定数据库,从而导致我的网站崩溃..
有关如何在不导致停机的情况下备份数据库的任何想法?
答案 0 :(得分:3)
如果您的数据库依赖于任何类型的参照完整性,那么在执行转储时至少锁定部分数据库是至关重要的。 (否则,您将在不同时间获取各种表的快照,这可能会导致问题。)
那就是说,除非你有一个非常非常大的数据库,否则这不应该是一个重要的问题。 (即:真的不应该花这么长时间。)数据库中有多少数据?
更新
您可以使用--lock-tables=false
mysqldump选项,但您需要了解上述内容的后果。