我的 mongodb 现在无法拉努奇,当我想启动 mongo 时,出现错误***aborting after invariant() failure
现在我想将collection-0-****.wt文件还原到新的数据库,这可能吗?
与MongoDB 3.2一样,只能将WiredTiger数据目录的完整备份复制到新实例中。连线虎集合或索引文件不是独立的;它们依赖于WiredTiger.*
目录文件中的其他元数据。如果数据文件不完整或不一致,则在启动时获得的不变/断言是预期的。
如果要备份和还原单个集合,则应使用 mongodump
和 mongorestore
,例如:
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 个集合(掌握窍门时一次恢复几个),但它有效!