top of page
Admin

RMAN configuration and backup

Обновлено: 22 авг. 2022 г.

Запуск 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 – мониторинг операций процесса резервирования

412 просмотров0 комментариев

Comments


bottom of page