mysql - 在没有锁定的情况下设置MySql主从复制?

标签 mysql mysqldump

我正在尝试为大约 80 GB 大小的数据库设置复制。从我阅读的所有文档来看,当您执行初始 mysqldump 以将数据传输到从站时,您似乎必须执行全局操作

FLUSH TABLES WITH READ LOCK

然后记录dump后的binlog位置。无论如何要在不锁定数据库的情况下设置复制?或者至少进行表级锁定?

最佳答案

如果您只使用 InnoDB 表,则可以使用 Percona XtraBackup。如果你有 MyISAM 表,你至少需要一个简短的锁。如果您只有 MyISAM 表,并且您必须避免任何停机时间,那么就需要肮脏的技巧。细节因情况而异,并且决策树中的细节和分支通常太多,无法在这样的论坛中进行讨论。

关于mysql - 在没有锁定的情况下设置MySql主从复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7083823/

相关文章:

mysql - 如何找出数据库中占用内存最大的表?

mysql - 使用 mysqldump 忽略一张表?

mysql - mysql转储文件大小和数据库大小的差异

MySQL "set unique_checks"、 "set foreign_key_checks"与 "alter table disable keys"

PHP库存管理注册

php - 如果最后一个查询有评论,我的查询就不起作用。

mysql - SQL - 选择每个 IN 参数的相同数量的结果

MySQL 触发器发送 HTTP POST 请求

python - 使用 Python 将值发送到数据库(SenseHAT 项目)

mysql - 将 mysqldump 管道传输到 mysql