Относится к разделу Компьютеры, гаджеты

Создание архивов баз данных

Статьи в тематическом сборнике являются авторскими и могут не отражать научно-мировоззренческую направленность сайта Форнит и даже противоречить ей. Но эти статьи могут использоваться как материал для исследований.

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

Сегодня предоставляются услуги по автоматическому сохранению данных на облачных хранилищах, например, Cloud Backup Robot предлагает простую в использовании программу резервного копирования баз данных по заданному расписанию с предварительным шифрованием, и отправляет копии в локальное хранилище, на FTP или в облачное хранилище.

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

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




Опубликовано: 2016-01-25