Бэкапирование СУБД Oracle
Конфигурирование RMAN
Утилита Recovery Manager (далее - RMAN) – это компонент БД Oracle используемый для операций резервирования и восстановления. RMAN может производить согласованное и несогласованное резервирование и резервировать всю базу данных целиком или только ее отдельную часть.
RMAN:
• Клиент командной строки, предоставляющий широкие возможности
• Мощный язык управления и создания скриптов
• Наличие API
• Резервирование файлов данных, управляющего файла, архивных журналов и файла серверных параметров.
• Резервирование файлов на диск или ленту
RMAN сопровождает метаданные о целевой базе данных и выполненных в ней операциях резервирования и восстановления в своем репозитарии. В нем RMAN также содержит сведения о своих конфигурационных установках, структуре целевой БД, архивных журналах и всех файлах с резервами на дисках и лентах. Репозитарий RMAN всегда хранится в управляющем файле и так же может храниться в каталоге восстановления (отдельной БД).
Каталог восстановления позволяет хранить дольше хронологические данные о резервных объектах. В одном каталоге восстановления можно хранить информацию о многих целевых БД. Кроме того, в нем можно хранить скрипты, содержащие последовательность команд RMAN для решения обычно возникающих задач резервирования.
Для небольших систем не рекомендуется использовать каталог восстановления, так как администрирование отдельной БД может вызвать только дополнительные затраты.
Параметр инициализации control_file_record_keep_time определяет минимальный период в днях, в течение которого информация репозитария хранится в контрольном файле. По умолчанию он равен 7 дням.
Перед созданием каталога, необходимо создать пользователя – владельца каталога и предоставить ему необходимую для работы роль:
create user rman identified by rman;
grant recovery_catalog_owner to rman;
Запускаем RMAN, соединяемся как владелец каталога и создаем его:
rman catalog rman/rman@db
create catalog;
Регистрируем целевую БД в каталоге:
rman target / catalog rman/rman@db
register database;
Операции резервирования можно выполнять с использованием флэш области восстановления.
Ее местоположение и размер можно настроить отдельно, если она не была настроена во время создания базы. В этой области хранятся данные для восстановления, такие как архивы журнальных файлов и бэкапы созданные RMAN. Для этого в файле настроек необходимо выставить параметры :
db_recovery_file_dest=’/opt/oracle/flash_ recovery_area’ – путь к области восстановления и
db_recovery_file_dest_size= 10G – размер области восстановления. По возможности эта область должна располагаться отдельно от основной базы данных. Размер необходимо подобрать исходя из объемов сохраняемой информации, как правило она должна быть в 2-3 раза больше размера БД.
Следить за использованием этой области можно с помощью представления V$FLASH_RECOVERY_AREA_USAGE
Основные настройки RMAN можно посмотреть командой:
show all;
Если настройка не менялась, то в конце строки будет пометка # default
Сменить настройку, например разрешить автобэкап контрольных файлов можно командой:
configure controlfile autobackup on;
Сброс настройки осуществляется командой clear:
configure controlfile autobackup clear;
RMAN хранит резервные наборы и архивные файлы согласно политике удержания (retention policy). Она бывает 2х типов: по избыточности (redundancy) и окно восстановления (recovery window). Политика избыточности говорит о том, что хранить резервных наборов необходимо не менее количества указанного в политике. Политика удержания окно восстановления говорит о том, что хранить надо такой набор резервов, чтобы можно было восстановить базу на любой период в прошлом на количество дней, указанных в политике. По умолчанию включена политика избыточности в 1 резервный набор.
Поменять политику можно командами:
configure retention policy to recovery window of 7 days;
configure retention policy to redundancy 2;
Каждой команде выполняемой в RMAN, необходимо выделить канал. Канал представляет собой поток данных, направленный на устройство определенного типа. Для каждого выделенного канала устанавливается соединение из RMAN с экземпляром целевой БД и создается серверный процесс. По умолчанию системой автоматически выделяется один канал. Число выделенных каналов задает максимальный уровень параллелизма при выполнении резервирования и восстановления.
Выделить канал можно командой:
allocate channel c1 device type disk;
Сконфигурировать параллелизм можно командой:
configure device type disk parallelism 3;
в этом случае будет автоматически выделяться 3 канала и операция будет распараллелена.
Бэкапирование СУБД OracleКонфигурирование RMANУтилита Recovery Manager (далее - RMAN) – это компонент БД Oracle используемый для операций резервирования и восстановления. RMAN может производить согласованное и несогласованное резервирование и резервировать всю базу данных целиком или только ее отдельную часть.
RMAN:• Клиент командной строки, предоставляющий широкие возможности• Мощный язык управления и создания скриптов• Наличие API• Резервирование файлов данных, управляющего файла, архивных журналов и файла серверных параметров.• Резервирование файлов на диск или ленту
RMAN сопровождает метаданные о целевой базе данных и выполненных в ней операциях резервирования и восстановления в своем репозитарии. В нем RMAN также содержит сведения о своих конфигурационных установках, структуре целевой БД, архивных журналах и всех файлах с резервами на дисках и лентах. Репозитарий RMAN всегда хранится в управляющем файле и так же может храниться в каталоге восстановления (отдельной БД).
Каталог восстановления позволяет хранить дольше хронологические данные о резервных объектах. В одном каталоге восстановления можно хранить информацию о многих целевых БД. Кроме того, в нем можно хранить скрипты, содержащие последовательность команд RMAN для решения обычно возникающих задач резервирования. Для небольших систем не рекомендуется использовать каталог восстановления, так как администрирование отдельной БД может вызвать только дополнительные затраты.
Параметр инициализации control_file_record_keep_time определяет минимальный период в днях, в течение которого информация репозитария хранится в контрольном файле. По умолчанию он равен 7 дням.
Перед созданием каталога, необходимо создать пользователя – владельца каталога и предоставить ему необходимую для работы роль:
create user rman identified by rman;grant recovery_catalog_owner to rman;
Запускаем RMAN, соединяемся как владелец каталога и создаем его:rman catalog rman/rman@dbcreate catalog;
Регистрируем целевую БД в каталоге:
rman target / catalog rman/rman@dbregister database;
Операции резервирования можно выполнять с использованием флэш области восстановления.Ее местоположение и размер можно настроить отдельно, если она не была настроена во время создания базы. В этой области хранятся данные для восстановления, такие как архивы журнальных файлов и бэкапы созданные RMAN. Для этого в файле настроек необходимо выставить параметры :db_recovery_file_dest=’/opt/oracle/flash_ recovery_area’ – путь к области восстановления и db_recovery_file_dest_size= 10G – размер области восстановления. По возможности эта область должна располагаться отдельно от основной базы данных. Размер необходимо подобрать исходя из объемов сохраняемой информации, как правило она должна быть в 2-3 раза больше размера БД.
Следить за использованием этой области можно с помощью представления V$FLASH_RECOVERY_AREA_USAGE
Основные настройки RMAN можно посмотреть командой:show all;Если настройка не менялась, то в конце строки будет пометка # defaultСменить настройку, например разрешить автобэкап контрольных файлов можно командой:configure controlfile autobackup on;
Сброс настройки осуществляется командой clear:
configure controlfile autobackup clear;
RMAN хранит резервные наборы и архивные файлы согласно политике удержания (retention policy). Она бывает 2х типов: по избыточности (redundancy) и окно восстановления (recovery window). Политика избыточности говорит о том, что хранить резервных наборов необходимо не менее количества указанного в политике. Политика удержания окно восстановления говорит о том, что хранить надо такой набор резервов, чтобы можно было восстановить базу на любой период в прошлом на количество дней, указанных в политике. По умолчанию включена политика избыточности в 1 резервный набор.Поменять политику можно командами:
configure retention policy to recovery window of 7 days;configure retention policy to redundancy 2;
Каждой команде выполняемой в RMAN, необходимо выделить канал. Канал представляет собой поток данных, направленный на устройство определенного типа. Для каждого выделенного канала устанавливается соединение из RMAN с экземпляром целевой БД и создается серверный процесс. По умолчанию системой автоматически выделяется один канал. Число выделенных каналов задает максимальный уровень параллелизма при выполнении резервирования и восстановления.Выделить канал можно командой:allocate channel c1 device type disk;Сконфигурировать параллелизм можно командой:configure device type disk parallelism 3;в этом случае будет автоматически выделяться 3 канала и операция будет распараллелена.
