Note_Tech

All technological notes.


Project maintained by simonangel-fong Hosted on GitHub Pages — Theme by mattgraham

Backup - Archival Backups

Back


Archival Backups

diagram_archival_backup


BACKUP ... KEEP {FOREVER|UNTIL TIME 'SYSDATE + <n>'} RESTORE POINT <restore_point_name>

-- Example
KEEP {FOREVER | UNTIL TIME [=] ' date_string '}
NOKEEP
[RESTORE POINT rsname]

-- List all restore points known to the RMAN repository:
LIST RESTORE POINT ALL;

-- Display a specific restore point:
LIST RESTORE POINT 'rsname';

-- -------- Managing Archival Database Backups
-- Archiving a database backup forever:
CONNECT CATALOG rman/rman@catdb  -- required catalog
CHANGE BACKUP TAG 'consistent_db_bkup' KEEP FOREVER;

-- Changing the status of a database copy:
-- to make a backup that is currently exempt from the retention policy eligible for the OBSOLETE status.
-- applies to all backups of the type specified if tag is not specified.
CHANGE COPY OF DATABASE CONTROLFILE NOKEEP;

Lab: Creating an Archival Backup

-- mount db
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
-- to make an archival backup of your ORCLCDE database with the KEEP FOREVER option
BACKUP AS COPY DATABASE KEEP FOREVER;
-- It failed because a backup with the KEEP FOREVER option requires the use of a recovery catalog.
-- A recovery catalog is required when KEEP FOREVER is specified because backup records will eventually age out of the control file.

lab_archival_backup

-- to make an archival backup of your ORCLCDE database that will be kept for 9 days.
BACKUP AS COPY DATABASE KEEP UNTIL TIME 'SYSDATE+9';
-- It failed because a backup with the KEEP option (an archival backup) cannot be written to the Fast Recovery Area.
-- Allowing this has the potential of causing the Fast Recovery Area to quickly run out of space.

lab_archival_backup

-- create dir: /home/oracle/archival_backup/
-- Create an archival backup with a FORMAT clause that will direct RMAN to create the backup in the /home/oracle/backup directory and keep it for 9 days.
BACKUP DATABASE FORMAT '/home/oracle/archival_backup/%U' TAG keep_db_tag KEEP UNTIL TIME 'SYSDATE+9';

lab_archival_backup

lab_archival_backup

ALTER DATABASE open;

LIST BACKUP;

-- delete obsolete backup in FRA
DELETE OBSOLETE;

lab_archival_backup lab_archival_backup

ls /home/oracle/archival_backup/

lab_archival_backup


TOP