Резервное копирование
Резервное копирование (англ. backup) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном месте их расположения в случае их повреждения или разрушения.
Объектами резервного копирования в МИС Инфоклиника являются база данных системы и исполняемые файлы, расположенные на сервере. Существует множество вариантов настройки резервного копирования. В данном документе описан порядок работы механизмов автоматического резервного копирования, настройка которых производится инсталлятором системы. Для выполнения процедуры резервного копирования следует выбирать время наименьшей нагрузки на сервер.
Резервная копия базы данных
Вся вводимая пользователями информация хранится в файле базы данных. В случае фатального повреждения или удаления базы данных только использование резервной копии позволит восстановить потерянную информацию. Чем новее будет резервная копия – тем меньше данных будет потеряно. Поэтому следует уделять внимание не только настройке резервного копирования, но и мониторингу его выполнения.
Следует отметить, что повреждения базы данных вызываются сбоями аппаратной части сервера (диски или их контроллеры, материнская плата, память и т.д.) поэтому на практике случаются крайне редко. Вероятность фатальных же повреждений приводящих к полной потере данных ещё ниже. При проведении сотрудниками Заказчика мониторинга серверного оборудования и своевременных профилактических работ потребность в восстановлении данных из резервной копии может никогда не возникнуть, однако это не снижает её ценность.
Статистически наиболее вероятными причинами повреждения БД являются сбои дисковой подсистемы (вследствие износа или несанкционированного выключения питания сервера). Поэтому резервные копии следует хранить на выделенном сервисном компьютере или, по меньшей мере, на другом физическом диске на сервере. Хранение резервных копий на том же физическом диске, что и исходная база данных, равносильно их отсутствию.
Виды резервных копий
В настоящее время доступно два вида резервных копий.
Полное. Каждая резервная копия является полной копией базы данных. Наличие одного файла резервной копии позволит получить базу данных со всей информацией на дату резервного копирования. Выполняется средствами утилиты СУБД gbak.
Инкрементальное (Добавочное). Создаются «цепочки» резервных копий. Копия нулевого уровня является полной копией базы данных, второго – содержит информацию об изменениях в базе данных с момента выполнения копии первого уровня, и т.д. Выполняется средствами утилиты СУБД nbackup.
Используется следующий порядок выполнения инкрементальных копий
- 0 уровень. Ежемесячно (полная копия)
- 1 уровень. Еженедельно
- 2 уровень. Ежедневно
- 3 уровень. Каждый час
Для восстановления базы данных с точностью до часа нужны все четыре файла копии.
Преимущества инкрементального резервного копирования:
- Высокая скорость (настолько, насколько позволяет оборудование и операционная система), так как nbackup не обращается к, собственно, данным. В режиме создания резервной копии содержимое более-менее без всяких изменений записывается в резервный файл.
- Сохранение времени и объема свободного места на диске, так как нет необходимости делать резервные копии всей базы данных каждый раз. Это преимущество особенно актуально для больших баз данных.
Недостатки инкрементального резервного копирования
- Работа только с локальными БД. В случае необходимости хранить копии на другом сервере потребуется переносить их вручную после выполнения копии
- При выполнении резервной копии создается постраничная копия данных – поэтому при наличии повреждений в исходной БД, они будут записаны и в копию без каких либо сообщений об ошибках. Gbak, напротив, проводит подобный контроль – поэтому рекомендуется при использовании инкрементального копирования так же проводить контрольное копирование и восстановление средствами gbak.
Таким образом, оба вида резервного копирования имеют свои недостатки и преимущества. Выбор следует делать исходя из конкретных задач и текущих технических возможностей.
Режимы настройки резервного копирования
При установке программы Инсталлятор предлагает следующие режимы настройки резервного копирования
- Полное ежедневное
a. Копии хранятся в течение месяца. Рекомендуется использовать данный вариант. Название файла-копии содержит номер дня в месяце. Таким образом, копии циклически пересоздаются с периодом равным календарному месяцу. Выполняется контрольное восстановление из копии. Выполняется архивирование каждой копии.
b. Копии хранятся два дня. Может использоваться, если файлы резервных копий ежедневно переносятся на оптический или другой съемный носитель. Ежедневно создается копия с одним и тем же именем. Если уже есть копия с таким именем, то она переименовывается с постфиксом «_old». Выполняется контрольное восстановление из копии. Архивирование копий не выполняется. Данный режим удобно использовать при ежедневном переносе файлов-копий на внешний носитель (zip, dvd, ленточный накопитель)
c. Только контрольное восстановление. Выполняется только контрольное восстановление из копии. Сама копия на диске не хранится.
- Инкрементальное. Копии хранятся в течение месяца. Следует использовать только после согласования с поставщиком программы. Рекомендуется при использовании так же настраивать контрольное восстановление (1.c) для проверки целостности базы данных. Не рекомендуется настраивать, если на сервере один физический диск – возможно снижение производительности из-за высокой нагрузки на дисковую подсистему.
a. Ежедневное выполнение
b. Выполнение каждый час (в большинстве случаев нецелесообразно)
Копирование бинарных файлов МИС
Бинарные файлы МИС не содержат специфическую для клиента информацию. В случае их повреждения/удаления можно запросить их у поставщика программы, однако это займет значительно больше времени, чем восстановление из резервной копии. Кроме того, наряду с бинарными файлами в папке с программой содержатся файлы шаблонов отчетных форм и протоколов истории болезни, которые могут быть настроены для конкретного Клиента.
Возможности резервного копирования файлов программы:
- Работа, как с локальными, так и с сетевыми папками
- Ведение полной копии исходной папки. Архивирование не выполняется
- При изменении/удалении файлов в исходной папке создается их резервная копия
- Ежедневная проверка соответствия исходной папки и резервной копии