我想将一个 mongodb 实例的数据文件(不是 mongodump)复制到另一个,这是场景:
- 关闭机器 1 上的 MongoDB 并将 db 文件复制到机器 2
- 关闭机器 2 上的 MongoDB
- 将复制的数据文件从机器 1 移动到机器 2 上 MongoDB 的 dbpath
- 在机器 2 上启动 MongoDB
现在,当我执行show dbs
它时,它没有列出以前存在的任何数据库,当然也没有列出已复制的数据库。
现在我知道这不起作用,我想回滚在机器 2 上所做的更改。所以我关闭了实例,删除了复制的文件并重新启动,但我仍然看不到以前存在的任何 dbs。试图到处搜索如何修复它无济于事。如何解决这个问题?
注意:我在 mongod 上尝试了 --repair 参数,但它在 TokuMX v1.4.1-mongodb-2.4.9 上被贬低