distributed-database - Syncer所在的机器坏了,使用TiDB时syncer.meta文件目录丢失
问题描述
Syncer GTID 同步更新syncer.meta
。如果 Syncer 所在的机器出现故障,则目录syncer.meta
丢失。而且我在 TiDB 中没有找到 GTID 的记录信息。如何处理?
解决方案
当您使用 Syncer GTID 同步数据时,syncer.meta
文件会在同步过程中不断更新。当前版本的 Syncer 不包含高可用性设计。Syncer的syncer.meta
配置文件直接存储在硬盘上,与 MySQL 生态系统中的其他工具类似,例如 Mydumper。
两种解决方案:
- 将
syncer.meta
文件放在相对安全的磁盘中。例如,使用具有 RAID 1 的磁盘。 - 根据 Syncer 定期上报给 Prometheus 的监控数据,恢复历史同步的位置信息。但是当大量数据同步时,位置信息可能会因为延迟而变得不准确。
推荐阅读
- java - 如何停止在硒的网络元素列表上运行的每个循环
- java - 当我使用插入脚本在 Ignite 缓存中插入数据时,关键是什么
- c# - 从另一个列表中的一个列表中查找/匹配每个项目的高性能方法
- html - 发送 API 数据和图像,但始终为空
- mysql - ERROR 2068 (HY000): LOAD DATA LOCAL INFILE 文件请求因访问限制而被拒绝
- bootstrap-4 - Bootstrap 4 响应列
- javascript - 在 React 中使用无线电的正确方法是什么?一旦选中,按钮就会被冻结
- python - 循环、if 语句和 append() 的数据框
- go - 切片可以访问另一个超出范围的切片,但索引超出范围会导致恐慌
- slack - Slack Conversations API conversations.info “channel_not_found”