将数据库恢复到新的集群中

8 浏览
0 Comments

将数据库恢复到新的集群中

我们使用的是Percona 5.7.16-10服务器。我想通过XtraDB集群来扩展当前解决方案。因此,我创建了其他机器并启动了集群(运行在5.7.17-11-57 Percona XtraDB Cluster版本上),并在那里进行了一些测试(一切似乎都正常工作)。现在,我想从正在运行的服务器中转储当前数据库并将其插入到集群中。停止集群没有问题(因为这是为了测试)。但是当我像往常一样创建mysqldump时,由于pcx_strict_mode(信息在这里)强制执行Percona-XtraDB-Cluster禁止使用LOCK TABLE/FLUSH TABLE

WITH READ LOCK with pxc_strict_mode = ENFORCING,因为mysqldump创建的脚本包含被禁用的表锁。因此,我尝试了几个选项,例如MASTER应该不检查此规则,但没有帮助,因为转储中的插入查询被阻塞,没有任何反应。

是否有任何mysqldump选项可以避免表锁定查询,或者我必须通过XtraBackup恢复它,并在当前运行的服务器上使用XtraBackup?

我阅读了一些话题在这里,但没有找到与同样问题相匹配的。每个人都在解决如何从某个故障中恢复集群,而不是从头开始。

如果有关于mysqldump的任何建议,或者什么是"插入"旧数据库到集群的正确方法,我将非常感激。

0