Как стать автором
Обновить
48.84
Zextras
Цифровое рабочее место Zextras

Резервное копирование электронных писем, календарей и контактов для почтового сервера Carbonio

Время на прочтение7 мин
Количество просмотров3.4K

Системные администраторы делятся на два типа: первые регулярно делают бэкапы своих информационных систем, а вторые пока что их не делают, но переходят в первую категорию после того как столкнутся с потерей данных без возможности их восстановить. И если для большинства информационных систем бэкап создается простым копированием папки с данными на внешний носитель информации или снятием снапшота с виртуальной машины, то резервное копирование электронной почты сопряжено с большим количеством различных нюансов. Все эти нюансы были учтены при проектировании системы резервного копирования для почтового сервера Carbonio и в данной статье мы расскажем о том, как ее грамотно использовать и какие возможности она дает администратору почтового сервера.

Главной особенностью почтовых серверов является то, что данные в ней хранятся в виде множества отдельных двоичных BLOB-объектов, в которых хранятся тексты электронных писем и вложения, а также файлов с метаданными, в которых хранятся заголовки писем и различные отметки о прохождении тех или иных проверок. Учитывая то, что сервером могут ежедневно пользоваться сотни и тысячи сотрудников, которые постоянно отправляют и принимают почту, количество файлов на сервере может с легкостью перевалить за миллион, а количество места, которое они занимают может исчисляться терабайтами. 

Всё это создает определенные трудности для тех, кто использует классические способы резервного копирования. С ростом количества данных снятие бэкапа может длиться по нескольку дней, но главной проблемой при таком подходе становится восстановление данных из него. Аварийно восстановить из снапшота сервер запущенный в виртуальной машине - дело нескольких минут. К счастью, у администраторов нечасто возникает необходимость полного восстановления почтового сервера.

Гораздо чаще к ним обращаются сотрудники, которые по неосторожности удалили важное письмо, в котором была важная для них информация. И в случае классического резервирования данных, для того, чтобы найти конкретное письмо размером в несколько килобайт в резервной копии на несколько терабайт, необходимо рядом с функционирующей почтовой системой разворачивать аналогичную систему, разворачивать на ней огромный бэкап, и только тогда приступать к поискам удаленного письма. В результате, даже если нужную информацию все же удается найти, стоимость ее восстановления может в разы превышать ее итоговую ценность.

Именно поэтому в Carbonio используется гибридная система резервного копирования Carbonio Backup, которая сочетает снятие снэпшотов и транзакционный бэкап, то есть автоматическое резервирование каждой транзакции на почтовом сервере, будь то запись, перезапись, перенос или удаление файлов. Благодаря этому на хранилище с резервной копией формируется не просто полноценная резервная копия, готовая к развертыванию, но и полная история их изменения за время, прошедшее с момента снятия снапшота.

Обращаем ваше внимание на то, что модуль Carbonio Backup доступен только в коммерческой версии Carbonio. 

Возможности Carbonio Backup

Подобная организация резервного копирования открывает огромные возможности для восстановления данных и позволяет реализовывать сразу несколько сценариев восстановления данных, среди которых:

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

  • Развертывание полной или частичной копии почтового сервера. В случае, если вам потребовалось создать копию, полностью идентичную действующему почтовому серверу, например для тестирования или расследования того или иного инцидента, вы можете снять с помощью Carbonio Backup полный снапшот системы и развернуть его на новом сервере. В результате этой операции вы получите второй сервер с полностью идентичным содержимым. Также эта операция может использоваться для миграции на новый, более мощный сервер.

  • Восстановление учетной записи. Иногда возникает необходимость откатить довольно масштабные изменения, совершенные пользователем, например случайное удаление целой почтовой папки или календаря. Также нередко целью для мейл-бомбинга или спам-атак становится конкретный пользователь. Система резервного копирования Zextras позволяет легко восстановить конкретный почтовый ящик по состоянию на определенный момент времени, например когда почтовая папка еще не была удалена или почтовый ящик не был заспамлен злоумышленниками.

  • Восстановление на новой учетной записи. После увольнения сотрудника может возникнуть необходимость передать всю его переписку новому работнику. Сделать это можно несколькими способами: делегировать ему конкретные почтовые папки, весь почтовый ящик или передать пароль от учетной записи. Система резервного копирования Carbonio Backup предлагает еще один вариант решения данной проблемы - восстановить данные почтового ящика уволившегося сотрудника на учетной записи нового. Таким образом новый сотрудник получит в свое распоряжение собственную учетную запись, в которой уже будет храниться вся переписка его предшественника и он сможет комфортно продолжать общение. Также этот метод восстановления данных может использоваться как вариант восстановления учетной записи. Например, когда сотрудник удалил важную папку со всеми элементами из нее, но за время ее отсутствия успел получить важные письма, которые нельзя удалять, есть возможность выполнить восстановление на новой учетной записи, чтобы получить доступ к удаленной информации и при этом не трогать основной почтовый ящик.

  • Восстановление конкретного элемента. Это один из самых распространенных сценариев использования Carbonio Backup, который используется для восстановления конкретных писем, событий в календаре и контактов, которые были удалены пользователем по неосторожности. В отличие от классического способа резервного копирования, поиск элементов и их восстановление производится непосредственно в резервной копии и не требует ее развертывания. Благодаря этому операция по восстановлению удаленного элемента занимает считанные минуты.

Включение Carbonio Backup

Первое, что требуется сделать - инициализировать создание бэкапа. Для этого в Консоли администратора нажмите кнопку “Initialize Backup”. По умолчанию файлы резервной копии будут храниться в папке /opt/zextras/backup/zextras/ на том же диске, что и Carbonio. В командной строке для инициализации резервного копирования от имени пользователя zextras введите команду carbonio backup doSmartScan start.

Это небезопасно, так как повреждение диска может привести не только к выходу из строя почтового сервера, но и недоступности файлов резервной копии. Поэтому можно смонтировать в путь хранения резервной копии дисковый накопитель, чтобы защититься от проблем, связанных с отказом дискового устройства. Рекомендуется, чтобы объем дискового накопителя составлял не менее 80% от объема основного и вторичного тома. 

На скриншоте внутреннее превью графического интерфейса Carbonio Backup
На скриншоте внутреннее превью графического интерфейса Carbonio Backup

Вы можете в любой момент изменить путь хранения резервной учетной записи. В консоли администратора введите путь к новой папке и нажмите “Сохранить”. В командной строке для изменения пути резервного копирования введите carbonio config server set mail.carbonio.ru attribute ZxBackup_DestPath value /opt/carbonio-backup, подставив вместо mail.carbonio.ru имя своего сервера.

Кстати, Carbonio Backup позволяет подключать в качестве устройств для хранения резервной копии сетевые хранилища и даже S3-совместимые объектные хранилища, что позволяет реализовать полноценное Off-Site резервирование. О том, как это сделать, мы расскажем в одной из наших следующих статей.

Как уже было сказано, Carbonio Backup поддерживает несколько режимов восстановления резервной копии. Большинство из них доступно как из Консоли администратора, так и командной строки:

В командной строке для экспорта резервной копии используйте команду вида carbonio backup doExport /tmp/CarbonioBackup. По умолчанию, экспортирован будет весь почтовый сервер, но можно настроить выполнение данной команды при помощи дополнительных параметров. К примеру, carbonio backup doExport /tmp/CarbonioBackup domains carbonio.ru cos default экспортирует только пользователей домена carbonio.ru, относящихся к классу обслуживания default. Для импортирования бэкапа используйте команду carbonio backup doExternalRestore /mnt/media. Как и в случае с экспортом резервной копии, по умолчанию импортируется вся резервная копия, однако администратор может настроить параметры экспорта. Например, carbonio backup doExternalRestore /mnt/media domains carbonio.ru

В командной строке операция по восстановлению удаленного пользователя или восстановление на новой учетной записи выполняются при помощи команды carbonio backup doRestoreOnNewAccount. К примеру, команда carbonio backup doRestoreOnNewAccount user@carbonio.ru user_restore@carbonio.ru “21/07/2022 15:00:00” позволит восстановить учетную запись user@carbonio.ru по состоянию на 15 часов 21 июля 2022 года на учетной записи user_restore@carbonio.ru. Команда  carbonio backup doRestoreOnNewAccount user@carbonio.ru user@carbonio.ru “21/07/2022 15:00:00” откатит учетную запись user@carbonio.ru к состоянию на 15 часов 21 июля 2022 года.

На скриншоте внутреннее превью графического интерфейса Carbonio Backup
На скриншоте внутреннее превью графического интерфейса Carbonio Backup

Восстановление конкретного элемента возможно только из командной строки при помощи команды carbonio backup doItemRestore. К примеру, команда carbonio backup doItemRestore user@carbonio.ru 4784 восстановит элемент 4784 в ящике user@carbonio.ru. Если добавить к этой команде дату, к примеру, carbonio backup doItemRestore user@carbonio.ru 4784 “12/07/2022 15:00:00”, элемент 4784 будет восстановлен в ящике user@carbonio.ru на момент 15 часов 12 июля 2022 года.

Эксклюзивный дистрибьютор Zextras SVZcloud. По вопросам тестирования и приобретения Zextras Carbonio обращайтесь на электронную почту: sales@svzcloud.ru

Теги:
Хабы:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Публикации

Информация

Сайт
zextras.com
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Индия
Представитель
Триандафилиди Екатерина

Истории