设置MySql主从复制而不锁定?

Chr*_*ris 4 mysql mysqldump

我正在尝试为大小约为80gbs的数据库设置复制.从我阅读的所有文档看来,当你执行初始mysqldump来获取数据到slave时你必须做一个全局

FLUSH TABLES WITH READ LOCK
Run Code Online (Sandbox Code Playgroud)

然后在转储后记录binlog位置.无论如何设置复制而不锁定数据库?或者至少做表级锁定?

Bar*_*rtz 7

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