Полезно Создание резервных копий с помощью утилиты RMAN (Recovery Manager)

baltun

Администратор
Сообщения
10.731
Реакции
2.542
Баллы
2.003
Бекапы могут храниться в backup set (по умолчанию) и image copies:
  • backup set - данные хранятся в формате понятном только для RMAN. Backup set состоит из Backup piece, каждый из которых может представлять из себя копию файла данных или копию управляющего файла, или копию архивлогов.
  • image copies - отличаются от копий, создаваемых, например с помощью команды cp, лишь тем, что информация о них заносится в управляющий файл или каталог восстановления.
Создаст резернвую копию как backup set :
Код:
RMAN> BACKUP AS BACKUPSET DATABASE;

Создаст резернвую копию как image copies:
Код:
RMAN> BACKUP AS COPY DATABASE;

Создаст резервную копию в режиме noarchivelog:
Код:
backup database;

Если валятся ошибки при создании резервной копии в режиме noarchivelog:
Код:
shutdown immediate
startup mount
backup database;

Предоставит информацию о имеющихся backup set:
Код:
RMAN> LIST BACKUP;

Предоставит информацию о имеющихся image copies:
Код:
RMAN> LIST COPY;

Показать полный список архивных журналов:
Код:
RMAN> list archivelog all;

Можно сделать бекап отдельно datafile:
Код:
RMAN> backup datafile 6;

Номер можно посмотреть в:
Код:
RMAN> report schema;

Можно сделать бекап отдельно tablespace:
Код:
RMAN> backup tablespace USERS, TEMP;

Можно также для экономии места делать архивировать бекапы:
Код:
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> BACKUP AS COMPRESSED BACKUPSET DATAFILE 1;

Бекапы могут иметь статус:
  • EXPIRED (Истекшие) - RMAN маркирует бекапы и копии данных как expired в случае, если при запуске CROSSCHECK (проверка бекапов) будут найдены ссылки на отсутсвующие или недоступные файлы.
  • OBSOLETE (Устаревшие) - резервная копия считается устаревшей, если она уже больше не требуется для восстановления базы данных согласно используемой политике сохранности (retention policy).
Код:
RMAN> report obsolete;
RMAN> list expired backup;

Получить информацию о файлах, которые нуждаются в бекапе:
Код:
RMAN> REPORT NEED BACKUP;

Создать backup, явно указав расположение backup:
Код:
RMAN> BACKUP AS BACKUPSET DATABASE FORMAT '/tmp/%U';
RMAN> BACKUP AS COPY DATABASE FORMAT '/tmp/%U';

Создать резервную копию архивных журналов:
  • Архивлоги можно как влкючать в backup так и не включать.
  • Можно выполнить отдельно резервное копирование архивлогов.
Код:
RMAN> BACKUP ARCHIVELOG ALL TAG "ARCHIVELOG_BACKUP";
TAG “ARCHIVELOG_BACKUP” - определяет имя для создаваетого бекапа архивлогов как “ARCHIVELOG_BACKUP”.

С указанием временных интервалов:
Код:
RMAN> backup archivelog from time 'SYSDATE -1' DELETE ALL INPUT;

Можно быстро найти бекап по имени:
Код:
RMAN> LIST BACKUPSET TAG "ARCHIVELOG_BACKUP";

Создать копию текущего CONTROLFILE:
Код:
RMAN> BACKUP CURRENT CONTROLFILE TAG "CONTROLFILE";

Создать копию SPFILE:
Код:
RMAN> BACKUP SPFILE TAG "SPFILE";

Создание полного бекапа:
Полный бекап (FULL BACKUP) - включает все файлы данных, управляющий файл (controlfile) и файл серверных параметров (spfile).
Код:
RMAN> BACKUP FULL DATABASE TAG "FULL_DATABASE_BACKUP" PLUS ARCHIVELOG TAG "FULL_ARCHIVELOGS_BACKUP";
RMAN> LIST BACKUP SUMMARY;
Key - Уникальный ключ идентификации.
TY - Тип бекапа: backup set (B) или copy (P).
LV - F - file; A - Archivelogs.
S - Статус бекапа: A (available), U (unavailable), or X (all backup pieces in set expired). Refer to the CHANGE, CROSSCHECK, and DELETE commands for an explanation of each status.
Код:
RMAN> BACKUP FULL DATABASE TAG "FULL_DATABASE_BEFORE_UPGRADE" PLUS ARCHIVELOG TAG "FULL_ARCHIVELOGS_BEFORE_UPGRADE";
RMAN> LIST BACKUP SUMMARY;

Получить информацю о созданном бекапе:
Код:
RMAN> LIST BACKUP TAG "FULL_DATABASE_BEFORE_UPGRADE";

Создание сразу нескольких копий:
Код:
RMAN> BACKUP AS BACKUPSET COPIES 2 DATABASE FORMAT '/tmp/1/%U' , '/tmp/2/%U';

Получить данные по результам выполнения команд резервного копирования:
Код:
SQL> set pagesize 0;
SQL> select start_time as "Data", status as "Result" from v$rman_backup_job_details order by 1 desc;
16.04.2012 12:57:02 FAILED
13.04.2012 17:16:30 FAILED
13.04.2012 17:09:45 COMPLETED
13.04.2012 17:05:32 COMPLETED
13.04.2012 17:03:20 COMPLETED
13.04.2012 17:01:37 COMPLETED
13.04.2012 14:55:06 FAILED
13.04.2012 14:31:26 FAILED
13.04.2012 13:43:18 FAILED
13.04.2012 11:07:47 FAILED
09.04.2012 21:17:13 COMPLETED
09.04.2012 21:02:48 COMPLETED

12 rows selected.

Восстановление базы из резервной копии:
Код:
restore database;
recover database;
 
Назад
Верх Низ