導航:首頁 > 操作系統 > linux定時備份oracle

linux定時備份oracle

發布時間:2022-05-19 18:57:32

linux系統上怎麼備份oracle資料庫

步驟如下:
一、編寫備份資料庫的shell
1、創建保存shell文件的文件夾
2、文件內容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=HRDB
export ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
exp fact/fact file=/backup/fact`date +%y%m%d`.dmp
log=/backup/factlog`date +%y%m%d`.log

shell文件編寫完畢
一、運行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功

二、然後在此shell
文件的所在終端輸入命令,將此文件授權讓root用戶可以執行:

三、命令為:chmod +x backup.sh
四、然後到root終端編寫定時備份的語句
五、語句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出並保存即可。

② 怎麼執行oracle資料庫自動備份 linux 腳本

Oracle自動備份資料庫不外乎以下三種方式WINDOWS下的任務計劃(At命令)
UNIX下的Crontab
第三方工具如Viritas
在以上三種方式中Viritas屬於第三方工具,很多人可能都沒有接觸,主要說一下windows的任務計劃與unix的cron
1、生成腳本文件,如backup.rcv 假定文件內容如下:
$>cat backup.rcv connect target sys/password rcvcat rman/rman@localname; run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup fileaperset 3 format 『/u01/oradata/backup/arch%u_%s_%p』 archivelog all delete input; release channel c1; release channel c2; release channel c3; }

2、生成執行文件在windows上生成backup_archive.bat,內容包括rman cmdfile = backup.rcv 在unix下生成 backup_archive.sh,內容包括oracle/ramn/rman cmdfile = backup.rcv
3、加入調度在windows中用任務計劃向導即可,或使用at命令。在unix中,在目標機器上編寫一個文件,用以啟動Oracle自動備份進程。假定文件名為ORACLE,文件將放在/var/spool/cron/crontabs目錄下
$>cat oracle
0 23 * * 0 backup_archive.sh
#表示星期天23點對資料庫備份
0 12,18 * * * backup_archive.sh
#表示每天12點,18點備份
Crontab文件的每一行由六個域(minutes,hours,day of month,month,day of week,command)組成,域之間用空格或Tab分隔開來

③ linux執行定時備份數據腳本

對tomcat目錄,每隔4個小時進行一次備份,以當前時間進行命名

1.創建備份目錄:

mkdir:創建目錄

rmdir:刪除目錄


5.重啟crontab:

service crond restart

!!!!(*^__^*) 嘻嘻……!!!!到這里就完了!

④ linux遠程備份oracle

1、客戶端應該包含exp,將ORACLE_HOME/bin加到PATH里,看有沒有
2、查找一下find $ORACLE_HOME -name exp
3、估計你安裝的是instantclient才沒有,從同版本oracle 復制一個

⑤ linux oracle 定時備份計劃問題

crontab 執行的腳本是以root用戶來調用的,所以必須要加上oracle用戶的環境變數如ORACLE_HOME、ORACLE_BASE、ORACLE_SID,ORACLE_HOME/bin也要加到path裡面
另外expdp_oracle.sh其他用戶也要有執行許可權
example:
vi expdp_oracle.sh
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/proct/10.2/db_1
export ORACLE_SID=orcl
export PATH=/u01/app/oracle/proct/10.2/db_1/bin;$PATH

expdp system/oracle directory=DDPDATA21 mpfile=rrq.dmp schemas= 'MMS';
wq:

⑥ linux系統上怎樣備份oracle資料庫

步驟以下:1、編寫備份資料庫的shell
1、創建保存shell文件的文件夾,2、文件內容為:#!/bin/sh
PATH=$PATH:$HOME/bin
export
PATH
ORACLE_BASE=/u01/app/oracle
export
ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export
ORACLE_HOME
ORACLE_SID=HRDB
export
ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export
PATH
exp
fact/fact
file=/backup/fact`date
+%y%m%d`.dmp
log=/backup/factlog`date
+%y%m%d`.log
shell文件編寫終了1、運行以上的shell文件看是不是能生成備份的.dmp文件,如果能則表示shell文件編寫成功
2、然後在此shell文件的所在終端輸入命令,將此文件授權讓root用戶可以履行:
3、命令為:chmod
+x
backup.sh
4、然後到root終端編寫定時備份的語句5、語句為:crontab
–e
6、輸入i
7、輸入10
17
,,,/home/backupscript/backup.sh
8、按下esc建,輸入:wq
退出並保存便可。

⑦ 菜鳥求助:linux下oracle資料庫自動備份腳本,腳本可實現資料庫自動備份功能,並刪除三天前的備份

這個好辦。 cp 你的資料庫`date +'%y%m%d'` 指定目錄 這個是以年月日來命名備份 刪除的命令是
rm -f 你的資料庫名字`date -d "3 days ago" +'%y%m%d'` 這個是刪除匹配你資料庫的備份名日期前3天的備份文件 他會按照日期-3天匹配3天前的日期來刪除備份的

⑧ 在java代碼中怎麼是實現Linux操作系統下oracle資料庫的備份工作

這個你要懂得socket編程以及
系統編程
才行啊(系統編程不用很深入,知道怎麼能夠啟動一個
系統進程
就可以了,主要還是調用一個備份用的shell)。
1.
首先要編寫一個客戶端,和服務端。(具體的編寫過程就靠自己了)
2.
服務端部署在
linux伺服器
上,客戶端部署在本地電腦
3.
服務端監聽某個埠,等待
客戶機
發送的命令,並且能夠啟動系統進程進行備份。

閱讀全文

與linux定時備份oracle相關的資料

熱點內容
linuxandroid打包 瀏覽:265
unity3d更改編譯器 瀏覽:575
哪個app看美漫 瀏覽:333
游戲漢化補丁解壓教程 瀏覽:554
程序員鬼畜歌曲大全 瀏覽:720
登錄驗證加密的意義 瀏覽:916
安卓加入底層加密 瀏覽:301
怎樣卸載adb命令 瀏覽:431
減肥的哪個app好用 瀏覽:626
分布式伺服器怎麼實現 瀏覽:854
天才選股指標源碼 瀏覽:557
買秋季外套在哪裡買app 瀏覽:461
啊流雲伺服器 瀏覽:105
首飾設計pdf 瀏覽:45
jsp轉換pdf 瀏覽:166
破解科學文庫pdf加密文件 瀏覽:375
若單片機使用頻率為6mhz 瀏覽:34
模板不能編譯 瀏覽:121
linux導入sql文件命令 瀏覽:660
erp系統源碼php 瀏覽:942