Хотите сделать инкрементную резервную копию для mongodb. Ведение журнала? Оплог?

Я хочу делать ежедневные резервные копии для одной базы данных mongodb, возможно, с помощью mongodump. Чтобы не потерять данные, я бы хотел, чтобы это было инкрементным, поэтому, если что-то пойдет не так в середине дня, мне нужно иметь возможность воспроизвести изменения за этот день до точки сбоя после выполнения mongorestore.

Я правильно понимаю, что для этого мне нужно использовать oplog? Или ведение дневника является ответом? Я попытался сделать следующее:

  1. Превращение моей базы данных mongo в набор реплик только из одной, чтобы создать oplog. (Это кажется довольно хакерским)
  2. Перезапуск mongod с параметром oplog --
  3. Выполнение изменений, которые должны быть записаны в oplog

Однако ничего никогда не сохраняется в оплоге. Как лучше всего делать такие инкрементные резервные копии? В основном я ищу аналогичный подход к воспроизведению бинарного журнала mysql.

Спасибо

8
задан Alex Lopatin 15 August 2012 в 17:26
поделиться