Oracle 11g RMAN daily full backup script from best practices

Челябинская область

Автор:Dmitriy Altuhov

Oracle 11g RMAN daily full backup script from best practices

Публикуем конфиг для RMAN оптимальный для базы данных Oracle с или без standby-серверов
В процессе создания были изучены best practices и документация.
В данной статье не рассматривается создание/использование инкрементальных бэкапов. Только full+archivelogs

Задача: оптимальный и универсальный конфиг Oracle RMAN для баз данных с или без standby-серверов.
С хранением 1-2 бэкапов (перед выполнением следующего бэкапа удаляется 1 из двух наиболее старый).
В бэкапе должны сохраняться archivelog, накопленные с предыдущего выполнения архивации.
archivelog не должны удаляться, если не применены хотя бы на один standby-сервер.
Скорость чтения RMAN ограничена 50мб/сек для снижения нагрузки на дисковую систему БД.

Создаём текстовый файл файл backup_base.rman

CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
CONFIGURE BACKUP OPTIMIZATION OFF;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
#CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO DISK;
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY BACKED UP 1 TIMES TO DEVICE TYPE DISK ;
CONFIGURE SNAPSHOT CONTROLFILE name clear;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'd:\%d_backup\%U' MAXPIECESIZE 32768 M RATE 50 M;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\%d_backup\%F.bck';
CROSSCHECK BACKUP;
crosscheck copy of controlfile;
DELETE EXPIRED BACKUP;
delete obsolete;
backup AS COMPRESSED BACKUPSET database plus archivelog not backed up delete input;

Строки CONFIGURE нужны чтобы контролировать/задавать конфиг/настройки RMAN-а перед каждым выполнением архивации.
Это удобно для точного контроля с какими параметрами/настройками выполняются бэкапы.

Если StandBy-Серверов нет, то
CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO DISK;
#CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY BACKED UP 1 TIMES TO DEVICE TYPE DISK ;

для ежедневного запуска можно создать bat-файл (в Linunx shell-скрипте поменять пути и сделать исполняемым)

set oracle_sid=base_sid
c:\oracle\product\11.2.0\dbhome_1\BIN\rman target / @C:\Backup\backup_base.rman

Об авторе

Dmitriy Altuhov administrator