RMAN Настройка и резервное копирование

Запуск RMAN из консоли UNIX системы осуществляется от oracle- пользователя
#rman target /
Запуск с указанием журнала истории RMAN сессии:
#rman target / LOG /u01/log1  APPEND
Подключение с использованием файла паролей:
Для установления соединения к не открытой БД с помощью RMAN используется файл паролей
#rman target sys/pass
Выполнение командного файла при запуске RMAN:
rman target / CMDFILE=/oracle/home/script1.rcv
Удаленное подключение:
rman target sys/ Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.


Основные настройки RMAN
Для настройки RMAN используется команда CONFIGURE
Включить автоматическое резервирование CONTROLFILE в каждом резервном наборе (при каждом бэкапе):
RMAN> configure controlfile autobackup on;

RMAN позволяет настраивать возможность хранения объектов резервных копий следующим образом:
Можно задать период, в который будет возможность, восстановится на определенный момент во времени. Например, 7 дней хранятся все объекты резервных копий. Соответственно на любой из семи дней в прошлом мы можем восстановиться, т.к. у нас есть все объекты резервных копий сделанных за этот период.

Данная команда задает окно восстановления в 7 дней:
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
Либо можно указать избыточность хранения объектов резервных копий. Например, мы хотим держать две полных резервных копии БД.
RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

Команда CLEAR сбрасывает настройки параметров.
Например:
RMAN> configure controlfile autobackup clear;
RMAN> configure default device type clear;


Команда SHOW  показывает текущие установки RMAN
Например:
RMAN> show all;
RMAN> show controlfile autobackup;

Определение устройства, на которое будет записываться резервная копия
DISK – запись на диск
SBT – запись на ленту
Просмотр :
RMAN> show default device type;
RMAN configuration parameters are:
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

Установка записи на ленту:
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT;
new RMAN configuration parameters:

CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
new RMAN configuration parameters are successfully stored

Для того чтобы производить запись на ленту необходимо также настроить связь между RMAN и ленточной библиотекой.

Резервное копирование
Условием резервного копирования БД является режим ARHIVELOG. Для выполнения онлайн резервирования БД должна быть открыта или смонтирована.
Выполняет резервное копирование БД  согласно параметрам RMAN:
RMAN> backup database;

Резервное копирование БД и архивных журналов
RMAN> backup database plus archivelog;

Резервное копирование в заданный файл:
RMAN> backup database plus archivelog format '/restore/rman/backup_rman.bkp';

Резервное копирование controlfile, spfile:
RMAN> backup current controlfile spfile;

Резервное копирование отдельного файла данных:
RMAN> backup datafile '/u02/oradata/orcl/users01.dbf';

Резервное копирование табличного пространства:
RMAN> backup tablespace users;

Создание полного инкрементального бэкапа
RMAN> backup incremental level 0 database;

Создание дифференциального инкрементального бэкапа:
RMAN> backup incremental level 1 database;

Создание кумулятивного инкрементального бэкапа:
RMAN> backup incremental level 1 cumulative database;

Просмотр созданных резервных копий:
RMAN> list backup;
RMAN> list backup of database;

Просмотр зарезервированных архивных журналов:
RMAN> list copy of database archivelog all;
RMAN> list copy of database archivelog from time=’дата’;

Просмотр структуры базы:
RMAN> report schema;

Просмотр устаревших объектов резервных наборов:
RMAN> report obsolete;

Информация о том какие файлы необходимо резервировать
RMAN>report need backup …;

пример:
RMAN> report need backup days 3

Отобразится информация о том, что не было зарезервировано за последние три дня.
Удаление всех устаревших файлов согласно принятой политике удержания:
RMAN> delete obsolete;

Удалить резервные набор под номером 3
RMAN> delete backupset 3;

Удалить все архивные журналы:
RMAN> delete archivelog all;

Удаление всех резервных копий:
RMAN> delete backup

Проверка резервной копии:
RMAN> crosscheck backup;

Проверка контрольного журнала:
RMAN> crosscheck backup of controlfile;

Проверка всех зарезервированных архивных журналов:
RMAN> crosscheck archivelog all;

Получение информации через представления:
v$rman_configuration – информация о текущих настройках параметров RMAN
v$archived_log – информация о архивных журналах
v$backup_device – устройство для резервного копирования
v$backup_corruption – показывает поврежденные блоки в резервных копиях, если он есть.
v$session_longops – мониторинг операций процесса резервирования

Twitter

Дополнительная информация