问题
我在两台服务器(主服务器(A)和从服务器(B))之间进行了MySQL复制设置。我需要向混合(C)添加一个新的从属。我希望该从属服务器直接从主服务器获取更新,而不希望从从属服务器进行链复制。但是,主服务器“很热”,我通常使用Xtrabackup创建主服务器的完整备份,但这会锁定它10分钟,因为数据库的大小约为20GB。
可能的解决方案
WITH READ LOCK FLUSH TABLES上从乙上使用SHOW SLAVE STATUS 乙,写下二进制日志和位置。然后使用Xtrabackup备份数据库,将备份发送到C并使用它创建从属,然后将复制设置为指向A,并使用我刚刚写下的binlog位置。
题
有没有更好的方法不需要我这么长时间锁定B?还是更容易实现自动化的东西?