linux備份與恢復(fù)基礎(chǔ)知識(shí)
更新時(shí)間:2009年03月24日 18:14:19 作者:
備份會(huì)改變atime,tar,cpio,dd都會(huì)這樣做,dump通過原始設(shè)備來讀取文件系統(tǒng),因此它不會(huì)改變atime.
unix系統(tǒng)為每個(gè)文件都記錄這三個(gè)不同的時(shí)間,第一個(gè)是mtime,即修改時(shí)間。無論何時(shí),只要文件內(nèi)容被改變,mtime的值就會(huì)被相應(yīng)修改。第二個(gè)是atime,即訪問時(shí)間。只要文件被訪問(比如運(yùn)行或讀?。?,它就會(huì)被修改。第三個(gè)是ctime,即變更時(shí)間。當(dāng)文件的屬性發(fā)生變化(比如改變權(quán)限或者所有關(guān)系)時(shí),ctime的值就會(huì)被改變。管理員用ctime來查找黑客。
備份會(huì)改變atime,tar,cpio,dd都會(huì)這樣做,dump通過原始設(shè)備來讀取文件系統(tǒng),因此它不
會(huì)改變atime.
dump的語法。
dump levelunbdsf blkg-factor density size device-name file_system
例子:
把/home完全備份到一個(gè)稱做/dev/rmt/0cbn的本地磁帶驅(qū)動(dòng)器上。
# dump 0unbdsf 126 141000 11500 /dev/rmt/0cbn /home
把/home完全備份到一個(gè)稱做/backup/home.dump的光學(xué)CD驅(qū)動(dòng)器上。
# dump 0unbdsf 126 141000 11500 /backup/home.dump /home
以上命令由三個(gè)不需要參數(shù)的選項(xiàng)(0,u and n)以及四個(gè)需要一個(gè)協(xié)作參數(shù)的選項(xiàng)(b,d,s and
f)組成。
命令選項(xiàng):
0---9 指定DUMP應(yīng)該進(jìn)行的備份級(jí)別。
b 指定DUMP就應(yīng)該使用的塊因子。
u 指定DUMP更新dumpdates文件。
n 完成操作時(shí)要通知操作員組的成員。
d(密度) and s(大?。?告訴DUMP備份卷有多大,DUMP用這些數(shù)字來估計(jì)要使用
何種磁帶。
f 告訴DUMP要使用什么設(shè)備。
W,w 告訴DUMP執(zhí)行一次空運(yùn)行來告訴你什么文件系統(tǒng)需要備份。
要避免跨卷DUMP。
restore的語法
restore [trxi]vbsfy blocking-factor file-number device-name
例子:
要恢復(fù)一個(gè)使用塊因子32創(chuàng)建的DUMP磁帶備份(位于/dev/rmt/0cbn)的全部內(nèi)容。
# restore rvbfy 32 /dev/rmt/0cbn
有一個(gè)使用塊因子32創(chuàng)建的位于/dev/rmt/0cbn中的DUMP磁帶,如果想從該磁帶中恢復(fù)文
件/etc/hosts and /etc/passwd.
# restore xvbfy 32 /dev/rmt/0cbn ./etc/hosts ./etc/passwd
創(chuàng)建內(nèi)容表
# restore tfy device >/tmp/dump.list
命令選項(xiàng):
決定restore的類型
t 顯示卷的內(nèi)容。
r 指明卷的整個(gè)內(nèi)容應(yīng)該被恢復(fù)到當(dāng)前工作目錄下。
x 只提取命令后面所列的文件。
i 允許執(zhí)行交互式恢復(fù)。
決定restore的行為
v 指定詳細(xì)輸出
s 讀取之前跳過的磁帶文件個(gè)數(shù)
b 塊因子
f 備份驅(qū)動(dòng)器的文件名。
y 恢復(fù)過程禁止詢問。
使用cpio工具進(jìn)行備份和恢復(fù)
備份的語法
cpio -o[aBcv]
恢復(fù)的語法
cpio -i[Btv][patterns]
例子:
在一個(gè)本地磁帶上創(chuàng)建/home的一個(gè)完全備份。
# cd /home
# touch level.0.cpio.timestamp 使增量備份成為可能。建立時(shí)間參考點(diǎn)。
# find . -print|cpio -oacvB > device device可以是一個(gè)光學(xué)或CD設(shè)備。
# touch level.1.cpio.timestamp 增量備份的時(shí)間參考點(diǎn)。
# find . newer level.1.cpio.timestamp -print|cpio -oacvB >device
在遠(yuǎn)程磁帶上創(chuàng)建/home的一個(gè)完全備份。
# cd /home
# find . -print|cpio -oavB|(rsh remote_system dd of=device bs=5120)
cpio備份用絕對(duì)路徑(find /home/file)會(huì)限制恢復(fù)時(shí)的靈活性。它只能恢復(fù)到/home/file。
如果用相對(duì)路徑(find home/file)就能把它恢復(fù)到任何地方。
命令選項(xiàng)
備份類
o 創(chuàng)建一個(gè)備份
a 把a(bǔ)time重置成備份前的值
c 用ASCII首部格式
v 用于詳細(xì)信息輸出
B,C 指定塊大小,它們是互斥的。
恢復(fù)類
i 指定輸入模式,必須是命令列表的第一個(gè)。
t 生成內(nèi)容表,并不實(shí)際操作。
k 跳過壞區(qū)
d 在需要時(shí)創(chuàng)建目錄
m 恢復(fù)文件備份時(shí)的原始修改時(shí)間,否則的話,默認(rèn)動(dòng)作是把恢復(fù)后的文件的修改時(shí)間設(shè)
為新修改時(shí)間
u 無條件覆蓋所有文件
"*pattern" 恢復(fù)匹配該模式的文件
f "*pattern" 恢復(fù)不匹配該模式的文件
r 交互式重命名文件名
2004/02/12
tar命令的基本語法
# tar -[cx]vf device pattern
命令選項(xiàng)
c 創(chuàng)建一個(gè)存檔
v 詳細(xì)信息輸出
W 對(duì)存檔文件進(jìn)行校驗(yàn)
b 塊因子
f 輸出到DEVICE參數(shù)所指的設(shè)備,DEVICE可以是文件,光盤,磁帶或者標(biāo)準(zhǔn)輸出
(stdout)
pattern 模式匹配如“a*”
x 恢復(fù)一個(gè)存檔
m 正常情況下,恢復(fù)后的文件會(huì)保留它們?cè)诖鏅n前的修改時(shí)間,選用該選項(xiàng)把修改時(shí)間改
成恢復(fù)時(shí)間,這與CPIO命令的行為完全相反。
o 把恢復(fù)的文件的所有者設(shè)置成你。這是對(duì)于非root用戶的默認(rèn)行為,除非使用該選項(xiàng),
否則,root提取的文件都會(huì)歸保存在tar文檔中的用戶和組所有。
p 默認(rèn)情況下,tar不會(huì)恢復(fù)所有的文件屬性。文件的許可是由當(dāng)前umask決定,而不是
由原始文件的許可決定,包括setuid and sticky位。這個(gè)選項(xiàng)告訴tar用原始文件的許可。
d 能夠?qū)Υ鏅n和文件系統(tǒng)進(jìn)行一個(gè)diff比較。
a 重設(shè)置訪問時(shí)間
F 在卷結(jié)束時(shí)運(yùn)行一個(gè)腳本,這可用于進(jìn)行自動(dòng)卷交換。
Z z 自動(dòng)調(diào)用compress and gzip程序
dd命令基本語法
# dd if=device of=device bs=blocksize
if= 指定輸入文件,即dd從中拷貝數(shù)據(jù)的文件。它可以是需要備份的文件或者原始分區(qū),
如果從stdin中讀取數(shù)據(jù),那么該參數(shù)不必指定。
of= 指定輸出文件,即dd發(fā)送數(shù)據(jù)的目的地。它可以是需要備份的文件或者原始分區(qū),如
果從stdout中讀取數(shù)據(jù),那么該參數(shù)不必指定。
bs 指定塊大小,即一次i/o操作中傳輸?shù)臄?shù)據(jù)量。
使用dd和rsh and ssh進(jìn)行遠(yuǎn)程備份(GNU tar and GNU cpio命令能讀取遠(yuǎn)程設(shè)備)
讀取遠(yuǎn)程設(shè)備上的備份
# rsh remote_host "dd if=device ibs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |restore rvf -
# ssh remote_host "dd if=device bs=blocksize" |cpio -itv
把備份寫到遠(yuǎn)程設(shè)備上
# tar -cvf - . |(rsh remote_system dd of=device obs=block_size)
# dump 0bdsf 64 100000 100000 - |ssh remote_host "dd if=device bs=64k"
# tar -cvf - |ssh remote_host "dd if=device bs=10k"
# cpio -oacvB |ssh remote_host "dd if=device bs=5k"
LINUX裸機(jī)恢復(fù)方法:
1、備份重要的元數(shù)據(jù) # fdisk -l >/etc/fdisk-l.txt
2、用本地工具備份系統(tǒng) # cd / ; tar cf - . |gzip -c >/backup/xxx.tar.gz
3、系統(tǒng)損壞,用其它介質(zhì)引導(dǎo)系統(tǒng)(引導(dǎo)盤,KNOPPIX等)。
4、用元數(shù)據(jù)對(duì)硬盤這行分區(qū)并格式化。
解出元數(shù)據(jù)文件 #gzip -dc /xxx/xxx.tar.gz|tar -xvf - ./etc/fstab ./etc/fdisk-l.txt
分區(qū) # fdisk /dev/sda
創(chuàng)建文件系統(tǒng) # mke2fs /dev/sda1
5、恢復(fù)操作系統(tǒng)信息 # gzip -dc /xxx/xxx.tar.gz|tar xf -
6、在新根磁盤上恢復(fù)引導(dǎo)塊
ORACLE(離線)冷備份
1、關(guān)閉數(shù)據(jù)庫,中止所有允許訪問數(shù)據(jù)庫的進(jìn)程。
2、通過備份工具對(duì)文件進(jìn)行備份(TAR,DD,CPIO)
ORACLE(在線)熱備必要步驟
1、請(qǐng)求ORACLE的所有表空間及數(shù)據(jù)文件的列表。
2、請(qǐng)求存儲(chǔ)ORACLE歸檔日志的位置。
3、請(qǐng)求存儲(chǔ)ORACLE控制文件的位置(可選)。
4、將所有表空間置于備份模式,可且用ALTER TABLESPACE tablespace_name BEGIN
BACKUP命令。
5、將每個(gè)表空間的數(shù)據(jù)文件復(fù)制到磁盤或磁帶上。
6、去除各個(gè)表空間的備份模式,可使用ALTER TABLESPACE tablespace_name END
BACKUP命令。
7、切換重做日志文件。
8、備份控制文件,可使用BACKUP CONTROL file命令。
9、手工復(fù)制控制文件(可選)。
10、手工復(fù)制在線重做日志。
11、確保所有在備份期間的歸檔重做日志均保存完好。
說明:
在表空間被置于備份模式時(shí),會(huì)有以下事件發(fā)生:
1、ORACLE檢查點(diǎn)表空間,將所有改變從內(nèi)存存儲(chǔ)到磁盤上。
2、表空間中各個(gè)數(shù)據(jù)文件的SCN標(biāo)識(shí)都“凍結(jié)”在當(dāng)前值,即使對(duì)數(shù)據(jù)文件進(jìn)一步更新,
SCN值都不會(huì)被更新,直到去除備份模式。
3、ORACLE從記錄完整的更改數(shù)據(jù)庫塊的映像轉(zhuǎn)向記錄重做日志。不再記錄某特定的塊是
怎樣改變的,而是記錄整個(gè)改變后塊的映像。這就是重做日志在熱備份過程中迅速增長的原
因。
自動(dòng)備份的ORABACK.SH腳本支持特性:
1、備份磁盤或磁帶。
2、自動(dòng)檢測數(shù)據(jù)庫配置。
3、基于文件系統(tǒng)或原始分區(qū)備份數(shù)據(jù)庫。
4、多任務(wù),可以將備份時(shí)間減少到75%。
5、使用郵件發(fā)送成功或錯(cuò)誤通知。
6、備份ORATAB中的一個(gè)或多個(gè)實(shí)例。
使用方法介紹
1、備份所有實(shí)例;
# ORABACK.SH
2、備份一個(gè)或更多實(shí)例,要帶上參數(shù)ORACLE_SID;
# ORABACK.SH ORACLE_SID1 ORACLE_SIDn
3、如果要在ORABACK.CONF中指定的某一時(shí)刻調(diào)度備份,則帶上at:
# ORABACK.SH at ORACLE_SID1 ORACLE_SIDn
安裝ORABACK.SH,首先將ORABACK.SH、CONFIG.GUESS以及LOCALPATH.SH放在一
個(gè)目錄下,然后核對(duì)腳本頭部特定位置的下列值。
BINDIR 安裝ORABACK.SH的目錄。
ORATAB 設(shè)為ORACLE的ORATAB文件的名稱和位置。
ORACONF 設(shè)為ORABACK.CONF文件的名稱和位置。
ORABACK.CONF配置
1、HOSTNAME.MASTER 系統(tǒng)主機(jī)名,去掉域名(如AAA.DOMAIN.COM 變成AAA)
2、SKIP 如果今天晚上跳過該主機(jī)上的所有備份,可以在這里輸入“SKIP”
3、COLD DAY 進(jìn)行冷備份的日期,可以是每周的某一天(FRI,即星期五),或每月
的某一天(03,即第三天)。
4、COLD TIME 進(jìn)行冷備份的時(shí)間,采用24小時(shí)制。
5、HOT TIME 一天中進(jìn)行熱備份的時(shí)間,采用24小時(shí)制。
6、TYPE DEVICE 非回繞磁帶設(shè)備,備份到磁帶。(如只允許磁盤備份,則保持空白)。
7、USERS 充許運(yùn)行腳本的用戶名列表,以|隔開,如ORACLE|DBA,空白表示僅允許
ORACLE用戶運(yùn)行。
8、PARALLELISM 同時(shí)運(yùn)行數(shù)據(jù)文件拷貝數(shù),空缺 = 1.
9、BACKUP DIR 備份目錄。
10、Y 表示在寫入磁盤前先對(duì)文件進(jìn)行壓縮。
11、MAIL DS 郵件ID列表,用來發(fā)關(guān)備份成功與否的通知,之間用“,”號(hào)分開。
進(jìn)行完全邏輯備份時(shí)需要RESTRICT模式。關(guān)閉數(shù)據(jù)庫,然后用STARTUP RESTRICT OPEN
打開數(shù)據(jù)庫,再進(jìn)行完全導(dǎo)出。導(dǎo)出完成后用ALTER DATABASE DISABLE RESTRICTED
SESSION恢復(fù)連接。
集萃
鏡像重做日志 一個(gè)ACTIVE或CURRENT日志組的所有成員均丟失,會(huì)造成數(shù)據(jù)丟失。
鏡像重做日志,所有日志組成員均丟失的可能性就極小。
觀察告警日志 鏡像控制文件 使用ARCHIVELOG模式
備份會(huì)改變atime,tar,cpio,dd都會(huì)這樣做,dump通過原始設(shè)備來讀取文件系統(tǒng),因此它不
會(huì)改變atime.
dump的語法。
dump levelunbdsf blkg-factor density size device-name file_system
例子:
把/home完全備份到一個(gè)稱做/dev/rmt/0cbn的本地磁帶驅(qū)動(dòng)器上。
# dump 0unbdsf 126 141000 11500 /dev/rmt/0cbn /home
把/home完全備份到一個(gè)稱做/backup/home.dump的光學(xué)CD驅(qū)動(dòng)器上。
# dump 0unbdsf 126 141000 11500 /backup/home.dump /home
以上命令由三個(gè)不需要參數(shù)的選項(xiàng)(0,u and n)以及四個(gè)需要一個(gè)協(xié)作參數(shù)的選項(xiàng)(b,d,s and
f)組成。
命令選項(xiàng):
0---9 指定DUMP應(yīng)該進(jìn)行的備份級(jí)別。
b 指定DUMP就應(yīng)該使用的塊因子。
u 指定DUMP更新dumpdates文件。
n 完成操作時(shí)要通知操作員組的成員。
d(密度) and s(大?。?告訴DUMP備份卷有多大,DUMP用這些數(shù)字來估計(jì)要使用
何種磁帶。
f 告訴DUMP要使用什么設(shè)備。
W,w 告訴DUMP執(zhí)行一次空運(yùn)行來告訴你什么文件系統(tǒng)需要備份。
要避免跨卷DUMP。
restore的語法
restore [trxi]vbsfy blocking-factor file-number device-name
例子:
要恢復(fù)一個(gè)使用塊因子32創(chuàng)建的DUMP磁帶備份(位于/dev/rmt/0cbn)的全部內(nèi)容。
# restore rvbfy 32 /dev/rmt/0cbn
有一個(gè)使用塊因子32創(chuàng)建的位于/dev/rmt/0cbn中的DUMP磁帶,如果想從該磁帶中恢復(fù)文
件/etc/hosts and /etc/passwd.
# restore xvbfy 32 /dev/rmt/0cbn ./etc/hosts ./etc/passwd
創(chuàng)建內(nèi)容表
# restore tfy device >/tmp/dump.list
命令選項(xiàng):
決定restore的類型
t 顯示卷的內(nèi)容。
r 指明卷的整個(gè)內(nèi)容應(yīng)該被恢復(fù)到當(dāng)前工作目錄下。
x 只提取命令后面所列的文件。
i 允許執(zhí)行交互式恢復(fù)。
決定restore的行為
v 指定詳細(xì)輸出
s 讀取之前跳過的磁帶文件個(gè)數(shù)
b 塊因子
f 備份驅(qū)動(dòng)器的文件名。
y 恢復(fù)過程禁止詢問。
使用cpio工具進(jìn)行備份和恢復(fù)
備份的語法
cpio -o[aBcv]
恢復(fù)的語法
cpio -i[Btv][patterns]
例子:
在一個(gè)本地磁帶上創(chuàng)建/home的一個(gè)完全備份。
# cd /home
# touch level.0.cpio.timestamp 使增量備份成為可能。建立時(shí)間參考點(diǎn)。
# find . -print|cpio -oacvB > device device可以是一個(gè)光學(xué)或CD設(shè)備。
# touch level.1.cpio.timestamp 增量備份的時(shí)間參考點(diǎn)。
# find . newer level.1.cpio.timestamp -print|cpio -oacvB >device
在遠(yuǎn)程磁帶上創(chuàng)建/home的一個(gè)完全備份。
# cd /home
# find . -print|cpio -oavB|(rsh remote_system dd of=device bs=5120)
cpio備份用絕對(duì)路徑(find /home/file)會(huì)限制恢復(fù)時(shí)的靈活性。它只能恢復(fù)到/home/file。
如果用相對(duì)路徑(find home/file)就能把它恢復(fù)到任何地方。
命令選項(xiàng)
備份類
o 創(chuàng)建一個(gè)備份
a 把a(bǔ)time重置成備份前的值
c 用ASCII首部格式
v 用于詳細(xì)信息輸出
B,C 指定塊大小,它們是互斥的。
恢復(fù)類
i 指定輸入模式,必須是命令列表的第一個(gè)。
t 生成內(nèi)容表,并不實(shí)際操作。
k 跳過壞區(qū)
d 在需要時(shí)創(chuàng)建目錄
m 恢復(fù)文件備份時(shí)的原始修改時(shí)間,否則的話,默認(rèn)動(dòng)作是把恢復(fù)后的文件的修改時(shí)間設(shè)
為新修改時(shí)間
u 無條件覆蓋所有文件
"*pattern" 恢復(fù)匹配該模式的文件
f "*pattern" 恢復(fù)不匹配該模式的文件
r 交互式重命名文件名
2004/02/12
tar命令的基本語法
# tar -[cx]vf device pattern
命令選項(xiàng)
c 創(chuàng)建一個(gè)存檔
v 詳細(xì)信息輸出
W 對(duì)存檔文件進(jìn)行校驗(yàn)
b 塊因子
f 輸出到DEVICE參數(shù)所指的設(shè)備,DEVICE可以是文件,光盤,磁帶或者標(biāo)準(zhǔn)輸出
(stdout)
pattern 模式匹配如“a*”
x 恢復(fù)一個(gè)存檔
m 正常情況下,恢復(fù)后的文件會(huì)保留它們?cè)诖鏅n前的修改時(shí)間,選用該選項(xiàng)把修改時(shí)間改
成恢復(fù)時(shí)間,這與CPIO命令的行為完全相反。
o 把恢復(fù)的文件的所有者設(shè)置成你。這是對(duì)于非root用戶的默認(rèn)行為,除非使用該選項(xiàng),
否則,root提取的文件都會(huì)歸保存在tar文檔中的用戶和組所有。
p 默認(rèn)情況下,tar不會(huì)恢復(fù)所有的文件屬性。文件的許可是由當(dāng)前umask決定,而不是
由原始文件的許可決定,包括setuid and sticky位。這個(gè)選項(xiàng)告訴tar用原始文件的許可。
d 能夠?qū)Υ鏅n和文件系統(tǒng)進(jìn)行一個(gè)diff比較。
a 重設(shè)置訪問時(shí)間
F 在卷結(jié)束時(shí)運(yùn)行一個(gè)腳本,這可用于進(jìn)行自動(dòng)卷交換。
Z z 自動(dòng)調(diào)用compress and gzip程序
dd命令基本語法
# dd if=device of=device bs=blocksize
if= 指定輸入文件,即dd從中拷貝數(shù)據(jù)的文件。它可以是需要備份的文件或者原始分區(qū),
如果從stdin中讀取數(shù)據(jù),那么該參數(shù)不必指定。
of= 指定輸出文件,即dd發(fā)送數(shù)據(jù)的目的地。它可以是需要備份的文件或者原始分區(qū),如
果從stdout中讀取數(shù)據(jù),那么該參數(shù)不必指定。
bs 指定塊大小,即一次i/o操作中傳輸?shù)臄?shù)據(jù)量。
使用dd和rsh and ssh進(jìn)行遠(yuǎn)程備份(GNU tar and GNU cpio命令能讀取遠(yuǎn)程設(shè)備)
讀取遠(yuǎn)程設(shè)備上的備份
# rsh remote_host "dd if=device ibs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |tar xvBf -
# ssh remote_host "dd if=device bs=blocksize" |restore rvf -
# ssh remote_host "dd if=device bs=blocksize" |cpio -itv
把備份寫到遠(yuǎn)程設(shè)備上
# tar -cvf - . |(rsh remote_system dd of=device obs=block_size)
# dump 0bdsf 64 100000 100000 - |ssh remote_host "dd if=device bs=64k"
# tar -cvf - |ssh remote_host "dd if=device bs=10k"
# cpio -oacvB |ssh remote_host "dd if=device bs=5k"
LINUX裸機(jī)恢復(fù)方法:
1、備份重要的元數(shù)據(jù) # fdisk -l >/etc/fdisk-l.txt
2、用本地工具備份系統(tǒng) # cd / ; tar cf - . |gzip -c >/backup/xxx.tar.gz
3、系統(tǒng)損壞,用其它介質(zhì)引導(dǎo)系統(tǒng)(引導(dǎo)盤,KNOPPIX等)。
4、用元數(shù)據(jù)對(duì)硬盤這行分區(qū)并格式化。
解出元數(shù)據(jù)文件 #gzip -dc /xxx/xxx.tar.gz|tar -xvf - ./etc/fstab ./etc/fdisk-l.txt
分區(qū) # fdisk /dev/sda
創(chuàng)建文件系統(tǒng) # mke2fs /dev/sda1
5、恢復(fù)操作系統(tǒng)信息 # gzip -dc /xxx/xxx.tar.gz|tar xf -
6、在新根磁盤上恢復(fù)引導(dǎo)塊
ORACLE(離線)冷備份
1、關(guān)閉數(shù)據(jù)庫,中止所有允許訪問數(shù)據(jù)庫的進(jìn)程。
2、通過備份工具對(duì)文件進(jìn)行備份(TAR,DD,CPIO)
ORACLE(在線)熱備必要步驟
1、請(qǐng)求ORACLE的所有表空間及數(shù)據(jù)文件的列表。
2、請(qǐng)求存儲(chǔ)ORACLE歸檔日志的位置。
3、請(qǐng)求存儲(chǔ)ORACLE控制文件的位置(可選)。
4、將所有表空間置于備份模式,可且用ALTER TABLESPACE tablespace_name BEGIN
BACKUP命令。
5、將每個(gè)表空間的數(shù)據(jù)文件復(fù)制到磁盤或磁帶上。
6、去除各個(gè)表空間的備份模式,可使用ALTER TABLESPACE tablespace_name END
BACKUP命令。
7、切換重做日志文件。
8、備份控制文件,可使用BACKUP CONTROL file命令。
9、手工復(fù)制控制文件(可選)。
10、手工復(fù)制在線重做日志。
11、確保所有在備份期間的歸檔重做日志均保存完好。
說明:
在表空間被置于備份模式時(shí),會(huì)有以下事件發(fā)生:
1、ORACLE檢查點(diǎn)表空間,將所有改變從內(nèi)存存儲(chǔ)到磁盤上。
2、表空間中各個(gè)數(shù)據(jù)文件的SCN標(biāo)識(shí)都“凍結(jié)”在當(dāng)前值,即使對(duì)數(shù)據(jù)文件進(jìn)一步更新,
SCN值都不會(huì)被更新,直到去除備份模式。
3、ORACLE從記錄完整的更改數(shù)據(jù)庫塊的映像轉(zhuǎn)向記錄重做日志。不再記錄某特定的塊是
怎樣改變的,而是記錄整個(gè)改變后塊的映像。這就是重做日志在熱備份過程中迅速增長的原
因。
自動(dòng)備份的ORABACK.SH腳本支持特性:
1、備份磁盤或磁帶。
2、自動(dòng)檢測數(shù)據(jù)庫配置。
3、基于文件系統(tǒng)或原始分區(qū)備份數(shù)據(jù)庫。
4、多任務(wù),可以將備份時(shí)間減少到75%。
5、使用郵件發(fā)送成功或錯(cuò)誤通知。
6、備份ORATAB中的一個(gè)或多個(gè)實(shí)例。
使用方法介紹
1、備份所有實(shí)例;
# ORABACK.SH
2、備份一個(gè)或更多實(shí)例,要帶上參數(shù)ORACLE_SID;
# ORABACK.SH ORACLE_SID1 ORACLE_SIDn
3、如果要在ORABACK.CONF中指定的某一時(shí)刻調(diào)度備份,則帶上at:
# ORABACK.SH at ORACLE_SID1 ORACLE_SIDn
安裝ORABACK.SH,首先將ORABACK.SH、CONFIG.GUESS以及LOCALPATH.SH放在一
個(gè)目錄下,然后核對(duì)腳本頭部特定位置的下列值。
BINDIR 安裝ORABACK.SH的目錄。
ORATAB 設(shè)為ORACLE的ORATAB文件的名稱和位置。
ORACONF 設(shè)為ORABACK.CONF文件的名稱和位置。
ORABACK.CONF配置
1、HOSTNAME.MASTER 系統(tǒng)主機(jī)名,去掉域名(如AAA.DOMAIN.COM 變成AAA)
2、SKIP 如果今天晚上跳過該主機(jī)上的所有備份,可以在這里輸入“SKIP”
3、COLD DAY 進(jìn)行冷備份的日期,可以是每周的某一天(FRI,即星期五),或每月
的某一天(03,即第三天)。
4、COLD TIME 進(jìn)行冷備份的時(shí)間,采用24小時(shí)制。
5、HOT TIME 一天中進(jìn)行熱備份的時(shí)間,采用24小時(shí)制。
6、TYPE DEVICE 非回繞磁帶設(shè)備,備份到磁帶。(如只允許磁盤備份,則保持空白)。
7、USERS 充許運(yùn)行腳本的用戶名列表,以|隔開,如ORACLE|DBA,空白表示僅允許
ORACLE用戶運(yùn)行。
8、PARALLELISM 同時(shí)運(yùn)行數(shù)據(jù)文件拷貝數(shù),空缺 = 1.
9、BACKUP DIR 備份目錄。
10、Y 表示在寫入磁盤前先對(duì)文件進(jìn)行壓縮。
11、MAIL DS 郵件ID列表,用來發(fā)關(guān)備份成功與否的通知,之間用“,”號(hào)分開。
進(jìn)行完全邏輯備份時(shí)需要RESTRICT模式。關(guān)閉數(shù)據(jù)庫,然后用STARTUP RESTRICT OPEN
打開數(shù)據(jù)庫,再進(jìn)行完全導(dǎo)出。導(dǎo)出完成后用ALTER DATABASE DISABLE RESTRICTED
SESSION恢復(fù)連接。
集萃
鏡像重做日志 一個(gè)ACTIVE或CURRENT日志組的所有成員均丟失,會(huì)造成數(shù)據(jù)丟失。
鏡像重做日志,所有日志組成員均丟失的可能性就極小。
觀察告警日志 鏡像控制文件 使用ARCHIVELOG模式
您可能感興趣的文章:
- linux中誤刪除程序包恢復(fù)實(shí)例
- Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略
- 詳解Linux誤刪用戶家目錄的恢復(fù)方法
- Linux 下進(jìn)程的掛起和恢復(fù)命令
- Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程
- Linux上通過binlog文件恢復(fù)mysql數(shù)據(jù)庫詳細(xì)步驟
- linux svn服務(wù)器搭建、客戶端操作、備份與恢復(fù)
- linux VPS之間網(wǎng)站數(shù)據(jù)的備份與恢復(fù)(網(wǎng)站遷移教程)
- linux grub的啟動(dòng)加密及刪除恢復(fù)方法
- Linux利用lsof/extundelete工具恢復(fù)誤刪除的文件或目錄
相關(guān)文章
詳解centos7上elastic search安裝及填坑記
本篇文章主要介紹了centos7上elastic search安裝及填坑記,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01centos7 無線網(wǎng)卡驅(qū)動(dòng)的安裝及無線網(wǎng)絡(luò)的配置詳解
本篇文章主要介紹了centos7 無線網(wǎng)卡驅(qū)動(dòng)的安裝及無線網(wǎng)絡(luò)的配置詳解,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03你需要知道的16個(gè)Linux服務(wù)器監(jiān)控命令
如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個(gè) 專業(yè)的 Linux 系統(tǒng)管理員2012-03-03深入理解linux下查看進(jìn)程內(nèi)存的使用情況
本篇文章是對(duì)linux下查看進(jìn)程內(nèi)存的使用情況進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05Linux系統(tǒng)中SSH服務(wù)基于key認(rèn)證實(shí)踐的過程
這篇文章主要介紹了Linux系統(tǒng)中SSH服務(wù)基于key認(rèn)證實(shí)踐,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02