1、我原来只有一个数据库服务A,通过执行数据备份同时刷新二进制日志。
mysqldump --single-transaction --flush-logs --master-data=2 --all-databases > backup_date.sql
这时刷新后的binlog日志名称为mysql000010,位置323,备份后的数据变动都在该新biglog文件或之后的新biglog文件。
然后配置相关mysql mgr变量,A服务作为引导启动,并且启动成功。
2、搭建数据库服务B,并且配置mysql mgr组复制相关配置,导入刚从数据库服务A的备份。清除日志。启动组复制,报错“Plugin group_replication reported: 'This member will start distributed recovery using clone. It is due to no ONLINE member has the missing data for recovering in its binary logs.'” 数据库服务B的组复制中的分布式恢复从数据库服务A的bin.000001 文件开始恢复数据,但数据库服务A这个对应的二进制文件已经转移到其它库了,没有这个二进制文件,并且数据库服务B也不需要从bin.000001开始恢复数据,而是需要从这个备份数据后的新二进制文件mysql000010,位置323开始从组中其他成员恢复数据。请问如何解决这个问题?
mysql-mgr新成员无法加入已有组
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 【以下回答由 GPT 生成】
问题的核心是数据库服务B在启动组复制时报错,提示需要从数据库服务A的bin.000001文件开始恢复数据,但实际上需要从备份数据后的新二进制文件mysql000010,位置323开始恢复数据。为了解决这个问题,可以采取以下步骤:
- 确认数据库服务B的配置文件中是否正确设置了
master_info_repository
和relay_log_info_repository
参数。这两个参数决定了binlog和中继日志的持久化方式。你可以使用以下命令查看配置文件位置以及是否设置了这两个参数:
shell mysql --defaults-file=/path/to/my.cnf --help | grep "Default options are read from the following files"
然后查看对应的配置文件,并确保其中包含以下内容:
ini [mysqld] master_info_repository = TABLE relay_log_info_repository = TABLE
如果没有设置,可以手动修改配置文件并重启数据库服务。
- 确认数据库服务B的
group_replication_recovery
选项是否正确设置为USE_BACKUP
,以指定从备份文件恢复数据。可以使用以下命令查看和修改该选项:
sql SHOW GLOBAL VARIABLES LIKE '%group_replication_recovery%'; SET GLOBAL group_replication_recovery = 'USE_BACKUP';
如果没有设置,可以使用上述命令进行修改并重启数据库服务。
- 在数据库服务B上执行以下命令,指定新的binlog文件和位置作为组复制的起始点:
sql SET GLOBAL group_replication_start_on_boot=OFF; STOP GROUP_REPLICATION; CHANGE MASTER TO MASTER_LOG_FILE='mysql000010', MASTER_LOG_POS=323; START GROUP_REPLICATION;
这些命令将关闭组复制,修改起始点,并重新启动组复制。确保将
mysql000010
和323
替换为实际的备份文件和位置。如果按照上述步骤进行操作后问题仍未解决,可能需要进一步检查数据库服务B的日志文件以查找更具体的错误信息。如果问题仍然存在,建议咨询MySQL官方文档或寻求专业的MySQL技术支持。
请注意,以上步骤涉及修改数据库配置和执行SQL语句,建议在进行操作前对数据库做好备份,并在测试环境中先进行验证。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决评论 打赏 举报无用 1- 确认数据库服务B的配置文件中是否正确设置了
悬赏问题
- ¥20 校园二手交易小程序搭建
- ¥15 请问在ubuntu用conda创建环境报错怎么能解决
- ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
- ¥20 python,计算区位熵和扩张指数
- ¥15 Python环境配置
- ¥15 大四学生的困惑,有偿提问!
- ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
- ¥15 arduino测量电阻
- ¥15 快手uid转快手号谁能解决 需要开发
- ¥15 iis部署Django时css不生效,来个真人,ai不好使