簡單的備份資料庫指令碼
以oracle使用者登入系統:
1、建立資料庫備份檔案存放目錄和日誌存放目錄
mkdir -p /workdb/oracle_backup
mkdir -p /workdb/oracle_backup_logs
2、建立備份指令碼:
該指令碼為每週日進行資料庫全備,然後每天進行增量備份
vi /home/oracle/scripts/backuporacle.sh
內容如下:
#!/bin/sh
. $HOME/.bash_profile
backup_dir=/workdb/oracle_backup
backup_log_dir=/workdb/oracle_backup_logs
backup_date=`date +"%Y%m%d"`
backup_week=`date +"%w"`
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
if [ "$backup_week" = "0" ]; then
rman target=/ log=$backup_log_dir/fulldbbackup$backup_date.log <
run {
backup database format '$backup_dir/fullbackup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete all input format '$backup_dir/archbackup_%d_%T_%U';
backup current controlfile format '$backup_dir/ctlbackup_%d_%T_%U';
delete noprompt obsolete;}
exit;
EOF
else
rman target=/ log=$backup_log_dir/archbackup$backup_date.log <
run {
backup archivelog all
format '$backup_dir/archbackup_%d_%T_%U' delete all input;}
exit;
EOF
fi
fi
3、修改指令碼屬性為可以執行:
chmod u+x /home/oracle/scripts/backuporacle.sh
4、修改備份引數:
rman target /
RMAN> configure controlfile autobackup on;
RMAN> configure controlfile autobackup format for device type disk to '/workdb/oracle_backup/controlfile_www_%F';
5、讓指令碼在晚上自動執行:
crontab -e
00 02 * * * /home/oracle/scripts/backuporacle.sh > /dev/null 2>&1
1、建立資料庫備份檔案存放目錄和日誌存放目錄
mkdir -p /workdb/oracle_backup
mkdir -p /workdb/oracle_backup_logs
2、建立備份指令碼:
該指令碼為每週日進行資料庫全備,然後每天進行增量備份
vi /home/oracle/scripts/backuporacle.sh
內容如下:
#!/bin/sh
. $HOME/.bash_profile
backup_dir=/workdb/oracle_backup
backup_log_dir=/workdb/oracle_backup_logs
backup_date=`date +"%Y%m%d"`
backup_week=`date +"%w"`
ps -ef | grep dbw0_$ORACLE_SID | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
if [ "$backup_week" = "0" ]; then
rman target=/ log=$backup_log_dir/fulldbbackup$backup_date.log <
backup database format '$backup_dir/fullbackup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete all input format '$backup_dir/archbackup_%d_%T_%U';
backup current controlfile format '$backup_dir/ctlbackup_%d_%T_%U';
delete noprompt obsolete;}
exit;
EOF
else
rman target=/ log=$backup_log_dir/archbackup$backup_date.log <
backup archivelog all
format '$backup_dir/archbackup_%d_%T_%U' delete all input;}
exit;
EOF
fi
fi
3、修改指令碼屬性為可以執行:
chmod u+x /home/oracle/scripts/backuporacle.sh
4、修改備份引數:
rman target /
RMAN> configure controlfile autobackup on;
RMAN> configure controlfile autobackup format for device type disk to '/workdb/oracle_backup/controlfile_www_%F';
5、讓指令碼在晚上自動執行:
crontab -e
00 02 * * * /home/oracle/scripts/backuporacle.sh > /dev/null 2>&1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-1154824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql資料庫的簡單備份指令碼MySql資料庫指令碼
- 資料庫備份指令碼資料庫指令碼
- 資料庫全備份指令碼資料庫指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- 【python】簡單的備份指令碼Python指令碼
- 《mysql資料庫備份小指令碼》MySql資料庫指令碼
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- 資料庫連結的備份指令碼(轉)資料庫指令碼
- 【python】簡單的備份指令碼2Python指令碼
- SQL Server 簡單備份指令碼程式碼SQLServer指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼
- 《mysql資料庫備份小指令碼》(轉)MySql資料庫指令碼
- mysqldump來備份MYSQL資料庫(指令碼)MySql資料庫指令碼
- 簡單的網頁和資料庫備份網頁資料庫
- 【Oracle指令碼】-很不錯的Windows下資料庫備份EXP指令碼Oracle指令碼Windows資料庫
- 恢復目錄資料庫備份指令碼資料庫指令碼
- 簡單有效的windows下的RMAN備份指令碼Windows指令碼
- 簡單的使用rman備份oracle資料庫的做法Oracle資料庫
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- 使用shell 指令碼備份資料指令碼
- 課時7-備份與恢復----資料庫備份策略指令碼資料庫指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- 一個簡單的自動備份alert log指令碼指令碼
- 資料庫全備指令碼資料庫指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- catalog備份資料庫及RMAN儲存指令碼資料庫指令碼
- Linux定時備份資料庫與指令碼加密Linux資料庫指令碼加密
- 關於Oracle資料庫熱備份指令碼深入剖析Oracle資料庫指令碼
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- 簡單資料庫及表建立shell指令碼資料庫指令碼
- Mysql定時備份資料指令碼MySql指令碼
- MySQL備份之分庫分表備份指令碼MySql指令碼
- RMAN全庫備份指令碼指令碼
- 網站資料定時備份指令碼分享 (保留最近的30份備份資料)網站指令碼
- 備份主備庫都能用的指令碼(zt)指令碼