RMAN может резервировать
почти все во время выполнения, включая в себя данные, архивные журналы, даже control file и spfile.
Для сохранения текущей конфигурации RMAN для повторного создания конфигурации в той же или другой базе данных в будущем. Здесь я представляю подход, который сочетает в себе скрипты, crontab и RMAN CLI для достижения цели.
A. Создайте исполняемый файл для выполнения RMAN.
[oracle@test
~]$ vi save_rman_config.sh
#!/bin/bash
. ~/.bash_profile
rman target / << EOF | grep ^CONFIGURE > ~/rman_config_`date +"%Y%m%d"`.rman
show all;
exit;
EOF
#!/bin/bash
. ~/.bash_profile
rman target / << EOF | grep ^CONFIGURE > ~/rman_config_`date +"%Y%m%d"`.rman
show all;
exit;
EOF
Обратите внимание, что я сохраняю только строки, начинающиеся с CONFIGURE, чтобы сделать весь вывод исполняемым для RMAN CLI и войти в ежедневный файл.
B. Добавление прав на выполнение
[oracle@test
~]$ chmod u+x save_rman_config.sh
C. Добавление ежедневного запуска в crontab
[oracle@test
~]$ crontab -e
* 4 * * * /home/oracle/save_rman_config.sh
[oracle@test ~]$ crontab -l
* 4 * * * /home/oracle/save_rman_config.sh
* 4 * * * /home/oracle/save_rman_config.sh
[oracle@test ~]$ crontab -l
* 4 * * * /home/oracle/save_rman_config.sh
D. Проверим результат:
[oracle@test
~]$ ll
...
-rw-rw-r-- 1 oracle oracle 1421 Oct 27 18:14 rman_config_20151027.rman
...
[oracle@test ~]$ cat rman_config_20151027.rman
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'basic' AS OF RELEASE 'default' OPTIMIZE FOR LOAD TRUE;
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.1.0/dbhome_1/dbs/snapcf_orcl.f'; # default
...
-rw-rw-r-- 1 oracle oracle 1421 Oct 27 18:14 rman_config_20151027.rman
...
[oracle@test ~]$ cat rman_config_20151027.rman
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
CONFIGURE CONTROLFILE AUTOBACKUP ON; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 3 BACKUP TYPE TO BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE ON;
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'basic' AS OF RELEASE 'default' OPTIMIZE FOR LOAD TRUE;
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.1.0/dbhome_1/dbs/snapcf_orcl.f'; # default
Самое лучшее, что файл * .rman содержит только
исполняемые команды настройки для RMAN, которые могут быть
напрямую использованы другими скриптами или администратором баз данных.
Комментарии
Отправить комментарий