如何仅使用collection-0-****.wt文件恢复Mongo(WT引擎)



我的 mongodb 现在无法拉努奇,当我想启动 mongo 时,出现错误***aborting after invariant() failure

现在我想将collection-0-****.wt文件还原到新的数据库,这可能吗?

与MongoDB 3.2一样,只能将WiredTiger数据目录的完整备份复制到新实例中。连线虎集合或索引文件不是独立的;它们依赖于WiredTiger.*目录文件中的其他元数据。如果数据文件不完整或不一致,则在启动时获得的不变/断言是预期的。

如果要备份和还原单个集合,则应使用 mongodumpmongorestore ,例如:

 mongodump --db test --collection northwind --host host1
 mongorestore --db test dump/test/northwind.bson --host host2

有关支持的完整备份过程,请参阅:MongoDB 备份方法。

我遇到了同样的问题,在花了 5 个小时做所有事情后,发现了这个。https://medium.com/@imunscarred/repairing-mongodb-when-wiredtiger-wt-file-is-corrupted-9405978751b5

您将需要一次恢复 1 个集合(掌握窍门时一次恢复几个),但它有效!

最新更新