我在linux 中使用rman 備份指令碼
1:
在/home/oracle (安裝帳號)中,修改 .bash_profile 檔案檢視環境變數
# User specific environment and startup programs
ORACLE_BASE=/usr/local/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=mrp
LC_CTYPE=en_US.UTF-8
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
22
[1]+ Stopped more .bash_profile
[oracle@cnsrv161 ~]$
2:
呼叫0級備份指令碼:
[oracle@cnsrv161 ~]$ more backup_0_sun.sh
PATH=$PATH:$HOME/bin
ORACLE_BASE=/usr/local/oracle
ORACLE_SID=mrp
LD_LIBRARY_PATH=$ORACLE_HOME/lib
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
export ORACLE_BASE
export ORACLE_SID
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
unset USERNAME
$ORACLE_HOME/bin/rman target / @/home/oracle/backup_0_sun.rms log=/home/oracle/`
date +%y-%m-%d`_full.log
3:
0 級備份指令碼:
[oracle@cnsrv161 ~]$ more backup_0_sun.rms
run{
allocate channel c1 type disk maxpiecesize=8G;
allocate channel c2 type disk maxpiecesize=8G;
allocate channel c3 type disk maxpiecesize=8G;
allocate channel c4 type disk maxpiecesize=8G;
BACKUP INCREMENTAL level 0 database filesperset=10;
BACKUP archivelog all delete all input;
delete obsolete;
}
[oracle@cnsrv161 ~]$
4:
linux 中配置任務,自動運新
[root@cnsrv161 etc]# more crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 1 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
01 00 * * 7 oracle . /home/oracle/backup_0_sun.sh
01 00 * * 1-6 oracle . /home/oracle/backup_1_sun.sh
[root@cnsrv161 etc]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/701141/viewspace-404394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 備份指令碼指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 使用RMAN備份資料庫資料庫
- 備份指令碼指令碼
- 【RMAN】RMAN備份至ASMASM
- 使用shell 指令碼備份資料指令碼
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- MySQL中binlog備份指令碼分享MySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- RMAN備份概述
- 【RMAN】RMAN的備份保留策略
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- RMAN備份中發現壞塊
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN備份進度
- RMAN的備份原理
- 【備份】RMAN中對控制檔案的幾種備份方法
- 自動備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- 【RMAN】在多租戶環境下的RMAN備份及恢復
- 在Linux中,如何使用tar命令建立和恢復備份?Linux
- 在Linux中,什麼是快照備份?Linux
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- 12 使用RMAN備份和恢復檔案
- 使用shell指令碼在Linux中管理Java應用程式指令碼LinuxJava
- rman 增量備份恢復
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- expdp 邏輯備份指令碼指令碼
- 資料庫備份指令碼資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- Linux系統配置檔案簡易shell備份指令碼Linux指令碼
- 教你在Linux中如何歸檔和備份Linux
- 【RMAN】同時建立多個備份(建立多重備份)
- RMAN備份中的通道(CHANNEL)相關 - PARALLELISM 、FILESPERSETParallel