Backup an Oracle database using RMAN
1. Connect to RMAN
Open a terminal or command prompt and connect to RMAN as a user with the necessary privileges:
rman target /
2. Perform a Full Database Backup
At the RMAN prompt, run:
BACKUP DATABASE;
3. (Optional) Backup Archive Logs
To include archived redo logs in your backup:
BACKUP DATABASE PLUS ARCHIVELOG;
4. (Optional) Specify Backup Location
To specify a different backup location:
BACKUP DATABASE FORMAT '/backup/yourdb_%U.bkp';
5. (Optional) Backup Control File Separately
BACKUP CURRENT CONTROLFILE;
Note:
Make sure your database is in ARCHIVELOG mode for point-in-time recovery.
Schedule regular backups as per your organization’s policy.
Example
RMAN> backup database ;
Starting backup at 21-MAY-25
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=42 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/u01/app/oracle/oradata/DB1/system01.dbf
input datafile file number=00003 name=/u01/app/oracle/oradata/DB1/sysaux01.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/DB1/undotbs01.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/DB1/users01.dbf
channel ORA_DISK_1: starting piece 1 at 21-MAY-25
channel ORA_DISK_1: finished piece 1 at 21-MAY-25
piece handle=/u01/app/oracle/fast_recovery_area/DB1/backupset/2025_05_21/o1_mf_nnndf_TAG20250521T121502_n2vjy7y0_.bkp tag=TAG20250521T121502 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:45
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/u01/app/oracle/oradata/DB1/pdb/sysaux01.dbf
input datafile file number=00009 name=/u01/app/oracle/oradata/DB1/pdb/system01.dbf
input datafile file number=00011 name=/u01/app/oracle/oradata/DB1/pdb/undotbs01.dbf
input datafile file number=00012 name=/u01/app/oracle/oradata/DB1/pdb/users01.dbf
channel ORA_DISK_1: starting piece 1 at 21-MAY-25
channel ORA_DISK_1: finished piece 1 at 21-MAY-25
piece handle=/u01/app/oracle/fast_recovery_area/DB1/2FACECCE69615207E0630400040AB366/backupset/2025_05_21/o1_mf_nnndf_TAG20250521T121502_n2vjzns9_.bkp tag=TAG20250521T121502 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00017 name=/u01/app/oracle/oradata/demo1/sysaux01.dbf
input datafile file number=00016 name=/u01/app/oracle/oradata/demo1/system01.dbf
input datafile file number=00018 name=/u01/app/oracle/oradata/demo1/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 21-MAY-25
channel ORA_DISK_1: finished piece 1 at 21-MAY-25
piece handle=/u01/app/oracle/fast_recovery_area/DB1/33E6395D57264163E0630400040A2C41/backupset/2025_05_21/o1_mf_nnndf_TAG20250521T121502_n2vk0g8j_.bkp tag=TAG20250521T121502 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/u01/app/oracle/oradata/DB1/pdbseed/sysaux01.dbf
input datafile file number=00005 name=/u01/app/oracle/oradata/DB1/pdbseed/system01.dbf
input datafile file number=00008 name=/u01/app/oracle/oradata/DB1/pdbseed/undotbs01.dbf
channel ORA_DISK_1: starting piece 1 at 21-MAY-25
channel ORA_DISK_1: finished piece 1 at 21-MAY-25
piece handle=/u01/app/oracle/fast_recovery_area/DB1/2FAC79D13BBE3BB3E0630400040A98FA/backupset/2025_05_21/o1_mf_nnndf_TAG20250521T121502_n2vk17nv_.bkp tag=TAG20250521T121502 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
Finished backup at 21-MAY-25
Starting Control File and SPFILE Autobackup at 21-MAY-25
piece handle=/u01/app/oracle/fast_recovery_area/DB1/autobackup/2025_05_21/o1_mf_s_1201695424_n2vk22pc_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 21-MAY-25
RMAN>