標籤:rman
[[email protected] ~]# su - oracle[[email protected] ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Mon Mar 26 13:48:45 2018Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: KING (DBID=1072562510)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully storedRMAN> CONFIGURE BACKUP OPTIMIZATION ON;new RMAN configuration parameters:CONFIGURE BACKUP OPTIMIZATION ON;new RMAN configuration parameters are successfully storedRMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/%F';new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/%F';new RMAN configuration parameters are successfully storedRMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO COMPRESSED BACKUPSET;new RMAN configuration parameters:CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO COMPRESSED BACKUPSET;new RMAN configuration parameters are successfully storedRMAN> show all;RMAN configuration parameters for database with db_unique_name KING are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/app/oracle/backup/%F';CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO COMPRESSED BACKUPSET;CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_king.f'; # default
[[email protected] ~]$ vi full_backup.sqlRUN {BACKUP INCREMENTAL LEVEL=0 TAG 'soe_full_backup' DATABASEFORMAT '/u01/app/oracle/backup/soe_full_backup_%s_%p_%T'PLUS ARCHIVELOGFORMAT '/u01/app/oracle/backup/soe_arch_backup_%s_%p_%T' delete all input;DELETE NOPROMPT OBSOLETE;CROSSCHECK BACKUP;DELETE EXPIRED BACKUP;}
[[email protected] ~]$ vi incr_backup.sqlRUN {BACKUP INCREMENTAL LEVEL=1 TAG 'soe_incr_backup' DATABASEFORMAT '/u01/app/oracle/backup/soe_incr_backup_%s_%p_%T'PLUS ARCHIVELOGFORMAT '/u01/app/oracle/backup/soe_arch_backup_%s_%p_%T' delete all input;DELETE NOPROMPT OBSOLETE;CROSSCHECK BACKUP;DELETE EXPIRED BACKUP;}
[[email protected] ~]$ vi oracle_backup.sh#!/bin/bashif [ -f ~/.bash_profile ];then . ~/.bash_profilefiexport SH_HOME=/home/oracleDATE=`date '+%Y%m%d%H'`WEEK=`date '+%A'`if [ "$WEEK" = "Saturday" ]thenrman target / @$SH_HOME/full_backup.sql log=$SH_HOME/logs/full_backup_${DATE}.logelserman target / @$SH_HOME/incr_backup.sql log=$SH_HOME/logs/incr_backup_${DATE}.logfi[[email protected] ~]$ chmod a+x oracle_backup.sh
[[email protected] ~]$ mkdir -p /u01/app/oracle/backup[[email protected] ~]$ mkdir logs
[[email protected] ~]$ crontab -e0 3 * * * /home/oracle/oracle_backup.sh[[email protected] ~]$ crontab -l0 3 * * * /home/oracle/oracle_backup.sh
OracleDatabase Backup實錄