【发布时间】:2016-07-18 07:52:50
【问题描述】:
从 Tokumx 2.0 到 PSMDB(Percona Server For MongoDB 3.0)的实时数据迁移
=======
我正在使用以下指南指定的以下链接从 Tokumx 2.0 副本集集群到 Percona 服务器的 mongodb 3.0 进行实时数据迁移: 访问https://github.com/dbpercona/tokumx2_to_psmdb3_migration/blob/master/ZeroDowntimeMigration.md#catchup
本文档描述了如何从源 TokuMX 2.x 服务器迁移到目标 Percona Server for MongoDB 3.x (PSMDB),停机时间为零到最短。迁移过程需要以下阶段:
快照 - 时间点源备份 Dump - 将源备份转换为 BSON 恢复 - 将 BSON 加载到目标中 Catchup - 从源到目标播放操作日志 Switch - 重新配置应用层以使用目标
在 oplog 同步的追赶阶段命令期间。 ./bin/toku2mongo --来自 localhost:27017 --gtid 4:35 --host mongoprodcluster1a:37017 2>&1 |发球台./toku2mongo.out &
给出错误:
连接到:mongoprodcluster1a:37017 Sat Jul 16 11:57:31.655 [toku2mongo] 错误:重播命令操作时出错 { op:“c”,ns: “cases.$cmd”,o:{ beginLoad:1,ns:“cases”,索引:{},选项:{} } }: { ok: 0.0, errmsg: "no such command: beginLoad", code: 59, bad cmd: { beginLoad: 1, ns: "cases", 索引: {}, options: {} } } Sat Jul 16 11:57:31.655 [toku2mongo] 在处理 GTID 时退出 4:35 Sat 7 月 16 日 11:57:31.655 [toku2mongo] 使用 --gtid=4:35 恢复。 7月16日星期六 11:57:31.655 [toku2mongo] 将 GTID 保存到文件 /mnt/tokumx-bkup/toku2mongo-2.0.2-el6-x86_64/toku2mongo_saved_timestamp。 Sat Jul 16 11:57:31.655 [toku2mongo] 我会自动使用这个值 下次如果你从这个目录运行并且不传递--gtid。
任何帮助表示赞赏。谢谢
【问题讨论】:
标签: database live data-migration percona tokumx