Запуск 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/ pass@server1.ora.ru
Основные настройки RMAN
Для настройки RMAN используется команда CONFIGURE
Включить оптимизацию резервного копирования
RMAN>CONFIGURE BACKUP OPTIMIZATION ON;
Включить автоматическое резервирование 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>delete archivelog until time 'sysdate-1'
RMAN>delete archivelog until time "to_date('SEP 21 2020:00:00','Mon DD YYYY HH24:MI:SS')"
Удалить журналы с определенными номерами
RMAN>delete archivelog until sequence 100;
RMAN>delete archivelog from sequence 100 until sequence 1000;
Проверка резервной копии:
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 – мониторинг операций процесса резервирования
Comments