mongodb 3.11从Tokumx 1.5迁移到Percona服务器

mongodb 3.11从Tokumx 1.5迁移到Percona服务器,mongodb,server,database-migration,percona,tokumx,Mongodb,Server,Database Migration,Percona,Tokumx,将数据从Tokumx迁移到MonoDB的Percona服务器 步骤1: 本指南介绍如何将现有Percona TokuMX实例升级到MongoDB的Percona服务器。执行升级需要以下JavaScript文件: • allDbStats.js • tokumx_dump_indexes.js • psmdb_restore_indexes.js 您可以从GitHub下载这些文件。 步骤2: 运行allDbStats.js脚本记录迁移前的数据库状态: $mongo./allDbStats.js

将数据从Tokumx迁移到MonoDB的Percona服务器

步骤1: 本指南介绍如何将现有Percona TokuMX实例升级到MongoDB的Percona服务器。执行升级需要以下JavaScript文件:

• allDbStats.js
• tokumx_dump_indexes.js
• psmdb_restore_indexes.js
您可以从GitHub下载这些文件。

步骤2: 运行allDbStats.js脚本记录迁移前的数据库状态: $mongo./allDbStats.js>~/allDbStats.before.out

步骤3: 执行数据库转储: $mongodump--out/your/dump/path

步骤4: 执行索引转储: $./tokumx\u dump\u index.js>/your/dump/path/tokumxIndexes.json

步骤5: 使用“-noIndexRestore”开关还原不带索引的集合: $mongorestore--noIndexRestore/your/dump/path

步骤6: 恢复索引(这可能需要一段时间)。此步骤将在插入之前删除集合的群集选项

$./psmdb_restore_index.js--eval“data=”/your/dump/path/tokumxIndexes.json”

步骤7:

运行allDbStats.js脚本记录迁移后的数据库状态:

mongo ./allDbStats.js   >   ~/allDbStats.after.out
这是我在mongodb从Tokumx迁移到Percona服务器的过程中找到的指南。在第6步,当我尝试恢复索引时,我得到以下提到的错误:

 /mnt/tokumx-bkup/tokumxIndexes.json
 2016-06-29T05:28:20.028+0000 E QUERY    SyntaxError: Unexpected identifier

  at /tmp/tokumx2_to_psmdb3_migration-master/psmdb_restore_indexes.js:78:1 at               /mnt/tokumx-bkup/tokumxIndexes.json

 2016-06-29T05:28:20.028+0000 E QUERY    Error: error loading js file:    /mnt/tokumx-bkup/tokumxIndexes.json

  at /tmp/tokumx2_to_psmdb3_migration-master/psmdb_restore_indexes.js:78:1 at    /tmp/tokumx2_to_psmdb3_migration-master/psmdb_restore_indexes.js:78
未能加载:/tmp/tokumx2_到_psmdb3_migration-master/psmdb_restore_index.js

欢迎任何帮助。
谢谢查看tokumxIndexes.json文件。运行tokumx_dump_index.js时,必须使用mongo shell参数--quiet,否则生成的json将在开头包含shell前导

并使用以下内容检查文件:

此外,如果存在序言,则从tokumxIndexes.json文件中删除这两行。 “MongoDB外壳版本:3.0.11-1.6 连接到:127.0.0.1:27017/测试“

然后再次运行脚本。 然后再次运行脚本 $./psmdb_restore_index.js--eval“data=”/your/dump/path/tokumxIndexes.json”
现在,此脚本将开始构建索引过程。

我是脚本作者,我同意以下回答:)