Kita dapat menggunakan RMAN untuk membackup semua bagian dari database oracle. Perintah pencadangan RMAN dapat digunakan untuk mencadangkan file database Oracle, salinan file database, log yang diarsipkan, atau set cadangan.
Berikut adalah sintaks umum untuk perintah pencadangan RMAN
Sintaks: CADANGAN LENGKAP Pilihan CADANGAN LENGKAP SEBAGAI (SALIN | BACKUPSET) Pilihan CADANGAN TINGKAT INCREMENTAL [=] bilangan bulat Pilihan CADANGAN TINGKAT INCREMENTAL [=] bilangan bulat AS (SALIN | BACKUPSET) Pilihan CADANGAN SEBAGAI (SALIN | BACKUPSET) Pilihan CADANGAN SEBAGAI (SALIN | BACKUPSET) (LENGKAP | TINGKAT PENINGKATAN =] integer) OptionsOptions:[backupOperand [backupOperand]...]backupSpec [backupSpec]...[PLUS ARCHIVELOG [backupSpecOperand [backupSpecOperand]...]];backupOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| KUMULATIF| MAXSETSIZE [=] bilangan bulat [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| LEWATI { OFFLINE | HANYA BACA | TIDAK DAPAT DIAKSES }| VALIDASI| TIDAK DICADANGKAN [SEJAK WAKTU [=] 'date_string']| SALINAN [=] bilangan bulat| DEVICE TYPE deviceSpecifier...}backupSpec::=[(]{ BACKUPSET{ {ALL | completeTimeSpec }| primary_key) [, primary_key]...}| SALINAN { DATABASE| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name[']]...| DATAFILE datafileSpec [, datafileSpec]...}| DATAFILE datafileSpec [, datafileSpec]...| DATAFILECOPY 'nama file' [, 'nama file']...| DATAFILECOPY DARI TAG [=] ['] tag_name ['] [, ['] tag_name [']]...| SALINAN FILE DATA { SEMUA | SEPERTI 'string_pattern' }| TABLESPACE ['] tablespace_name ['] [, ['] tablespace_name [']]...| DATABASE| archivelogRecordSpecifier| FILE KONTROL SAAT INI [UNTUK STANDBY]| CONTROLFILECOPY 'nama file'| SPFILE}[backupSpecOperand [backupSpecOperand]...]backupSpecOperand::={ FORMAT [=] 'format_string' [, 'format_string']...| CHANNEL ['] channel_id [']| KUMULATIF| MAXSETSIZE [=] bilangan bulat [ K | M | G ]| TAG [=] ['] tag_name [']| keepOption| LEWATI { OFFLINE | HANYA BACA | TIDAK DAPAT DIAKSES }| TIDAK DICADANGKAN [ SEJAK WAKTU [=] 'date_string'| bilangan bulat TIMES]| HAPUS [SEMUA] INPUT...}.
Anda harus mengonfigurasi perangkat dan saluran default sebelum menjalankan RMAN Backup.
Untuk disk RUN {ALLOCATE CHANNEL disk01 TYPE disk;ALLOCATE CHANNEL disk02 TYPE disk;ALLOCATE CHANNEL disk03 TYPE disk;BACKUP DATABASEFORMAT '${ORACLE_SID}-%U';}Untuk pita JALAN {ALLOCATE CHANNEL tape01 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape02 TYPE 'SBT_TAPE';ALLOCATE CHANNEL tape03 TYPE 'SBT_TAPE';FORMAT CADANGAN DATABASE '${ORACLE_SID}-%CHANNEL TAPE ';}atau CHANNEL CHANNEL 02 JENIS sbt; ALOKASI CHANNEL tape03 TYPE sbt; FORMAT DATABASE CADANGAN '${ORACLE_SID}-%U'; }
RMAN menempatkan cadangan di area pemulihan flash jika jenis perangkat adalah disk dan Anda belum menentukan format apa pun
Berikut adalah daftar lengkap perintah backup RMAN
Perintah basis data RMAN CADANGAN
RMAN> BACKUP DATABASE;RMAN> BACKUP DATABASE TAG='test backup';RMAN> BACKUP DATABASE COMMENT='full backup';RMAN> BACKUP TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;RMAN> CADANGAN MAXSETSIZE PLUS ARCHATALOGASE PLUS 500M DATABASE; RMAN> DURASI CADANGAN 00:60 DATABASE;RMAN> DURASI CADANGAN 00:30 MINIMASI WAKTU DATABASE;RMAN> DURASI CADANGAN 00:45 MINIMASI LOAD DATABASE;
Anda dapat mem-backup database dan archivelog secara bersamaan menggunakan perintah di bawah ini
RMAN> CADANGAN DATABASE PLUS ARCHIVELOG;
Ini melakukan langkah-langkah di bawah ini untuk memiliki cadangan yang konsisten
a.Menjalankan perintah ALTER SYSTEM ARCHIVE LOG CURRENT.
b.Menjalankan BACKUP ARCHIVELOG ALL. Perhatikan bahwa jika pengoptimalan pencadangan diaktifkan, RMAN akan melewatkan log yang telah dicadangkannya ke perangkat yang ditentukan.
c.Mencadangkan sisa file yang ditentukan dalam perintah CADANGAN.
d. Menjalankan perintah ALTER SYSTEM ARCHIVE LOG CURRENT.
d. Mencadangkan semua log arsip yang tersisa yang dihasilkan selama pencadangan.
Ini menjamin bahwa cadangan file data yang diambil selama perintah dapat dipulihkan ke status yang konsisten.
RMAN> CADANGAN DATABASE KEEP FOREVER;RMAN> CADANGAN DATABASE KEEP UNTIL TIME='SYSDATE+30';RMAN> CADANGAN DATABASE SAMPAI 'SYSDATE+365' NOLOGS;RMAN> TAG DATABASE CADANGAN NOEXCLUDE;RMAN> CADANGAN DATABASE KEEP NOEXCLU ='abc';RMAN> BACKUP DATABASE SKIP READONLY;RMAN> CADANGAN DATABASE SKIP OFFLINE;RMAN> CADANGAN DATABASE SKIP LEWATKAN;RMAN> CADANGAN DATABASE SKIP READONLY SKIP OFFLINE SKIP TIDAK DAPAT DIAKSES;DATARMAN> BACKUP DATARMAN> -- backup database read onlyRMAN> CADANGAN DATABASE NOT BACKUP;RMAN> CADANGAN DATABASE NOT BACKUP SEJAK WAKTU='SYSDATE–3';RMAN> CADANGAN TIDAK DICADANGKAN SEJAK WAKTU 'SYSDATE-10' MAXSETSIZE 500M DATABASE PLUS ARCHIVELOG;RMAN> CADANGAN DATABASE COPIES=2;
Berikut adalah beberapa format yang dapat Anda gunakan untuk cadangan
RMAN> FORMAT BACKUP DATABASE '/disk1/backups/db_%U.bck'RUN{ ALLOCATE CHANNEL disk1 DEVICE TYPE DISK FORMAT '/disk1/%d_backups/%U';ALLOCATE CHANNEL disk2 DEVICE TYPE DISK FORMAT '/disk2/%d_backups/%U';ALLOCATE CHANNEL disk3 DEVICE TYPE DISK FORMAT '/disk3/%d_backups/%d_backups U';CADANGAN SEBAGAI SALINAN DATABASE; } RMAN> BACKUP DEVICE TYPE DISK DATABASE;RMAN> CADANGAN DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;RMAN> CADANGAN DEVICE TYPE sbt DATAFILECOPY FROM TAG 'latest' FORMAT 'df%f_%d';RMAN> BACKUP PERANGKAT disk%arc%' DELETE ALL INPUT;RMAN> BACKUP DEVICE TYPE sbt BACKUPSET COMPLETED SEBELUM 'SYSDATE-14'DELETE INPUT;RMAN> BACKUP CHECK LOGICAL DATABASE;RMAN> BACKUP VALIDATE CHECK LOGICAL DATABASE;BACKUP VALIDATE;BACKUP BACKUP; VALIDASI ARCHIVELOG DATABASE ALL;Perintah RMAN Backup Tablespace
RMAN> CADANGAN TABLESPACE test;RMAN> CADANGAN TABLESPACE sistem, pengguna, alat;RMAN> CADANGAN TABLESPACE 4;RMAN> CADANGAN PENGGUNA TABLESPACE PLUS ARCHIVELOG;RMAN> PENGGUNA TABLESPACE CADANGAN TERMASUK CONTROLFILE SAAT INI;RMAN> BACKUP CURR TABLESPACE CONTROL FILE CADANGAN PENGGUNA TABLESPACE PLUS ARCHIVELOG;RMAN> PENGGUNA TABLESPACE CADANGAN UKURAN BAGIAN 100M;RMAN> UKURAN BAGIAN CADANGAN 250M PENGGUNA TABLESPACE;Perintah file data cadangan RMAN
RMAN> BACKUP DATAFILE 9;RMAN> BACKUP DATAFILE '/u01/data/...';RMAN> BACKUP DATAFILE 1 PLUS ARCHIVELOG;RMAN> BACKUP KEEP FOREVER FORMAT '?/dbs/%U_longterm.cpy' TAG longterm_bck FILE DATAFILE 1 DATAFILE 2;RMAN> UKURAN BAGIAN CADANGAN 500M DATAFILE 6;Perintah log arsip cadangan RMAN
RMAN> CADANGAN ARCHIVELOG ALL;RMAN> CADANGAN ARCHIVELOG ALL DELETE INPUT;RMAN> CADANGAN ARCHIVELOG LIKE '/arch%' DELETE ALL INPUT;RMAN> CADANGAN ARCHIVELOG DARI WAKTU 'SYSDATE–3';RMAN> CADANGAN ARCHIVELOG DARI SEKUENSI;RMAN> CADANGAN ARCHIVELOG DARI URUTAN 999 HAPUS INPUT;RMAN> ARCHIVELOG CADANGAN DARI URUTAN 123 HAPUS SEMUA INPUT;RMAN> ARCHIVELOG CADANGAN DARI URUTAN 21531 SAMPAI SEQUENCE 21590 FORMAT '/tmp/archive_backup.bkp' ARCHIVELOG BACKUP' RMAN HAPUS SEMUA INPUT;RMAN> CADANGAN ARCHIVELOG TIDAK DICADANGKAN 2 KALI;RMAN> WAKTU PENYELESAIAN ARCHIVELOG CADANGAN ANTARA 'SYSDATE-28' DAN 'SYSDATE-7';RMAN> BACKUP FORMAT='AL_%d/%t/%s/% p' ARCHIVELOG LIKE '%arc_dest%';Perintah file kontrol cadangan RMAN
RMAN> CADANGAN CONTROLFILE SAAT INI KE '/backup/cntrlfile.copy';RMAN> CADANGAN CONTROLFILE COPY '/u10/backup/control.bkp';Perintah spfile cadangan RMAN
RMAN> CADANGAN SPFILE;RMAN> JENIS PERANGKAT CADANGAN sbt SPFILE ARCHIVELOG ALL;RMAN> JENIS PERANGKAT CADANGAN sbt DATAFILECOPY ALL NODUPLICATES;RMAN> BACKUP RECOVERY FILES;Perintah basis data cadangan RMAN yang dapat dicolokkan
RMAN>BACKUP PLUGGABLE DATABASE PDB1, PDB2;Kumpulan CADANGAN
RMAN> BACKUP BACKUPSET ALL;RMAN> BACKUP BACKUPSET ALL FORMAT ='/u01/.../backup_%u.bak';RMAN> BACKUP BACKUPSET SELESAI SEBELUM 'SYSDATE-3' DELETE INPUT;RMAN> BACKUP DEVICE TYPE BACKUPSET sbt SELESAI SEBELUM 'SYSDATE-14' DELETE INPUT;RMAN> BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;RMAN> CADANGAN SEBAGAI CADANGAN TERKOMPRESI;RMAN> CADANGAN SEBAGAI CADANGAN KOMPRESI PERANGKAT CADANGAN ALL;RMAN> CADANGAN SEBAGAI CADANGAN TERKOMPRESI;RMAN> CADANGAN SEBAGAI CADANGAN TERKOMPRESI JENIS PERANGKAT CADANGAN/disk1 UNTUK 2 JENIS DISK ', '/disk2/db_%U';RMAN> BACKUP AS COMPRESSED BACKUPSET INCREMENTAL DARI SCN 4111140000000 DATABASE TAG 'RMAN_RECOVERY';RMAN> BACKUP AS BACKUPSET DATAFILE '$ORACLE_HOME/oradata/users01.dbf','$ORACLE_HOME tools01.dbf';RMAN> CADANGAN SEBAGAI BACKUPSET DATAFILECOPY ALL;RMAN> CADANGAN SEBAGAI BACKUPSET DATAFILECOPY ALL NODUPLICATES;Cadangan RMAN sebagai salinan atau perintah penyalinan GAMBAR
RMAN> CADANGAN SEBAGAI COPY DATABASE;RMAN> CADANGAN SEBAGAI SALINAN SALINAN DATABASE DARI TAG 'test' CEK LOGICAL TAG 'duptest';RMAN> CADANGAN SEBAGAI COPY TABLESPACE 8;RMAN> CADANGAN SEBAGAI COPY TABLESPACE test;RMAN> CADANGAN SEBAGAI SALIN TABLESPACE sistem, alat, pengguna, undotbs;RMAN> CADANGAN SEBAGAI SALIN DATAFILE 1;RMAN> CADANGAN SEBAGAI COPY DATAFILE 2 FORMAT '/disk2/df2.cpy' TAG my_tag;RMAN> CADANGAN SEBAGAI SALIN KONTROL LANCAR;RMAN> CADANGAN SEBAGAI SALIN FORMAT CONTROLFILE CURRENT '/....';RMAN> CADANGAN SEBAGAI COPY ARCHIVELOG ALL;RMAN> CADANGAN SEBAGAI COPY KEEP FOREVER NOLOGS FORMAT CONTROLFILE LANCAR '?/oradata/cf_longterm.cpy', DATAFILE 1 FORMAT '?/oradata/df1_longterm. cpy', DATAFILE 2 FORMAT '?/oradata/df2_longterm.cpy';RMAN> BACKUP AS COPY DATAFILECOPY 'bar' FORMAT 'foobar';RMAN> BACKUP AS COPY DATAFILECOPY '/disk2/df2.cpy' FORMAT '/disk1/df2 .cpy';RMAN> CADANGAN SEBAGAI COPY REUSE TARGETFILE '/u01/Oracle/11.2.0.2/dbs/orapwcrd' FORMAT TAMBAHAN '/u01/oracle/11.2.0.2/dbs/orapwcrd';RMAN> CADANGAN SEBAGAI SALIN KONTROL LANCAR UNTUK Formasi BANTU STANDBY t '+DATA/crd/data1/control01.ctl';Pencadangan tambahan RMAN
RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE;RMAN> BACKUP INCREMENTAL LEVEL=1 DATABASE;RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE PLUS ARCHIVELOG;RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE FORBELEVBLE SKIP BACKUP PEMULIHAN SALINAN DENGAN TAG 'incr' DATABASE;RMAN> PERANGKAT CADANGAN JENIS DISK INCREMENTAL LEVEL 1 UNTUK PEMULIHAN SALINAN DENGAN TAG 'oltp' DATABASE;RMAN> CADANGAN DEVICE TYPE DISK INCREMENTAL DARI SCN 351986 cr'/ttBASE FORMAT;RMAN> BACKUP INCREMENTAL DARI SCN 629184 DATAFILE 5 FORMAT '/tmp/ForStandby_%U' TAG 'FORSTANDBY';RMAN> BACKUP INCREMENTAL LEVEL =--- tablespace/datafileArtikel Terkait
RMAN Daftar perintah pencadangan :RMAN Daftar perintah pencadangan digunakan untuk membuat daftar cadangan yang diambil menggunakan RMAN ,Tanggal dan Waktu dan banyak detail lainnya disertakan
koneksi RMAN didekodekan
Perintah Oracle RMAN cheatsheet :Unduh cheatsheet RMAN untuk berbagai perintah pada backup dan recovery
memulihkan database menggunakan RMAN :Cara memulihkan database menggunakan RMAN, memulihkan dan memulihkan perintah, paralelisme
Cara men-debug sesi Oracle RMAN :Cara men-debug sesi RMAN untuk kesalahan dan hang
RMAN-06059 :Lihat cara menyelesaikan RMAN-06059:log arsip yang diharapkan tidak ditemukan, kehilangan log yang diarsipkan mengganggu pemulihan
RMAN-20004 :RMAN-20004 terjadi ketika Database telah dikloning dan koneksi dibuat dari klon ke Katalog menggunakan rman tanpa mengubah DBID klon,
ORA-00245 :Snapshot controlfile adalah fitur baru di RMAN untuk sinkronisasi ulang. Perubahan penting dengannya dari 11gR2 dan cara mengatasi kesalahan ORA-00245