Зеркалирование дисков
Если на уровне операционной системы используется зеркалирование дисков для обеспечения избыточности данных в рамках корпоративной стратегии резервного копирования и восстановления, то можно выполнить полное резервное копирование базы данных OpenEdge в онлайн, используя комбинацию так называемых «тихих точек» базы данных (database quiet points) и технологию зеркалирование дисков.
Когда в базе данных активирована «тихая точка», транзакционная активность останавливается. При этом база остаётся в онлайн, но любой процесс, который в момент активации имел открытую транзакцию или попытается открыть новую транзакцию будет вынужден ожидать, пока «тихая точка» не будет деактивирована. На процессы, которые выполняют только операции чтения, активация «тихой точки» влияния не оказывает.
Процедура резервного копирования базы данных с помощью зеркалирования дисков
Для выполнения резервного копирования базы данных в онлайн с применением технологии зеркалирования дисков на уровне операционной системы необходимо выполнить следующие действия:
1. Активировать «тихую точку» в базе данных с помощью утилиты proquiet. После этого транзакционная активность в базе данных будет остановлена.
Синтаксис утилиты:
proquiet <db-name> enable
2. Выполнить операцию разделения зеркала (mirror fracture) с помощью утилит операционной системы (не являются частью СУБД OpenEdge, обратитесь к документации к вашей системе для получения подробных инструкций по работе с зеркаллированием). После успешного выполнения этой операции, отделённый диск будет содержать дубликат файлов базы данных. Такая база данных не может быть стартована.
3. Деактивировать «тихую точку» в базе данных для восстановления транзакционной активности:
proquiet <db-name> disable
4. Обновить структурный файл дубликата базы данных, заменив пути к экстентам на новые, т.к. дубликат базы всё ещё содержит пути к рабочей базе данных.
5. Обновить .db-файл дубликата базы данных командой prostrct repair, чтобы пути, которые были изменены в структурном файле, записались в него. С этого момента копия на отделённом диске может быть стартована.
6. Сформировать резервную копию с дубликата базы данных командой probkup с использованием параметра –norecover. Этот параметр предотвратит выполнение Crash Recovery или переключение AI-файлов, но при этом probkup скопирует содержимое BI-файлов.
Вместо технологии зеркалирования можно воспользоваться технологией снимков файловой системы (Snapshot).