mysql 原生主/从复制设置与使用 percona xtrabackup 的设置之间有区别吗?

mysql 原生主/从复制设置与使用 percona xtrabackup 的设置之间有区别吗?

我问这个问题的原因是这些指示似乎表明使用 xtrabackup 时设置从属是不同的。

答案1

是的,确实不同。MySQL 有一个从主服务器加载数据命令。它已被弃用,运行时会锁定所有表,并且仅适用于 MyISAM 和 ARCHIVE 表。它甚至在 MySQL 5.5 中都不存在。

如果“mysql 本机主/从复制设置”指的是主服务器未运行时的 mysqldump、mysqlhotcopy 或文件系统复制,则这些都需要与 LOAD DATA FROM MASTER 相同的服务器锁定(或关闭),并且 mysqlhotcopy 仅适用于 MyISAM 和 ARCHIVE 表。

另一方面,XtraBackup 将从正在运行的主服务器复制所有 InnoDB 表而不锁定任何表,并且只会在最后锁定 MyISAM 表,锁定时间尽可能短,同时将 MyISAM 表复制到从服务器。

虽然过程是不同的,一旦将备份加载到从属服务器,最终结果是完全相同的。

相关内容