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

标签 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/

相关文章:

php - Mysql Alias 中的自定义数组索引

sql - mysql存储函数参数

mysql - 透视 mysql 表返回

java - 每当我尝试获取表上的值并在 `setString` 上使用它时,我都会收到 indexOutOfBoundsException

PHP/MYSQL 通过 id "duplicate ids"查询

MySQL 加入 + "WHERE something=MAX(something)"

php表单间歇性传递变量

mysql - 如何使用 BLOB 字段缩小 ibd 文件?

php - Symfony 3多对多不将数据保存到ManyToMany表

mysql - 我是 sql 新手,我正在使用 mysql,我不能使用复制表并创建本地临时表和全局临时表