成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

當前位置:首页 > 趣味生活

如何備份伺服器上的資料

Q1:如何備份伺服器上的ORACLE資料庫到本地電腦

用exp命令即可完成,但要看具體的備份方式。
1. 導出一個完整資料庫
exp system/manager file=bible_db log=dible_db full=y
2. 導出資料庫定義而不導出資料
exp system/manager file=bible_db log=dible_db full=y rows=n
3. 導出一個或一組指定用戶所屬的全部表、索引和其他物件
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在導出用戶時,盡管已經得到了這個用戶的所有物件,但是還是不能得到這些物件引用的任何同義詞。解決方法是用以下的SQL*Plus命令創建一個腳本文件,執行這個腳本文件可以獲得一個重建seapark所屬物件的全部公共同義詞的可執行腳本,然後在目標資料庫上執行該腳本就可重建同義詞了。
SET LINESIZE 132、SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seapark.syn
SELECT Create public synonym synonym_name
for table_owner.table_name;
FROM dba_synonyms
WHERE table_owner = SEAPARK AND owner = PUBLIC;
SPOOL OFF
4. 導出一個或多個指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seapark.tank
exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)
5. 估計導出文件的大小
全部表總字節數:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = TABLE;
seapark用戶所屬表的總字節數:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = SEAPARK
AND segment_type = TABLE;
seapark用戶下的aquatic_animal表的字節數:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = SEAPARK
AND segment_type = TABLE
AND segment_name = AQUATIC_ANIMAL;
6. 導出表資料的子集(oracle8i以上)
NT系統:
exp system/manager query=Where salad_type=FRUIT tables=amy.salad_type
file=fruit log=fruit
UNIX系統:
exp system/manager query=\"Where salad_type=\FRUIT\" tables=amy.salad_type
file=fruit log=fruit
7. 用多個文件分割一個導出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hr.paycheck
8. 使用參數文件
exp system/manager parfile=bible_tables.par
bible_tables.par參數文件:
#Export the sample tables used for the Oracle8i Database Administrators Bible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
9. 增量導出
“完全”增量導出(complete),即備份整個資料庫
exp system/manager inctype=complete file=990702.dmp
“增量型”增量導出(incremental),即備份上一次備份後改變的資料
exp system/manager inctype=incremental file=990702.dmp
“累計型”增量導出(cumulative),即備份上一次“完全”導出之後改變的資料
exp system/manager inctype=cumulative file=990702.dmp

Q2:本機如何備份伺服器上的oracle資料庫?

建議用資料泵,資料泵的備份速度是exp邏輯dump的2~8倍,用法:
sqlplus system/passwd@10g
create dircetory dump as d:\;
exit
expdp system/passwd@10g directory=dump dumpfile=10g.dmp logfile=expdp10g.log full=y
完成之後把dmp文件拷貝到本地即可,也可以使用network_link參數直接導入本地,省去拷貝的過程。
當然如果資料量比較小,那麼用exp system/passwd@10g file=d:\10g.dmp log=exp10g.log full=y buffer=5000000也是比較方便的。

Q3:如何備份伺服器上的資料,有幾種方法?現在公司里一般采用什麼樣的備份??謝謝!!!!

一般在控制面版里能搞定的去看看吧!

Q4:怎樣備份伺服器資料

伺服器資料備份,可以有多種不同的備份方式,filegee企業文件同步備份系統,能夠完成伺服器資料的備份,可以遠程的透過ftp備份到異地,也可將遠程的伺服器備份到本地。

猜你喜歡

更多