【发布时间】:2017-04-07 14:04:59
【问题描述】:
我们正在使用 Percona 5.7.16-10 服务器。我想用 XtraDB 集群扩展当前的解决方案。因此,与此同时,我创建了其他机器并启动了集群(在 5.7.17-11-57 Percona XtraDB Cluster 版本上运行)并在那里进行了一些测试(一切似乎都运行良好)。现在我想从正在运行的服务器中转储当前数据库并将其插入集群。停止集群没有问题(因为它是为了测试)。但是,当我按照习惯创建 mysqldump 时,由于 pcx_strict_mode (info here),我无法将其插入集群 - 强制执行 Percona-XtraDB-Cluster prohibits use of LOCK TABLE/FLUSH TABLE <table> WITH READ LOCK with pxc_strict_mode = ENFORCING,因为 mysqldump 创建的脚本包含禁止的表锁。所以我测试了更多的选项,比如 MASTER,它不应该检查这个规则,但它没有帮助,因为来自转储的插入查询卡住了,什么也没有发生。
是否有任何 mysqldump 选项可以避免表锁定查询,或者我是否必须通过 XtraBackup 以某种方式恢复它并将 XtraBackup 用于当前正在运行的服务器?
我已经阅读了几个主题here,但没有找到遇到相同问题的任何人。每个人都在解决如何从失败中恢复集群,而不是从头开始。
对于 mysqldump 的任何建议或将旧数据库“插入”到集群中的正确方法,我都会很高兴。
【问题讨论】:
标签: mysql database percona xtradb