Oracle資料庫定時增量備份指令碼

2022-09-08 02:21:08 字數 1990 閱讀 4136

mkdir rman_scripts
vim delete_rman.dat
鍵入以下內容:

allocate channel for maintenance device type disk;

run

儲存退出

vim rman_full.sh
鍵入以下內容:

注意修改環境變數、備份位置及tag的部分

#!/bin/bash

#設定環境變數

oracle_sid=limsdb

oracle_base=/u01/oracle

oracle_home=

$oracle_base/product/11.2.0/db_1

path=

$path

:$oracle_home/bin

rman_log=/u01/backup/logs/bpmdb_fullbk_`

date +"%y.%m.%d_%h.%m.%s"

`.log

export oracle_sid oracle_base oracle_home path rman_log

#輸出rman備份開始時間到日誌

start_date=

`date +"%y-%m-%d %h:%m:%s"

`>

$rman_log

#執行rman備份

#su - oraps -c"

rman target / msglog=

run

eof#輸出rman備份結束時間到日誌

date +"%y-%m-%d %h:%m:%s"

`>>

$rman_log

#根據日誌輸出內容檢索錯誤資訊

strret=

''strret=

`awk

'/error message/'$rman_log`

if[ -z"$strret"];

then

echo success!

>>

$rman_log

exit 0 ;

else

echo error!

>>

$rman_log

exit 1 ;

fi

儲存退出

沒有crontab就安乙個,在此不再贅述

檢視定時任務列表

crontab -l
編輯定時任務列表

crontab -e
鍵入以下內容:

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

#backup of database

30 0 * * * /home/oracle/rman_scripts/rman_full.sh>/dev/null 2>/home/oracle/rman_scripts/error.log

end

oracle定時備份 增量備份

一 匯出 匯入 export import 利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回oracle資料庫中去。1.簡單匯出資料 export 和匯入資料 import oracle支援三種型別的輸出 1 表方式 t方式 將指定表的資料匯出。2 使用者方式 u...

Oracle資料庫備份與恢復 增量備份

rman乙個強大的功能是支援增量備份,增量備份中心思想就是減少備份的資料量,我們不需要在從頭開始備份了,只需要備份自上次已備份之後的資料塊即可。關於incremental增量備份級別 oracle 9i 共有五種級別 0 1 2 3 4,0級最高 4級最低,0級是1級的基礎以此類推。oracle 1...

Oracle資料庫備份與恢復 增量備份

oracle資料庫備份與恢復 增量備份 rman乙個強大的功能是支援增量備份,增量備份中心思想就是減少備份的資料量,我們不需要在從頭開始備份了,只需要備份自上次已備份之後的資料塊即可。關於incremental增量備份級別 oracle 9i 共有五種級別 0 1 2 3 4,0級最高 4級最低,0...