當前位置:首頁 » 操作系統 » linuxoracle備份資料庫

linuxoracle備份資料庫

發布時間: 2023-02-03 06:24:15

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伺服器中如何登陸另一台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,同步數據

Ⅲ Linux系統下如何備份還原ORACLE資料庫,在同一台機器上,想還原到以前的備份

如果是同一個資料庫實例,直接用EXPDP導出的DMP文件是不可以恢復的。可以DBCA新建一個資料庫實例,然後用IMPDP指定DMP文件導入就好了。

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

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

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

exp適合oracle10g,從oracle 11g開始使用expdp工具。

Ⅵ 怎樣在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在導入的時候可能以前的這個用戶是存在的並且表也是存在的,那麼在導入的時候會報錯
我的解決方法是兩中新建用戶另一種就是把但前的用戶下面的表和數據全部刪掉。

Ⅶ oracle中linux怎樣用數據泵創建備份資料庫

1.創建
create user AAA identified by AA2011 default tablespace Test quota 10m on users;
用戶名:AAA
密碼:AA2011
表空間:Test
2.授權(將對表空間的所有操作功能,賦給新創建的用戶)
grant connect,resource,dba,sysdba to AAA ;

Ⅷ linux下備份oracle的腳本怎麼寫

把下面的代碼保存為伺服器端的腳本,執行即可。PS:需要自己替換一下雙引號中的內容
#!/bin/sh
. $HOME/.bash_profile
export ORACLE_SID="你的資料庫的SID"
CutDATE=`date '+%Y-%m%d-%H%M'`
DATE=`date -d '-2 day' '+%Y-%m%d'`
export NLS_LANG="你的字元集設定"
exp "具有許可權的賬號"/"密碼" file=/home/oracle/2014/"你的資料庫的SID"_$CutDATE.dmp log=/home/oracle/2014/"你的資料庫的SID"_$CutDATE.log owner=user1,user2

Ⅸ linux環境下oracle資料庫冷備份問題

1. 復制舊的資料庫文件

(1) 用SQLPlus連接資料庫:sqlplus 用戶名/密碼 as sysdba
(2) 關閉DB :shutdown immediate;
(3) 復制文件到其他地方存儲實現備份
1)復制三個文件夾admin;oradata(datafile,controlfile,redo【註:數據文件, 控制文件,redo】);flash_recovery_area三個文件夾。2)dbhome_1下的內容database(PWDfile、pfile);dbs(spfile);NETWORK/ADMIN(listener.ora、tnsnames.ora)。

2. Oracle重新建庫恢復

(1)創建一個和原來一樣的資料庫。(安裝路徑和資料庫名必須和原來一致)
(2)停止資料庫shutdown immediate;
(3)復制安裝目錄下的admin、oradata、flash_recovery_area覆蓋,復制database(PWDfile、pfile) 覆蓋
(4)啟動資料庫startup;

備註:

無歸檔模式:將備份文件拷貝回原來的目錄即可,然後啟動資料庫。
歸檔模式:
①將數據文件、控制文件拷貝回原來目錄
②SQL>startup mount;
SQL>recover database using backup controlfile;
③將相應的歸檔日誌和聯機日誌拖到CMD命令窗口進行跑日誌。
④SQL>alter database open resetlogs;

3. 軟體重裝恢復

此時,操作系統重裝,如果做冷備恢復,要保證相同操作系統,相同的資料庫版本。形勢如同異機恢復。

A、不創建實例:(源機上的資料庫名字為orcl)

(1)恢復oradata/orcl目錄

在目標機上的oradata目錄下建立orcl文件夾,然後進行數據覆蓋。

包括數據文件、參數文件、控制文件、日誌文件、pwd文件,放在與原系統相同的目錄。如果目錄有所改變,則需要另外建立控制文件,修改pfile。(2) 恢復admin/orcl目錄在目標機上的admin目錄下建立orcl文件夾,然後在orcl裡面再建立amp、bmp、cmp、ump、dpmp、pfile六個文件夾
(3) 建立服務把源機的密碼文件拷貝到目標機的database目錄下。使用oradim命令在cmd下oradim -new -sid orcl表示建立一個服務,sid為orcl(最好名字和源機備份的資料庫名字一致,就不需要重建密碼文件)。如果是在linux下,不需要此步。(4) 重建創建參數文件、控制文件拷貝源機的pfile到目標機的一個目錄下,修改pfile裡面相關文件的路徑。然後通過SQL>create spfile from pfile=『文件路徑'來創建參數文件。重建控制文件命令:SQL>alter database backup controlfile to trace;然後會在ump文件夾下產生一個追蹤文件,打開文件找到如下一段,復制到文本中,修改相應路徑然後保存為:createctl.sql文件(sql腳本文件),復制到目標機上。注意:SQL>alter database backup controlfile to trace as 'F:/DB_RECOVERY/CONTROL_FILE_TRACE.TXT';復制的原始導出txt中的,相應代碼片段如下:修改oracle_homeoradataorcl下及相關文件的路徑

(6) TNSNAMES設置在networkadmin下的tnsnames.ora中添加如下片段

123456789 ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))


(7) 建立監聽用net configuration為orcl實例新建監聽至此,冷備份恢復成功。即使你現在用oem打開資料庫時發現提示找不到sid ,但實際上你已經成功了,此時只需要重啟一下的你的伺服器就可以。

B、創建實例方式(實例SID與源機資料庫SID一致)

(1) 替換和覆蓋oradataorcl目錄刪除目標機的oradataorcl底下的所有文件,把源機的所有data文件、redo文件拷貝到此目錄下
(2) 密碼文件覆蓋刪除目標機的密碼文件,拷貝源機密碼文件到目標機下。
(3) 控制文件恢復在源機上重建目標機的控制文件:SQL>alter database backup controlfile to trace;然後會在ump文件夾下產生一個追蹤文件,打開文件找到上面那段,復制到文本中,修改相應路徑然後保存為:createctl.sql文件(sql腳本文件),復制到目標機上。
復制代碼代碼如下:

12345 c:>sqlplus"/as sysdba"SQL>@c:createctl.sql;SQL>shutdown immediate;SQL>startup;SQL>alterdatabaseopenresetlogs;


(4) 在networkadmin下的tnsnames.ora中添加如下片段
復制代碼代碼如下:

123456789 ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))

(5) 用net configuration為orcl實例新建監聽

若是初學Linux的話建議看看《Linux就該這么學》這本書。

Ⅹ 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用戶可以執

熱點內容
汽車安卓屏開燈效果怎麼弄 發布:2024-05-06 19:12:36 瀏覽:76
編譯優化如何推斷變數的值域范圍 發布:2024-05-06 19:11:54 瀏覽:438
修羅雲伺服器 發布:2024-05-06 18:05:18 瀏覽:709
什麼電腦可以安裝安卓系統 發布:2024-05-06 18:05:15 瀏覽:779
金標頂配都有哪些配置 發布:2024-05-06 17:58:22 瀏覽:599
怎麼看配置高低是否換電腦 發布:2024-05-06 17:32:01 瀏覽:968
linux命令查看目錄 發布:2024-05-06 17:24:18 瀏覽:531
sqlvb 發布:2024-05-06 17:24:16 瀏覽:227
分鏡頭腳本軟體 發布:2024-05-06 17:22:54 瀏覽:824
華為手機百度的緩存如何清理 發布:2024-05-06 17:22:53 瀏覽:941