Создание резервных копий с помощью утилиты RMAN (Recovery Manager)
Бекапы могут храниться в backup set (по умолчанию) и image copies:
- backup set - данные хранятся в формате понятном только для RMAN. Backup set состоит из Backup piece, каждый из которых может представлять из себя копию файла данных или копию управляющего файла, или копию архивлогов.
- image copies - отличаются от копий, создаваемых, например с помощью команды cp, лишь тем, что информация о них заносится в управляющий файл или каталог восстановления.
Команда:
RMAN> BACKUP AS BACKUPSET DATABASE;
Создаст резернвую копию как backup set
Команда:
RMAN> BACKUP AS COPY DATABASE;
Создаст резернвую копию как image copies
Команда:
RMAN> LIST BACKUP;
Предоставит информацию о имеющихся backup set
Команда:
RMAN> LIST COPY;
Предоставит информацию о имеющихся image copies
Показать полный список архивных журналов
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> backup as compressed backupset archivelog from time 'sysdate -2' not backed up 3 times;
Если ввести команду:
RMAN> LIST BACKUPSET TAG "ARCHIVELOG_BACKUP";
Можно быстро найти бекап по имени.
List of Backup Sets
===================
BS Key Size Device Type Elapsed Time Completion Time
------- ---------- ----------- ------------ -------------------
217 162.37M DISK 00:00:36 16.04.2012 12:57:41
BP Key: 229 Status: AVAILABLE Compressed: YES Tag: ARCHIVELOG_BACKUP
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_16/o1_mf_annnn_ARCHIVELOG_BACKUP_7rqqq1tl_.bkp
List of Archived Logs in backup set 217
Thrd Seq Low SCN Low Time Next SCN Next Time
---- ------- ---------- ------------------- ---------- ---------
1 216 8545527 11.04.2012 22:01:01 8593981 12.04.2012 20:22:54
1 217 8593981 12.04.2012 20:22:54 8613050 13.04.2012 04:23:11
1 218 8613050 13.04.2012 04:23:11 8625132 13.04.2012 11:18:51
1 219 8625132 13.04.2012 11:18:51 8625196 13.04.2012 11:21:03
1 220 8625196 13.04.2012 11:21:03 8631647 13.04.2012 14:55:06
1 221 8631647 13.04.2012 14:55:06 8631674 13.04.2012 14:55:21
1 222 8631674 13.04.2012 14:55:21 8631745 13.04.2012 14:57:29
1 223 8631745 13.04.2012 14:57:29 8631799 13.04.2012 14:59:10
1 224 8631799 13.04.2012 14:59:10 8631966 13.04.2012 15:00:39
1 225 8631966 13.04.2012 15:00:39 8632827 13.04.2012 15:21:02
1 226 8632827 13.04.2012 15:21:02 8632880 13.04.2012 15:22:44
1 227 8632880 13.04.2012 15:22:44 8635557 13.04.2012 16:47:23
1 228 8635557 13.04.2012 16:47:23 8635605 13.04.2012 16:49:04
1 229 8635605 13.04.2012 16:49:04 8637304 13.04.2012 17:31:20
1 230 8637304 13.04.2012 17:31:20 8637363 13.04.2012 17:33:02
1 231 8637363 13.04.2012 17:33:02 8638314 13.04.2012 18:01:14
1 232 8638314 13.04.2012 18:01:14 8638384 13.04.2012 18:03:06
1 233 8638384 13.04.2012 18:03:06 8638470 13.04.2012 18:05:15
1 234 8638470 13.04.2012 18:05:15 8638540 13.04.2012 18:06:57
1 235 8638540 13.04.2012 18:06:57 8639146 13.04.2012 18:27:51
1 236 8639146 13.04.2012 18:27:51 8639204 13.04.2012 18:29:33
1 237 8639204 13.04.2012 18:29:33 8639566 13.04.2012 18:39:55
1 238 8639566 13.04.2012 18:39:55 8639637 13.04.2012 18:41:36
1 239 8639637 13.04.2012 18:41:36 8639730 13.04.2012 18:43:30
1 240 8639730 13.04.2012 18:43:30 8639757 13.04.2012 18:44:14
1 241 8639757 13.04.2012 18:44:14 8639788 13.04.2012 18:45:06
1 242 8639788 13.04.2012 18:45:06 8639850 13.04.2012 18:46:47
1 243 8639850 13.04.2012 18:46:47 8661907 14.04.2012 04:24:15
1 244 8661907 14.04.2012 04:24:15 8710176 15.04.2012 04:25:00
1 245 8710176 15.04.2012 04:25:00 8734000 15.04.2012 14:01:51
1 246 8734000 15.04.2012 14:01:51 8771516 16.04.2012 10:10:40
1 247 8771516 16.04.2012 10:10:40 8776238 16.04.2012 12:57:02
Создать копию текущего 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;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- ------------------- ------- ------- ---------- ---
200 B A A DISK 13.04.2012 18:40:03 1 1 YES FULL_ARCHIVELOGS_BACKUP
201 B F A DISK 13.04.2012 18:40:10 1 1 YES FULL_DATABASE_BACKUP
202 B F A DISK 13.04.2012 18:40:12 1 1 YES FULL_DATABASE_BACKUP
203 B F A DISK 13.04.2012 18:40:13 1 1 YES FULL_DATABASE_BACKUP
204 B F A DISK 13.04.2012 18:40:46 1 1 YES FULL_DATABASE_BACKUP
205 B F A DISK 13.04.2012 18:41:28 1 1 YES FULL_DATABASE_BACKUP
206 B F A DISK 13.04.2012 18:41:35 1 1 YES FULL_DATABASE_BACKUP
207 B A A DISK 13.04.2012 18:41:37 1 1 YES FULL_ARCHIVELOGS_BACKUP
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;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- ------------------- ------- ------- ---------- ---
200 B A A DISK 13.04.2012 18:40:03 1 1 YES FULL_ARCHIVELOGS_BACKUP
201 B F A DISK 13.04.2012 18:40:10 1 1 YES FULL_DATABASE_BACKUP
202 B F A DISK 13.04.2012 18:40:12 1 1 YES FULL_DATABASE_BACKUP
203 B F A DISK 13.04.2012 18:40:13 1 1 YES FULL_DATABASE_BACKUP
204 B F A DISK 13.04.2012 18:40:46 1 1 YES FULL_DATABASE_BACKUP
205 B F A DISK 13.04.2012 18:41:28 1 1 YES FULL_DATABASE_BACKUP
206 B F A DISK 13.04.2012 18:41:35 1 1 YES FULL_DATABASE_BACKUP
207 B A A DISK 13.04.2012 18:41:37 1 1 YES FULL_ARCHIVELOGS_BACKUP
208 B A A DISK 13.04.2012 18:44:23 1 1 YES FULL_ARCHIVELOGS_BEFORE_UPGRADE
209 B A A DISK 13.04.2012 18:45:14 1 1 YES FULL_ARCHIVELOGS_BEFORE_UPGRADE
210 B F A DISK 13.04.2012 18:45:21 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
211 B F A DISK 13.04.2012 18:45:23 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
212 B F A DISK 13.04.2012 18:45:24 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
213 B F A DISK 13.04.2012 18:45:57 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
214 B F A DISK 13.04.2012 18:46:40 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
215 B F A DISK 13.04.2012 18:46:46 1 1 YES FULL_DATABASE_BEFORE_UPGRADE
216 B A A DISK 13.04.2012 18:46:48 1 1 YES FULL_ARCHIVELOGS_BEFORE_UPGRADE
Получить информацю о созданном бекапе.
RMAN> LIST BACKUP TAG "FULL_DATABASE_BEFORE_UPGRADE";
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
210 Full 1.02M DISK 00:00:00 13.04.2012 18:45:21
BP Key: 222 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_nnndf_FULL_DATABASE_BEFORE_7rjh01to_.bkp
List of Datafiles in backup set 210
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
5 Full 8639798 13.04.2012 18:45:21 /u02/oradata/ora112/my_indexes01.dbf
7 Full 8639798 13.04.2012 18:45:21 /u01/app/oracle/product/11.2/dbs/my_data02.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
211 Full 1.28M DISK 00:00:01 13.04.2012 18:45:23
BP Key: 223 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_nnndf_FULL_DATABASE_BEFORE_7rjh02yy_.bkp
List of Datafiles in backup set 211
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
6 Full 8639799 13.04.2012 18:45:22 /u02/oradata/ora112/my_data01.dbf
12 Full 8639799 13.04.2012 18:45:22 /u01/app/oracle/product/11.2/dbs/my_data07.dbf
13 Full 8639799 13.04.2012 18:45:22 /u01/app/oracle/product/11.2/dbs/my_data08.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
212 Full 1.02M DISK 00:00:00 13.04.2012 18:45:24
BP Key: 224 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_nnndf_FULL_DATABASE_BEFORE_7rjh044h_.bkp
List of Datafiles in backup set 212
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
10 Full 8639800 13.04.2012 18:45:24 /u01/app/oracle/product/11.2/dbs/my_data05.dbf
11 Full 8639800 13.04.2012 18:45:24 /u01/app/oracle/product/11.2/dbs/my_data06.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
213 Full 121.24M DISK 00:00:32 13.04.2012 18:45:57
BP Key: 225 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_nnndf_FULL_DATABASE_BEFORE_7rjh059r_.bkp
List of Datafiles in backup set 213
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
2 Full 8639802 13.04.2012 18:45:25 /u02/oradata/ora112/sysaux01.dbf
3 Full 8639802 13.04.2012 18:45:25 /u02/oradata/ora112/undotbs01.dbf
4 Full 8639802 13.04.2012 18:45:25 /u02/oradata/ora112/users01.dbf
8 Full 8639802 13.04.2012 18:45:25 /u01/app/oracle/product/11.2/dbs/my_data03.dbf
14 Full 8639802 13.04.2012 18:45:25 /u02/oradata/ORA112/datafile/o1_mf_my_data_7oy0k0vr_.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
214 Full 191.88M DISK 00:00:40 13.04.2012 18:46:40
BP Key: 226 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_nnndf_FULL_DATABASE_BEFORE_7rjh18jk_.bkp
List of Datafiles in backup set 214
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- ------------------- ----
1 Full 8639822 13.04.2012 18:46:00 /u02/oradata/ora112/system01.dbf
9 Full 8639822 13.04.2012 18:46:00 /u01/app/oracle/product/11.2/dbs/my_data04.dbf
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
215 Full 1.09M DISK 00:00:01 13.04.2012 18:46:46
BP Key: 227 Status: AVAILABLE Compressed: YES Tag: FULL_DATABASE_BEFORE_UPGRADE
Piece Name: /u03/oracle_backups/fra/ORA112/backupset/2012_04_13/o1_mf_ncsnf_FULL_DATABASE_BEFORE_7rjh2ppm_.bkp
SPFILE Included: Modification time: 12.04.2012 20:22:52
SPFILE db_unique_name: ORA112
Control File Included: Ckp SCN: 8639845 Ckp time: 13.04.2012 18:46:45
Создание сразу нескольких копий:
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.