當前位置:首頁 » 編程軟體 » oracle11grman備份腳本

oracle11grman備份腳本

發布時間: 2022-12-26 00:15:51

⑴ Oracle資料庫RMAN的自動備份腳本簡介

Oracle資料庫RMAN的自動備份腳本簡介

各位同學知道Oracle資料庫RMAN如何自動備份腳本嘛?下面我為大家整理了關於Oracle資料庫RMAN的自動備份腳本文章,希望能為你提供幫助:

1、資料庫設置為歸檔方式

2、資料庫的備份腳本

db_full_backup.sh :資料庫全備腳本

db_l0_backup.sh :資料庫0級備份腳本

db_l1_backup.sh :資料庫1級備份腳本

ftp.sh :數據FTP上傳腳本

ftp_del.sh :數據FTP清理腳本

rman_bak.sh :數據備份主程序

3、備份原理

每周1、3、6進行0級備份

每周日、2、4、5進行1級備份

備份文件上傳到FTP伺服器

FTP伺服器每周清理一次,但是清理後將周六和周日的備份進行保留(6.bak和0.bak)

所有工作防暑crontab中自動執行備份

4、備份目錄含義

arc :資料庫歸檔目錄

rmanbak :資料庫備份文件的保存目錄

rmanscripts :資料庫腳本存放路徑

5、FTP目錄

ftp上必須手動建立目錄

L0:

---1

---3

---6

---6.bak

L1:

---2

---4

---5

---0

---0.bak

rman_bak.sh腳本主程序

#!/bin/bash

#--------------------------------------------

# Oracle auto backup using rman

#

# author:songrh

# week:1,3,6 Level 0 backup

# 2,4,5,0 Level 1 backup

# Copyright by ChenLong Tec

#--------------------------------------------

#

#

export ORACLE_BASE=/u02/oracle

export ORACLE_HOME=/u02/oracle/proct/9.2.4

export ORACLE_SID=PROD

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

export NLS_LANG=american_america.ZHS16GBK

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORA_NL33=$ORACLE_HOME/ocommon/nls/admin/data

export PATH=/bin:/usr/bin:/usr/sbin:$ORACLE_HOME/bin:$PATH

export PATH=$PATH:/opt/local/bin

#

SH_PATH=/u02/rmanscripts

ARC_PATH=/u02/arch

RMAN_BAK_PATH=/u02/rmanbak

#

#FULL_PATH=$RMAN_BAK_PATH/full

L0_PATH=$RMAN_BAK_PATH/L0

L1_PATH=$RMAN_BAK_PATH/L1

#

#DAY_TAG=`date "%Y-%m-%d"`

LOG_TAG=`date "%Y-%m-%d"`

#FIRST_DAY=`date %e`

WEEK=`date %w`

#WEEK=1

#

# FTP configure

IP="122.120.150.155"

FTPUSER="ftpbak"

FTPPASS="******"

FTPROOT0="L0"

FTPROOT1="L1"

#

DISK_USE=`df -k |sed -n '/u02/'p | awk '{print $5}' |sed 's/%//'`

####check path function

############

if [[ $DISK_USE -ge 90 ]]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

fi

if [ "$WEEK" = "6" -o "$WEEK" = "3" -o "$WEEK" = "1" ]; then

if [ ! -d $L0_PATH ]; then

mkdir $L0_PATH

fi

if [ "$WEEK" = "1" ]; then

rm -rf $L0_PATH/*

rm -rf $L1_PATH/*

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp_del.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else

if [ ! -d $L0_PATH/$WEEK ]; then

mkdir $L0_PATH/$WEEK

$SH_PATH/db_l0_backup.sh $L0_PATH/$WEEK

cd $L0_PATH/$WEEK

$SH_PATH/ftp.sh $IP $FTPUSER $FTPPASS $FTPROOT0 $WEEK $WEEK_$LOG_TAG.log

else


;

⑵ 如何實現Oracle 11g資料庫每天自動備份

需要寫個bat腳本,然後在windows計劃任務里調用此腳本可實現每天自動備份。
工具:Oracle 10g

步驟:
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
@echo off
echo 刪除10天前的備分文件和日誌
forfiles /p "c:/data/" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "c:/data/" /m *.log /d -10 /c "cmd /c del @path"
echo 正在備份 Oracle 資料庫,請稍等……
exp 用戶名/密碼@實例名 file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任務完成!
2、保存上述文件後,將文件名的後綴改成.bat

3、進入windows的控制面板,打開計劃與任務,新建任務,點擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。
注意事項:
exp語句中的用戶名密碼等內容,需要根據實際需要來填寫。

⑶ Oracle Database 11g RMAN備份與恢復的目錄

第1部分 Oracle Database 11g基礎知識
第1章 Oracle Database 11g備份與恢復體系結構概述
1.1 備份和恢復概要
1.1.1 高可用性
1.1.2 備份和恢復
1.2 需要掌握的Oracle術語
1.3 資料庫軟體的控制
1.4 Oracle體系結構
1.5 Oracle內存和RMAN
1.6 更多關於Oracle重做日誌的內容
1.6.1 ARCHIVELOG模式與NOARCHIVELOG模式
1.6.2 Oracle邏輯結構
1.7 組合情況
1.7.1 資料庫的啟動和關閉
1.7.2 使用資料庫和內核
1.8 Oracle備份與恢復入門
1.8.1 邏輯備份與恢復
1.8.2 Oracle物理備份與恢復
1.8.3 備份其他Oracle組件
1.9 小結
第2章 RMAN體系結構概述
2.1 伺服器管理恢復
2.2 RMAN實用程序
2.3 RMAN備份的網路拓撲結構
2.3.1 遠程運行RMAN
2.3.2 在目標資料庫的ORACLE HOME中本地運行RMAN
2.4 資料庫控制文件
2.4.1 在控制文件中重用記錄
2.4.2 快照控制文件
2.5 RMAN伺服器進程
2.5.1 RMAN信道進程
2.5.2 RMAN和I/O從屬
2.6 RMAN使用的SYS數據包
2.6.1 SYS.DBMS-RCVMAN數據包
2.6.2 SYS.DBMS-BACKUP-RESTORE數據包
2.7 備份數據塊
2.7.1 數據塊備份概述
2.7.2 塊級備份的優點
2.8 內存中的RMAN
2.8.1 輸入內存緩沖區
2.8.2 用於還原的內存緩沖區
2.8.3 RMAN內存利用:PGA與SGA
2.9 恢復目錄
2.10 輔助資料庫
2.11 版本兼容性
2.11.1 目標資料庫與RMAN可執行件
2.11.2 恢復目錄資料庫與恢復目錄模式
2.11.3 輔助資料庫
2.12 RMAN進程
2.13 閃回恢復區
2.14 小結
第2部分 設置原則和實踐
第3章 RMAN設置和配置
3.1 配置資料庫以在ARCHIVEL模式中運行
3.1.1 ARCHIVELOG目標目錄
3.1.2 閃回恢復區
3.1.3 是否應該使用FRA
3.1.4 ARCHIVELOG模式之間的切換
3.1.5 使用Oracle資料庫配置助:創建資料庫
3.2 Oracle Database 11g故障診斷基礎架構
3.3 RMAN命令行
3.3.1 通過RMAN命令行連接
3.3.2 RMAN客戶端兼容性
3.3.3 使用RMAN的connect命令
3.3.4 退出RMAN客戶端
3.4 為RMAN操作配置資料庫
3.4.1 設置資料庫用戶
3.4.2 設置資料庫安全性
3.4.3 設置CONTROLFILE RECORD——KEEP——TIME參數
3.5 配置RMAN默認設置
3.5.1 configure命令介紹
3.5.2 配置多種RMAN默認設置
3.5.3 configure命令的使用示例
3.5.4 使用共享伺服器的情況
3.6 RMAN配置任務總結
3.7 其他備份和恢復設置與配置問題
3.8 小結
第4章 介質管理問題
4.1 使用磁帶備份的原因
4.2 RMAN和介質管理器概述
4.2.1 介質管理器目錄
……
第3部分 更有效地使用RMAN
第4部分 Oracle生態系統的RMAN
第5部分 附錄

⑷ oracle 11g rman 備份提示備份成功但是找不到備份文件

登陸到rman中, 使用list backup命令就可以列出所有的備份信息了,包括備份文件的路徑大小等。

⑸ Oracle Database 11g RMAN備份與恢復的介紹

《Oracle Database 11g RMAN備份與恢復》主要內容簡介:《Oracle Database 11g RMAN備份與恢復》提供了在硬體、軟體、操作發生故障時保護資料庫的詳細信息。

⑹ Oracle Database 11g RMAN備份與恢復的編輯推薦

創建、配置、維護Oracle恢復管理器(Oracle RMAN)。
使用Oracle Secure Backup管理物理和虛擬介質。
使用Oracle RMAN目錄、包和控制文件。
使用Amazon Web Service雲作為一種異地存儲解決方案。
創建聯機、離線以及增量系統備份。
執行完整或部分Oracle RMAN資料庫還原。
使用Oracle閃回技術修正用戶引起的錯誤。
在本地或遠程伺服器上創建資料庫副本和備用資料庫。
使用Oracle Real Application Clusters(Oracle實時應用集群)及同步和拆分技術。

⑺ oracle11g怎麼在centos6.2上自動備份

首先,你要寫一個RMAN的備份腳本。並未RMAN制定一個備份策略。比如備份保存多少天。
然後,你要建一個oracle的定時job來自動執行。或者寫一個linux的腳本來執行
具體內容請~~ 或者另外開問題來問。。。因為較麻煩~~

另外,好像在EM(網頁管理器)裡面有設置自動備份的內容,應該很方便。你可以去看看

⑻ 如何設置oracle 自動備份,並且保存最新一周的3個dmp文件

建議樓主使用oracle自帶的rman備份恢復工具。
首先在rman中設置備份保留三份:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
rman備份的腳本如下:
run{
BACKUP DATABASE PLUS ARCHIVELOG;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}
然後你在aix系統中設置一個計劃任務調用這個rman腳本就可以了。
既然樓主要備份oracle資料庫建議使用rman工具。

⑼ Oracle 11g windows下 增量備份

sql語句:創建備份目錄

CREATE OR REPLACE DIRECTORY backup AS 'd:\tank';
GRANT READ, WRITE ON DIRECTORY backup TO tank;

以下為windows 批處理腳本,放到計劃任務下。

forfiles /p "d:\tank" /d -30 /c "cmd /c echo deleting @file … && del /f @path"
cd d:\tank
set backupfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.dmp
set logfile=tank_%date:~0,4%-%date:~5,2%-%date:~8,2%.log
"expdp.exe" tank/tank directory=backup mpfile=%backupfile% logfile=%logfile% schemas=tank parallel=4

⑽ oracle資料庫這樣的(照片所示)rman備份腳本怎麼寫

只考慮備份,不考慮其他情況下:
root下的3個rman備份級別的腳本:
#cat
rman_0.sql
backup
incremental
level
0
database;
#cat
rman_1.sql
backup
incremental
level
1
database;
#cat
rman_1c.sql
backup
incremental
level
1
cumulative
database;
root下的調用rman腳本
#cat
rman_0.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_0.sql"
#cat
rman_1.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_1.sql"
#cat
rman_1c.sh
#!/bin/bash
su
-
oracle
-c
"rman
target
sys/SHUIMITAO@rabbit
@/root/rman_1c.sql"
root的計劃任務:
#crontab
-e
0
1
*
*
0
/root/rman_0.sh
0
2
*
*
1
/root/rman_1.sh
0
2
*
*
2
/root/rman_1.sh
0
3
*
*
3
/root/rman_1c.sh
0
2
*
*
4
/root/rman_1.sh
0
3
*
*
5
/root/rman_1c.sh
0
2
*
*
6
/root/rman_1.sh
11g里只有0和1兩個備份級別,請自行對應oracle低版本
level
0是full
level
1是差異增量備份
--和前一次備份比較,將這個期間改變的數據備份下來
level
1c是累計增量備份
--和比他小得級別相比(即全備份),改變的數據備份
然後根據實際情況還要將備份的策略往腳本添加

熱點內容
壓縮長抱枕 發布:2025-07-18 16:13:38 瀏覽:503
如何使用wifi熱點配置網路 發布:2025-07-18 16:06:25 瀏覽:968
android軟鍵盤數字 發布:2025-07-18 16:03:18 瀏覽:610
三菱plc編程軟體官網 發布:2025-07-18 15:59:59 瀏覽:436
gse源碼 發布:2025-07-18 15:58:15 瀏覽:626
編譯鏈c語言執行速度 發布:2025-07-18 15:52:51 瀏覽:554
在線編程課程 發布:2025-07-18 15:46:56 瀏覽:172
生兔子演算法循環 發布:2025-07-18 15:44:32 瀏覽:46
背包規劃演算法 發布:2025-07-18 15:44:27 瀏覽:109
微信安卓手機哪裡設置鈴聲 發布:2025-07-18 15:36:54 瀏覽:780