logo
Книга по БД(Вальке А

7.2.2. Архивация

Так же как и постоянное дублирование, архивация данных может производиться на уровне аппаратуры, на уровне ОС, на уровне СУБД и на уровне прикладной программы.

Архивация на уровне аппаратуры (например, получение “слепка” жесткого диска) требует специальной аппаратуры. Более того, информация, имеющаяся на диске в тот или иной момент времени может быть недостаточной, так как часть данных находится в ОЗУ. Серверы баз данных при проведении подобной архивации должны быть переведены в нерабочий режим. Следовательно, архивация подобным методом требует специальных административных действий и снижает пропускную способность ИС в целом.

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

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

Современные сервера баз данных, в частности Informix Dynamic Server, предоставляют развитые и удобные средства создания архивных копий данных. Подобные архивы могут создаваться без прекращения доступа пользователей к ИС, хотя, естественно, некоторое замедление возможно - ведь вычислительные ресурсы расходуются. И, что самое главное, при таком архивировании сервер сам обеспечивает целостность и корректность данных в архиве. Архивация данных на уровне сервера СУБД, совместно с созданием архива ОС и прикладной системы, и должно рассматриваться как правильная стратегия создания архивных копий. Более подробно методика архивации будет рассмотрена ниже.