План резервного копирования MongoDB
Я хочу переключиться с MySQL на MongoDB, но большие потери данных (более 1 часа) не приемлемы для меня.
Мне нужно иметь 3 плана резервного копирования:
-
План почасового резервного копирования. Данные разворачиваются на диск каждые X минут, и если что-то не так с сервером, я буду уверен, что после перезагрузки он будет иметь все данные, по крайней мере, час назад. Могу ли я его настроить?
-
Ежедневный план резервного копирования. Данные синхронизируются с резервным диском каждый день, поэтому, даже если сервер взрывается, я могу восстановить данные за вчера через несколько часов. Должен ли я использовать fsync, master-slave или что-то еще? Я хотел бы иметь минимальный трафик, поэтому в идеале будут отправляться только изменения.
-
Еженедельный план резервного копирования. Данные синхронизируются со вторым резервным диском, поэтому, если оба сервера и первый резервный диск взрываются, у меня есть хотя бы данные за последнюю неделю. Здесь речь идет о надежности, поэтому можно отправлять все данные по сети.
Как я могу это сделать?
Ответы
Ответ 1
Ответ 2
Если вы хотите полностью отключить решение для резервного копирования, Служба управления MongoDB выполняет моментальные снимки каждые шесть часов. Политика хранения по умолчанию в моментальных снимках позволит вам получить восстановление по времени в течение 24 часов, ежедневные снимки в течение недели, еженедельные снимки в течение месяца и ежемесячные снимки в течение года.
Этот FAQ содержит полную политику хранения.
Служба резервного копирования постоянно поддерживает резервную копию набора реплик, считывая oplog, поэтому накладные расходы ниже, чем полные локальные периодические снимки.
Ответ 3
Возможно, вы можете использовать automongobackup.