О том, где хранить резервные копии баз данных, много раз говорили в большинстве команд, с которыми я работал. Это неудивительно, поскольку резервное копирование данных, несомненно, необходимо. Потеря данных - серьезный риск, и любой достойный администратор сервера серьезно относится к резервному копированию.

Краткая версия совета, который я часто даю, - использовать S3 или сервис, подобный S3 (например, Glacier, Archival). Причина в том, что эти услуги обещают два наиболее важных фактора хранилища резервных копий: надежность и безопасность.

Хранение должно быть прочным

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

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

Хранение должно быть безопасным

Еще одна важная характеристика хорошего хранилища резервных копий - безопасность. Это довольно интуитивно понятно, учитывая, что резервные копии обычно содержат конфиденциальные данные как компании, так и клиентов. Поэтому важно обеспечить шифрование данных во время передачи и в состоянии покоя: это означает использование TLS и шифрования хранилища. Промежуточный узел в сети и кто-то, имеющий физический доступ к резервной машине, должны быть не в состоянии просматривать данные в виде обычного текста.

Удобство и надежность

Обеспечение долговечности и безопасности хранилища резервных копий требует значительных усилий. Вторая причина для рекомендации сервисов, подобных S3, которая следует за первой, - это удобство и надежность. Такие сервисы, как S3, уже имеют прочную инфраструктуру, которая решает проблемы надежности и безопасности. Также предоставляются подробно документированные SDK для программного взаимодействия со службой. Эти удобства возможны в основном потому, что хранение и поиск данных - это ядро ​​их бизнеса.

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

Использование обычного экземпляра сервера и его настройка - распространенная и наивная рекомендация. К сожалению, он не только хуже по всем параметрам, но и стоит дороже. Использование S3 или аналогичной услуги - наиболее разумный выбор, если у вас нет необычно особой ситуации.

Резюме

Для создания надежного хранилища резервных копий необходимо учитывать несколько ключевых факторов, в том числе надежность и безопасность. Попытка добиться этого самостоятельно может легко увести вас в сторону от основных операций вашего бизнеса, но в итоге вы все равно выберете некачественное решение для хранения данных. Самый разумный способ хранить резервные копии - использовать специализированные и авторитетные сервисы, такие как Amazon S3, Glacier или Google Archival. Все это отличный выбор, учитывая удобство и надежность, которые они имеют по сравнению с созданием собственного.

Эта статья изначально была опубликована по адресу https://plog.czarpino.com/storing-database-backups/.