mongodb 3.11从Tokumx 1.5迁移到Percona服务器
将数据从Tokumx迁移到MonoDB的Percona服务器 步骤1: 本指南介绍如何将现有Percona TokuMX实例升级到MongoDB的Percona服务器。执行升级需要以下JavaScript文件: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
• 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”
现在,此脚本将开始构建索引过程。我是脚本作者,我同意以下回答:)