Подтвердить что ты не робот

План резервного копирования MongoDB

Я хочу переключиться с MySQL на MongoDB, но большие потери данных (более 1 часа) не приемлемы для меня.

Мне нужно иметь 3 плана резервного копирования:

  • План почасового резервного копирования. Данные разворачиваются на диск каждые X минут, и если что-то не так с сервером, я буду уверен, что после перезагрузки он будет иметь все данные, по крайней мере, час назад. Могу ли я его настроить?

  • Ежедневный план резервного копирования. Данные синхронизируются с резервным диском каждый день, поэтому, даже если сервер взрывается, я могу восстановить данные за вчера через несколько часов. Должен ли я использовать fsync, master-slave или что-то еще? Я хотел бы иметь минимальный трафик, поэтому в идеале будут отправляться только изменения.

  • Еженедельный план резервного копирования. Данные синхронизируются со вторым резервным диском, поэтому, если оба сервера и первый резервный диск взрываются, у меня есть хотя бы данные за последнюю неделю. Здесь речь идет о надежности, поэтому можно отправлять все данные по сети.

Как я могу это сделать?

4b9b3361

Ответ 1

Ответ 2

Если вы хотите полностью отключить решение для резервного копирования, Служба управления MongoDB выполняет моментальные снимки каждые шесть часов. Политика хранения по умолчанию в моментальных снимках позволит вам получить восстановление по времени в течение 24 часов, ежедневные снимки в течение недели, еженедельные снимки в течение месяца и ежемесячные снимки в течение года.

Этот FAQ содержит полную политику хранения.

Служба резервного копирования постоянно поддерживает резервную копию набора реплик, считывая oplog, поэтому накладные расходы ниже, чем полные локальные периодические снимки.

Ответ 3

Возможно, вы можете использовать automongobackup.