Mongodb Mongorestore не работает, как ожидалось для оплога - PullRequest
0 голосов
/ 16 марта 2019

Я пытался создать инкрементную резервную копию и восстановить для mongodb

Мой Mongodb имеет 2 записи, как показано ниже (вставил его)

db.harry.find();
{ "_id" : "0", "name" : "WD_Userjava.util.Random@2bbf4b8b", "role" : "Developer", "isEmployee" : true }
{ "_id" : "1", "name" : "WD_Userjava.util.Random@7a765367", "role" : "Developer", "isEmployee" : true }

1) затем я взял mongodump для оплога, как показано ниже

mongodump -u mongoadmin -p password --authenticationDatabase=admin -d local -c oplog.rs -o - > 0000000000_0_oplog.bson

Он работает как положено и генерирует файл bson: 0000000000_0_oplog.bson Я подтвердил это bsondump 0000000000_0_oplog и вижу в нем два документа.

заключил, что mongodump - это успех

2) затем я бросил коллекцию, чтобы проверить монгорестор

db.harry.drop()
true

3) Теперь я пытаюсь восстановить оплог, используя mongorestore, как показано ниже

mongorestore -u mongoadmin -p password --authenticationDatabase=admin --oplogFile 0000000000_0_oplog.bson --oplogReplay --dir /tmp/emptyDirForOpRestore --oplogLimit=1552723900206

2019-03-16T13:53:44.907+0000    preparing collections to restore from
2019-03-16T13:53:44.907+0000    replaying oplog
2019-03-16T13:53:44.907+0000    done

Я полагаю, oplogLimit - текущее время (Дайте мне знать, если это не так)?
Потому что, согласно моему исследованию, оплоглимит должен быть временем в миллисекундах, значение которого должно быть до текущего времени / времени до катастрофы

Кажется, работает успешно, но две записи не восстановлены.

Что мне не хватает? Любая помощь приветствуется.

Спасибо
Гарри

...