2010-09-28 3 views
19

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

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

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

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

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

Как это сделать?

ответ

21
  1. fsync command сбрасывает данные на диск. Он выполняется каждые 60 секунд по умолчанию, но может быть настроен с использованием параметра командной строки --syncdelay.

  2. У documentation on backups есть хорошие указатели на ежедневные и еженедельные резервные копии. Для ежедневного резервного копирования master-slave configuration кажется лучшим вариантом, так как он будет синхронизировать изменения.

  3. Для недельного резервного копирования вы также можете использовать конфигурацию ведущего-ведомого или репликацию. Другим вариантом является mongodump utility, который будет выполнять резервное копирование всей базы данных. Он способен создавать резервные копии во время работы базы данных, поэтому вы можете запускать ее в основной базе данных или в одном из ведомых. Вы также можете использовать lock, прежде чем выполнять резервное копирование.

+5

Я бы пошел в комплекте с репликами, если сможешь. – luckytaxi

0

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

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

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

Смежные вопросы