一
當我們使用一個數據庫時
二
ORACLE數據庫有三種標准的備份
導出備份是一種邏輯備份
冷備份和熱備份是物理備份(也稱低級備份)
下面我們分別介紹一下這三種備份方法及其特點
(一)
EXPORT/IMPORT是用來將ORACLE中數據移出/移入數據庫
它有三種模式
a
b
c
它的備份有三種類型
a
b
c
EXPORT 的命令可以交互式進行
在進行導出備份時我們要考慮一點問題
導入的過程是導出的逆過程
IMPORT命令執行的方法和EXPORT方案有關
(二)
冷備份發生在數據庫已經正常關閉的情況下
數據庫使用的每個文件都被備份下來
☆所有數據文件
☆所有控制文件
☆所有聯機REDO LOG 文件
☆INIT
值得注意的是冷備份必須是數據庫關閉的情況下完成
作冷備份一般步驟是
SQLDBA>shutdown normal
或
SQLDBA>!tar cvf /dev/rmt/
(三)熱備份(ACHIRELOG)
數據庫需要二十四小時運行
?設置數據庫為automatic archivelog mode
#su
%svrmgrl
svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle
加入log_archive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s
%dbstart
%ps
oracle
注
?full offline entire database backup
%dbshut
%cp /oracle/oradata/oracle
/oracle/oradata/oracle
/oracle/oradata/oracle
/oracle/oradata/oracle
/oracle/oradata/oracle
/oraclecle/app/oracle/product/
/oracle/app/oracle/product/
/oracle/app/oracle/product/
/oracle/oradata/oracle
/oracle/oradata/oracle
/oracle/oradata/oracle
/oracle/oradata/oracle
%dbstart
注:以上*
%exit
%tar uvf /dev/rmt/
注:如果為oracle
#su
%svrmgrl
%svrmgrl>connect internal
%svrmgrl>alter tablespace billsp begin backup
%svrmgrl>alter tablespace billtmpsp begin backup
%svrmgrl>alter tablespace billrlbksp begin backup
%svrmgrl>alter tablespace system begin backup
%svrmgrl>alter tablespace rbs begin backup
%svrmgrl>alter tablespace temp begin backup
%svrmgrl>alter tablespace tools begin backup
%svrmgrl>alter tablespace users begin backup
%svrmgrl>host cp all datafile to the backup storage
%svrmgrl>alter tablespace billsp end backup
%svrmgrl>alter tablespace billtmpsp end backup
%svrmgrl>alter tablespace billrlbksp end backup
%svrmgrl>alter tablespace system end backup
%svrmgrl>alter tablespace rbs end backup
%svrmgrl>alter tablespace temp end backup
%svrmgrl>alter tablespace tools end backup
%svrmgrl>alter tablespace users end backup
做一個sql文件
The billing system can recover to the point of failure when the failure occur
七
以下是對"/etc/passwd"文件的恢復
(
(
# rsh www mt
( 找到最近的磁帶
#rsh www mt
# ufsrestore if www:/dev/rmt/
ufsrestore > ls
.
etc/
ufsrestore > cd etc
ufsrestore > ls
./etc
passwd
ufsrestore > add passwd
Warnign
ufsrestore > verbose
verbose mode on
ufsrestore > extract
Extract requested files
You have not read any volumes yet .
Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first.
Specify next volume #
extract file ./etc/passwd
Add
From:http://tw.wingwit.com/Article/program/Oracle/201311/17847.html