Хранение бэкапов в облаке: как никогда не потерять важные данные
Поговорим о том, как лучше организовать хранение бэкапов, чтобы не потерять ценные данные и быстро вернуть IT-инфраструктуру компании к работе в случае сбоя.
Почему обычного резервного копирования недостаточно
Для хранения резервных копий системы и данных часто используют коробочные версии ПО для резервного копирования или собственные решения, например, сохраняют содержимое СУБД и файловой системы на диск соседнего сервера.
У хранения бэкапов на своих серверах есть несколько критических минусов:
- Выход серверов из строя. Бывают случаи, когда из строя выходят оба сервера — и основной, и тот, на который копировали информацию. Или между серверами нарушается сетевое соединение, бэкапы отправляются в никуда, не сохраняются там, где должны были. Или диск основного сервера оказывается больше, чем диск резервного — бэкапы не помещаются в память. То есть бэкапы часто теряются, в критический момент восстановить систему не из чего.
- Недостаток места. Не всегда получается заранее спрогнозировать объем, требующийся под копии. В случае с простыми СУБД это относительно легко, но в случае с пользовательскими файлами бывают сюрпризы. Эти сюрпризы множатся, если ваша цель хранить не одну копию данных, а целый набор снимков состояния системы за разные периоды времени. Часто бывает так, что под копии отвели 1Тб, а в итоге понадобилось 6. Итог будет всё тот же — невозможность восстановить состояние системы из бэкапа и большая головная боль.
Чтобы бэкапы действительно работали, нужно обеспечить им достаточное количество места и надежный процесс копирования. Иначе после серьезного сбоя восстанавливать систему будет не из чего.
Облачное хранилище бэкапов: как это работает
Облачное хранение — важный аспект любой системы резервного копирования. Резервное копирование в облачное хранилище превосходит по надежности и удобству все известные способы хранения резервных копий:
- Правильно выбранный способ создания бэкапов позволяет забыть о недостатке места. Некоторые облачные хранилища можно динамически увеличить в размере, как только возникнет потребность. Другие вообще не имеют размера и могут вместить в себя всё, что вы туда положите, как объектные S3-хранилища.
- Облачные хранилища и системы обслуживаются высококлассными администраторами и имеют дополнительные контуры надежности. Если сделать бэкап в облако, исключена ситуация, когда ваш резервный сервер или хранилище вышли из строя и бесследно похоронили вместе с собой данные. Даже в случае катастрофического сбоя в системе (вроде падения метеорита на дата-центр) администраторы облака смогут восстановить вашу IT-инфраструктуру из своих копий.
- Облачные системы комплектуются штатными автоматическими системами резервного копирования, которые почти не требуют вашего участия в процессе. Оператор облака сам регулярно создает копии ваших серверов и складирует их в своем хранилище. Этот процесс надежен, автоматизирован и управляем.
Виды облачных бэкапов
- Простое копирование файлов. В этом случае лучше использовать хранение в S3-хранилище. Тут можно забыть о размере бэкапов, так как в объектное хранилище поместится всё, что вы туда положите. Также вы сможете грамотно распорядиться бюджетами, выбрав такой тип объектного хранилища как холодное, предназначенное специально для хранения в облаке архивов, бэкапов, журналов и других редко используемых файлов. Такой способ лучше всего подходит для медиафайлов — картинок или видео, клиентских документов и других файлов. Также в S3-храни лище можно хранить бэкапы сайтов.
- Образы облачных серверов. В облаках регулярно сохраняются слепки состояний виртуальных машин, из которых потом можно восстановить их состояние за пару кликов. Оно восстановится со всеми конфигурационными файлами и данными. При этом необязательно сохранять бэкапы вручную, можно установить расписание создания резервных копий — и всё, что нужно, будет происходить автоматически. Этот способ резервного копирования подойдет для сервисов вроде баз данных — размеры бэкапов здесь заранее известны, во главу угла выходит надежность и постоянство копирования — это как раз и решается облачным бэкапом.
- Комбинированные способы бэкапирования — например, репликация базы данных на несколько серверов, автоматизированные копии образов каждого сервера и периодические заливки данных из баз в объектное хранилище для резервных копий. Двойная-тройная надежность — необходимое условие работы систем с критическими данными. Например, для финансов и логистики, хранения данных транзакций и другой информации, которую ни за что нельзя потерять.
Что нужно сохранять во время бэкапа
- Конечно же, все пользовательские данные и данные приложений — файлы и базы данных. Сюда в некоторых случаях стоит добавить дампы key-value хранилищ.
- Все конфигурационные файлы, скрипты настройки и параметры конфигурирования кластеров. Восстановление конфигурационных файлов — не менее важная часть поддержки системы, а зачастую трудоемкая и кропотливая часть работы.
- Также нужно хранить бэкапы журналов и логов. В случае каких-либо инцидентов по этим документам можно восстановить ход событий и понять, что же происходило с кодом накануне сбоя.
Что еще важно знать о хранилищах резервных копий
- Системы резервного копирования — способ получить доступ к пользовательским данным. Поэтому бэкапы должны охраняться так же тщательно, как и основная СУБД и файлы. Это означает, что внутри компании доступ к хранилищу бэкапов должен быть у ограниченного числа лиц, а самые критические данные должны быть зашифрованы.
- Продуманная система бэкапов в облаке — часть адекватной политики восстановления IT-инфраструктуры после сбоев и катастроф. Планирование развертывания системы из копий и управления резервными копиями — то, чему должны уделять пристальное внимание IT-менеджеры проектов с критическими данными и хранением транзакций.