Назад |
Перейти на главную страницу
Стратегия резервного копирования выделенного сервера centos для mongodb и elasticsearch db
У меня есть основной сервер (выделенный CentOS 7, файловая система XFS, 2X1TB SSD, программный RAID1), подключенный через локальную сеть к моему серверу резервного копирования (выделенный CentOS 7, файловая система XFS, 2X2TB HDD, программный RAID1) в моей настройке.
Буду признателен за критику моей стратегии резервного копирования.
Основные положения -
- Частота резервного копирования - ежедневно, в 01:00 (предполагаемая точка наименьшего трафика в 24-часовой период) с помощью задания cron.
- Главный сервер использует elasticsearch и mongodb - чтобы начать процесс резервного копирования, я сначала вызываю блокировку fsync на обоих базах данных после сброса текущих операций записи (elasticsearch - _flush (эквивалентно фиксации lucene) с последующим закрытием всех индексов, mongodb - fsync: 1, lock : правда).
- После того, как mongodb заблокирован и все эластичные индексы были закрыты, вызывается xfs_freeze -f (это замораживает файловую систему XFS для предотвращения записи).
- Затем я делаю снимок LVM (диспетчер логических томов) - создаю новое устройство LVM с помощью команды lvcreate и делаю снимок файловой системы XFS.
- Смонтируйте новый снимок (без опции uuid).
- Разморозить XFS - xfs_freeze -u
- Разблокируйте mongodb и повторно откройте все индексы elasticsearch. Главный сервер снова становится работоспособным.
- Отправить смонтированный снимок на сервер резервного копирования с помощью rsnapshot (примерно rsync + версии).
Удалите резервную копию t-7-го дня на сервере резервного копирования (я храню 7 версий t, t-1 день, ... t-6 дней). - Размонтируйте и удалите снимок на главном сервере.
Я обеспокоен тем, что главный сервер будет находиться в «застопоренном» состоянии с момента блокировки баз данных до того момента, когда они снова вернутся в рабочее состояние. Я не знаю, неважно ли это время?
Если немаловажно, то как именно всем удается преодолеть эту проблему «резервного копирования»?
Насколько важно зашифровать данные на сервере резервного копирования, учитывая, что сервер резервного копирования не является совместно используемым объектом?
Сколько времени будет потеряно при расшифровке зашифрованных данных, если требуется полное восстановление резервной копии, скажем, для 1 ТБ зашифрованных данных резервной копии?