Резервные копии в DB2
Вы можете создать архив всей базы данных или отдельных табличных пространств. При этом будет создана копия базы данных или табличного пространства на отдельном носителе, например, на ленточном накопителе, или на другом сервере. Архивы можно создавать как на активной, так и на неактивной базе данных, в зависимости от используемых типов журналов восстановления.
Если вы создаете архив базы геоданных в DB2 для z/OS, необходимо архивировать все базы данных в подсистеме базы, которые входят в состав базы геоданных. Как минимум, это две базы данных: одна для хранения репозитория базы геоданных, вторая – для пользовательских данных.
Ниже представлена краткая информация о типах архивации в DB2. Более подробная информация находится в документации по резервному копированию и восстановлению для DB2. Это следующие документы:
Руководство и справочная информация по восстановлению данных и обеспечению высокой отказоустойчивости
Руководства для DB2 Version 9.7 для Linux, UNIX и Windows (на английском языке)
-
Оперативная архивация
Архивирование базы данных DB2 по время работы экземпляра называется оперативной архивацией. Если вы планируете выполнить оперативную архивацию, необходимо использовать журналы архивирования. Для этого необходимо включить опцию Roll-forward recovery (восстановление с повтором транзакций). После включения этой опции, необходимо перезапустить базу данных. Также, необходимо создать по крайней мере один полный автономный архив (см. следующий раздел) после включения опции Roll-forward, но до оперативной архивации.
Поскольку база данных работает, во время архивации к ней могут быть подключены пользователи. Все изменения, сделанные в базе данных во время архивации, будут записаны в журналы.
Подсказка:Если вы используете сервис ArcSDE, останавливать процесс сервера ArcSDE (giomgr) перед созданием архива не нужно.
Более подробно об оперативной архивации см. в документации к вашей версии DB2.
-
Автономная архивация
Архивирование базы данных DB2 при отключенном экземпляре называется автономной архивацией. Управление автономной архивацией проще, чем оперативной, и менее подвержено ошибкам, поскольку пользователи не подключены к базе данных и во время архивации не происходит изменений.
Перед отключением базы данных, необходимо остановить сервис ArcSDE и другие сервисы, которые обращаются к базе.
Если вы используете циклическое журналирование (невосстанавливаемая база данных), автономная архивация является единственным выбором. Если применяется журналирование архивации, можно использовать автономную или оперативную архивацию.
Следует регулярно делать полные архивы базы данных DB2. Полный архив должен содержать базу DB2 и, если вы запустили сервис ArcSDE, файлы giomgr.defs, dbinit.sde и services.sde.
-
Накопительная архивация
Поскольку размер базы данных растет, время создания полной архивной копии увеличивается. Чтобы сократить время полного архивирования базы данных, можно создать один полный архив и несколько накопительных. Накопительный архив содержит только те страницы, которые были изменены после создания предыдущего архива, а также все метаданные исходной базы данных. DB2 использует два типа накопительных архивов: кумулятивные и дельта-архивы. Кумулятивный архив – это копия всех данных базы, которые были изменены после последней успешной операции архивирования. Кумулятивный архив содержит серию накопительных архивов за определенный период времени; поэтому, предыдущий накопительный архив содержится в нем. Дельта-архив – это копия всех данных базы, которые были изменены после последней успешной операции архивирования любого типа – полной, накопительной или дельта. Дельта-архив также известен как дифференциальный, или ненакопительный, архив.
Для создания архива используется команда BACKUP DATABASE. Она действует только на ту партицию базы данных, в которой выполняется. Чтобы выполнить команду BACKUP DATABASE, необходима авторизация SYSADM, SYSCTR или SYSMAINT.
При использовании команды BACKUP DATABASE, можно выбрать папку, в которую будет записываться архив. Это целевое местоположение. К возможным целевым местоположениям относятся папки, устройства или другие серверы. Если целевое местоположение не указано, архив записывается в папку, из которой запущена команда.
Можно выполнять архивацию как локальной, так и удаленной базы данных. Архив записывается на сервере базы данных, если только для архивации не используется стороннее приложение.
При запуске команды BACKUP DATABASE происходит подключение к базе данных специально для архивации. Если вы уже подключены к базе данных, подключение закрывается перед созданием подключения для архивации. По завершении архивации, подключение закрывается.
Если операция выполнена успешно, вы получите сообщение об этом, включая отметку времени для данного архива. Отметка времени уникально идентифицирует каждый архив.
Чтобы создать архив базы данных DB2, необходимо переписать следующие файлы в любое автономное местоположение:
- файлы данных
- файлы services.sde (если используется сервис ArcSDE)
- файлы журналов восстановления архива
Файлы журналов восстановления базы данных необходимы для перевода файлов данных из предыдущего состояния в обновленное. Между двумя любыми точками времени, если вы хотите использовать рекомендованную опцию Roll-forward recovery, для успешного восстановления должны находиться журналы восстановления.
Esri рекомендует хранить минимум две копии журналов восстановления на даты, с которых имеет смысл выполнять восстановление базы данных. Две копии должны храниться на разных физических носителях, например, на жестком диске и ленточном накопителе. Можно использовать зеркалирование журналов, чтобы хранить две копии журналов восстановления.
Если вы собираетесь удалить файлы журнала восстановления с диска, убедитесь, что у вас имеется вторая копия.
Эта стратегия множественных архивов журналов восстановления помогает бороться с аппаратными сбоями, которые возникают не так редко, как кажется. Например, некоторые ленточные накопители не могут определить одиночную ошибку до попытки восстановления файла, когда может быть уже поздно.
Вам необходимо сделать всего по одной копии каждого файла данных с каждым архивом, если вы внимательно следите за наличием нескольких копий журналов восстановления.
Можно использовать мастер Configure Automatic Maintenance в DB2 Control Center, чтобы выбрать способ обслуживания, такой как создание архивных копий, и выбрать частоту запуска. С помощью мастера, укажите цели обслуживания и время запуска задачи. DB2 использует эту информацию для определения заданных типов обслуживания и выполняет их в указанный интервал времени.
Кроме задания типа и частоты обслуживания, можно настроить уведомления об ошибках и проблемах, рассылаемые по электронной почте определенным получателям.
Вы можете архивировать базу данных вручную, даже если она настроена на автоматическую архивацию.
Также, можно использовать мастер Backup в DB2 Control Center для создания архивных копий объектов базы данных, партиций или всей базы данных.