linuxrman備份
A. linux伺服器中如何登陸另一台Linux伺服器中的Oracle資料庫進行全庫備份
1、你可以在資料庫A做計劃任務,用exp或者expdp導出,然後scp或者rsync到伺服器B
例如計劃任務0 0 * * * /data1/backup/expdp_db_bak.sh;
expdp_db_bak.sh內容:
#!/bin/sh
. ~/.bash_profile
dst=/data1/backup/db_bak
today=`date +%F`
bakfile=expdp_db_${today}.dmp
logfile=expdp_db_${today}.log
expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \
mpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile [email protected]:/data1/backup/db_bak
exit 0;
2、也可以在伺服器B用exp直接導出數據
exp 'user01/778899@DB01' file=$bakfile FULL=Y log=bak.log
3、開啟歸檔模式,在伺服器A用rman 做全備或增量備份,然後將備份同步到伺服器B
指定路徑
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';
全備份,默認Format
backup incremental level 0 database;
增量備份
backup incremental level 1 database;
將備份rsync 到伺服器B
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/data1/rman /data1
4、開啟歸檔模式,在伺服器AB間配置DATAGURAD,同步數據
B. 如何在linux里自動進行rman備份
先寫一shell script 調用rman備份,當在命令行下可以成功地運行並按你的要求備份了資料庫後,再建一cron job,按時運行你的script。
C. Linux系統下如何備份還原ORACLE資料庫,在同一台機器上,想還原到以前的備份
如果是同一個資料庫實例,直接用EXPDP導出的DMP文件是不可以恢復的。可以DBCA新建一個資料庫實例,然後用IMPDP指定DMP文件導入就好了。
D. 怎樣在Linux系統中備份Oracle資料庫
1導入dmp文件,報 IMP-00013: only a DBA can import a file exported by another DBA 的問題,解決方法
首先應該登陸編輯模式sqlpluse / as sysdba.修改當前的用戶的許可權
SQL>grant sysdba to user;
SQL>grant imp_full_database to user;
2在導入的時候可能以前的這個用戶是存在的並且表也是存在的,那麼在導入的時候會報錯
我的解決方法是兩中新建用戶另一種就是把但前的用戶下面的表和數據全部刪掉。
E. linux下RMAN備份,可以在windows系統中異地恢復嗎
絕大多數情況不可以,但是在11g中有異構平台的RMAN恢復。
Oracle RMAN備份是物理備份,備份完成後,一般恢復只能恢復到同操作系統上,如Linux--》Linux ,AIX--》AIX,HP-UX-->HP_UX,無法不同平台的操作系統。
11g中的異構平台RMAN恢復需要滿足特定的操作系統,這個我具體還沒研究過,你可以上網搜一下。
異構平台的數據恢復仍建議採用expdp/impdp和exp/imp來實現。
F. linux 下 oracle 10g 使用rman 每周執行一次 自動備份腳本如何編寫 希望能有解釋。
crontab -e
0 0 0 0 0 /script_path/your_backup_script.sh
每周日零時自動執行
G. 求助,rman備份oracle時linux系統自動重啟,急!!
是不是tns的問題
H. oracle 11g 在linux rman 備份
oracle資料庫運維對專業要求較高,個人建議備份這些可以採用專業的備份軟體,現在市場上的一些一體化的備份產品成本都不高,一般公司都可接受。無需人工干預的實時在線備份,更能保證數據的安全保存及快速恢復。而且在數據量很大的情況下,人工手動備份很麻煩,也會存在誤操作,數據風險較大。公司早晚都得需要專業備份工具幫助。若是在備份軟體方面需要了解市場主流產品及目前市場主流的幾大備份介質情況,可加qq一起討論。
qq:214529461;[email protected]。
I. linux下RMAN備份腳本問題<二>
。。。你說的都對了
1、 「unset」 就是取消後面的變數
2、 「!」 就是取反,如果你那個目錄不存在,就創建它
3、 「$?」 這個的意思你可以去試試,執行一次錯誤的命令然後「echo $?",然後再執行一次正確的命令再」echo $?「,它的作用就是返回上一次命令的執行結果