Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Резервное копирование и восстановление

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

Преимущества резервного копирования и восстановления

Вся база данных Interbase содержится в одном файле. Таким образом, можно производить резервное копирование и восстановление с помощью средств операционной системы (ОС). Тем не менее, использование встроенных средств (утилита командной строки gbak и IBConcole) имеет несколько преимуществ:

§ повышается производительность БД, т.к. операция резервного копирования производит «сборку мусора» и балансировку индексов;

§ размер БД уменьшается за счет физического удаления помеченных на удаление записей, существующие записи пакуются;

§ можно изменить размер страницы БД и разбить БД на несколько файлов;

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

§ операции независимы от ОС, т.е. резервная копия, полученная в Unix, может быть восстановлена из Windows и т.д.

§ резервную копию можно сохранять как на диске, так и на ленточном накопителе;

§ можно изменить формат файла БД; файл резервной копии Interbase 5.5 можно успешно восстановить в Interbase 6.5.

Резервное копирование

Операция выполняется с помощью диалогового окна Database Backup. Для того чтобы открыть окно, подключитесь к серверу Interbase, затем воспользуйтесь одним из двух способов:

§ команда меню Tools | Backup/Restore | Backup, или кнопка на панели инструментов;

§ в контекстном меню, появляющемся по правой кнопке мыши выберите команду Backup/Restore | Backup

Появится диалоговое окно Database Backup, представленное на рисунке 2:

 

Рисунок 2 – Диалоговое окно Database Backup

Работа с диалоговым окном.

1. Убедитесь, что выбран правильный сервер. Если это не так, закройте окно и вызовите его для другого сервера.

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

3. Выберите сервер, который будет принимать файл с резервной копией.

4. Если резервная копия должна перезаписать существующую БД, выберите псевдоним БД на сервере-приемнике. Если нужно создать новую БД, введите новый псевдоним.

5. Укажите, из каких файлов будет состоять резервная копия. Необходимо ввести имя файла и его размер. Чтобы добавить новую строку в таблицу, находясь на последней строке, нажмите Ctrl-Tab. При указании имени файла можно ввести полный путь к файлу.

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

6. Укажите параметры резервного копирования (Options).

7. Нажмите ОК.

Имена файла БД и ее резервной копии могут быть любыми. Рекомендуется использовать расширение gdb для файлов БД и gbk для резервных копий.

Как правило, файл резервной копии по размеру меньше файла БД, т.к. содержит только текущие версии записей и резервирует меньше места для хранения записи. Также файл резервной копии содержит только объявления индексов, но не сами индексы.

Если указать уже существующее имя, Interbase перезапишет его, не запрашивая подтверждения. Опции отображаются с правой стороны диалога Database Backup. Опции резервного копирования описаны в таблице 9.

Таблица 9 – Опции резервного копирования

Наименование Варианты Описание
Format Transportable, Non-transportable Transportable используется при переходе с одной ОС на другую.
Metadata Only True, False Если выбрать True, будут скопированы только метаданные (структура таблиц, связи между ними, индексы, триггеры и т.д.), но не данные из таблиц. Таким образом, можно получить пустую копию БД. При использовании gbak для той же цели нужно указать ключ – metadata.
Garbage Collection True, False По умолчанию во время резервного копирования производится сборка мусора. Сборка мусора помечает старые версии записей как доступные для повторного использования. Отключать данную возможность имеет смысл для ускорения процесса, либо если файл БД поврежден именно в старых версиях записей и Interbase не должен их проверять. Соответствующий ключ для gbak – garbage_collect.
Transactions in Limbo Process, Ignore Для того чтобы игнорировать незавершенные (подвисшие) транзакции, нужно установить значение в Ignore. В файл резервной копии не попадают версии записей измененные подобной транзакцией. Записываются версии записей, подтвержденные до начала транзакции. Подвисшие транзакции возникают при сбоях в двухфазном подтверждении транзакции, при сбоях системы, либо во время подготовки обычной транзакции. В случае если есть проблемы с транзакциями, предварительно нужно попробовать восстановить транзакцию с помощью команды меню Tools | Database Maintenance | Transaction Recovery. Соответствующий ключ для gbak– limbo.
 
Продолжение таблицы 9
Checksums Process, Ignore Проверочная сумма есть у каждой страницы данных для контроля ее целостности. Несовпадение проверочной суммы обычно означает физическое повреждение файла. После восстановления необходимо проверить данные. Соответствующий ключ для gbak – ignore.
Convert to Tables True, False Преобразует внешние файлы в таблицы. Соответствующий ключ для gbak – convert.
Verbose Output None, To Screen, To File Управляет выводом информации о процессе резервного копирования/восстановления. Соответствующий ключ для gbak – verbose.

Восстановление

Операция выполняется с помощью диалогового окна Database Restore. Для того, чтобы открыть окно, подключитесь к серверу Interbase, затем воспользуйтесь одним из двух способов:

§ команда меню Tools | Backup/Restore | Restore, или кнопка на панели инструментов;

§ в контекстном меню, появляющемся по правой кнопке мыши выберите команду Backup/Restore | Restore

Появится диалоговое окно Database Restore, представленное на рисунке 3:

Рисунок 3 – Диалоговое окно восстановления БД

Последнее изменение этой страницы: 2016-08-28

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...