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

oracle資料庫定時備份

發布時間: 2022-04-28 15:41:49

❶ oracle資料庫備份方法

Oracle資料庫分為單機版和RAC版本。
常規的單機版Oracle資料庫,備份軟體可以實現對其的定時備份與恢復,也可以實現實時備份與恢復。
而Oracle RAC是一個特殊的資料庫版本,是一個多節點的資料庫,實現對該資料庫的定時備份與恢復比較容易,實時備份與恢復的話相對困難,費用也非常高。

❷ ORACLE伺服器定時備份怎麼做

  1. 編寫備份資料庫腳本。新建文本文檔,粘貼如下內容:

    echo 開始備份資料庫

    if not exist F:db_bakfiles md F:db_bakfiles

    if not exist F:db_baklogs md F:db_baklogs

    set var=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

    exp ora_user/ora_pwd@ora_conn file=F:db_bakfilesxxxx_%var%.dmp log=F:db_baklogsxxxx_%var%.log owner=(user1,user2)

    echo 刪除過久的備份記錄

    forfiles /p "F:db_bak" /s /m *.dmp /d -60 /c "cmd /c del @path"

    forfiles /p "F:db_bak" /s /m *.log /d -60 /c "cmd /c del @path"

    exit

  2. 使用任務計劃程序「創建基本任務」。,下一步:

  3. 選擇任務何時開始執行,(選擇每天),下一步:

  4. 設置任務開始執行的具體時間,(設置成零晨3點),下一步:

  5. 選擇任務執行的具體操作,(啟動程序),下一步:

  6. 選擇程序或腳本,通過「瀏覽」按鈕把我們在第1、2步驟編寫好的bat文件指定好。,下一步:

  7. 任務創建好了。點擊完成即可。至此,定時備份oracle資料庫的操作已經完成

❸ oracle資料庫怎麼自動備份

配置批處理文件

1
新建名為"oracleBackup"的文本文檔(名字自己定),然後重命名後綴為"oracleBackup.bat"的批處理文件。

2
在oracleBackup.bat文件上點擊右鍵,選擇編輯,填寫以下相關內容:
rem ---------------------------------------------------------------------------

rem windows環境下Oracle資料庫的自動備份腳本。
rem 可以將本批處理設成windows任務計劃下自動執行。

@echo off
@echo ================================================
@echo windows環境下Oracle資料庫的自動備份腳本
@echo 說明:啟動備份時,需要配置以下變數
@echo 1、BACKUP_DIR 指定要備份到哪個目錄
@echo 2、ORACLE_USERNAME 指定備份所用的Oracle用戶名
@echo 3、ORACLE_PASSWORD 指定備份所用的Oracle密碼
@echo 4、ORACLE_DB 指定備份所用的Oracle連接名
@echo 5、BACK_OPTION 備份選項,可以為空,可以為full=y,可以為owner=a用戶,b用戶 等等....
@echo 6、RAR_CMD 指定RAR命令行壓縮工具所在目錄
@echo ================================================
rem 以下變數需要根據實際情況配置------> 注意:此腳本必須放在E:\backup目錄下
set BACKUP_DIR=E:\backup
set ORACLE_USERNAME=se
set ORACLE_PASSWORD=xj
set ORACLE_DB=xj_orcl
set BACK_OPTION= OWNER=se
set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"

for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
set BACK_NAME=%ORACLE_DB%_%TODAY%()_
set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%

rem 開始備份
exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%exp.log"

rem 壓縮並刪除原有文件
%RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%exp.log"

rem ---------------------------------------------------------------------------
forfiles /m *.rar -d -7 /c "cmd /c del /f @path"

3
配置相關參數:
BACKUP_DIR:該參數為備份數據文件的存放位置,可根據實際情況進行設置(註:設置的文件路徑不允許包含漢字、特殊字元等內容)。
ORACLE_USERNAME:該參數為指定備份的Oracle資料庫用戶名。
ORACLE_PASSWORD:該參數為指定備份的Oracle資料庫密碼。
ORACLE_DB:該參數為指定備份的Oracle資料庫連接名。
BACK_OPTION:該參數為備份選項,可以為空,也可以為full=y等。
RAR_CMD:指定RAR命令行壓縮工具所在目錄

END
安裝軟體

1
下載WINRAR安裝包。

2
點擊"wrar520sc_setup.exe",進行安裝軟體。

3
根據軟體的安裝路徑,在命名的bat處理文件中配置:RAR_CMD參數。
END
添加定時任務

打開電腦的控制面板,選擇"任務計劃",雙擊打開。頁面如圖所示:

雙擊打開添加定時任務,點擊下一步進入相關設置頁面。頁面如圖所示:

單擊瀏覽按鈕,找到oracleBackup.bat文件添加,然後進行配置:根據實際情況選擇要備份的時間類型,此處以每天執行為例,選擇每天,點擊下一步,設置執行時間。

輸入執行定時任務機器的用戶名及密碼,點擊下一步,進入完成界面,點擊完成,至此,Oracle資料庫定時任務備份的設置。

5
利用修改機器時間進行定時任務的測試。

❹ oracle中怎麼設置資料庫自動備份

Oracle自動備份的三種方法:
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分隔開來。

❺ 如何設置oracle資料庫在晚上12點自動備份

簡單點的就是用操作系統級別的計劃任務,寫一個備份腳本,定時執行,這樣不就可以了么。
如果是資料庫內部的備份,資料庫可以定job和schele(調度),這兩個都可以定時執行。
如果是dg,那麼就定時執行一下切換日誌。

❻ 請問怎麼實現oracle資料庫的自動定時增量備份呢

oracle實現自動定時備份其實比較好的方法是:
oracle中的job
+
存儲過程
job定時執行,而存儲過程則完成增量備份!!

❼ oracle資料庫怎樣使用備份

  • 先確認oracle伺服器上oracle如下截圖中標紅的相關的服務是否已經正常啟動。

❽ 如何實現oracle資料庫的自動備份

登陸oracle資料庫伺服器,利用plsql程序來登陸資料庫。在用戶名、密碼、資料庫的地方分別輸入對應的用戶名、密碼和資料庫實例名稱。

2
登陸完成後,新建sql窗口,並在sql窗口中執行以下語句:
-----------------------------------------------------------------------------
declare stmt
varchar2(200);begin for tb in (select table_name from user_tables where
segment_created='NO') loop stmt:='alter table '||tb.table_name||'
allocate extent'; begin execute immediate stmt; exception when
others then dbms_output.put_line(stmt); end; end loop;end;/
-----------------------------------------------------------------------------
此語句的作用是導出oracle 11g的空表

3
建立bat批處理文件
------------------------------------------------------------------------------
cd d:\bea\dbbackdel oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp
------------------------------------------------------------------------------
其中d:\bea\dbback是命令所在的目錄
username/password@orcl 分別為登陸資料庫的用戶名、密碼、資料庫實例
DIR_EXP 是在plsql中建立的directory即目錄,需要根據自己的需求來創建

在電腦附件中找到任務計劃程序,然後點擊打開,如下圖

點擊右側的「創建基本任務」,創建一個任務計劃,填寫任務名字和描述,如下圖:

設置任務的執行周期,這里周期選擇每天,點擊下一步

再設置開始時間,一般選擇在夜間備份資料庫,點擊下一步

設置執行的操作是,這里是批處理,所以選擇程序,點擊下一步

選擇前面我們只做的bat批處理文件。即oracle備份語句文件。參數填寫文件所在的目錄,點擊下一步:

點擊完成即可。

然後雙擊對應的計劃任務名稱,出現界面如下圖:

然後在安全選項中選擇「不管用戶是否登陸都要運行此程序」
步驟閱讀
然後點擊確定,系統會讓用戶輸入對應的系統登陸密碼,如下圖,輸入完密碼點擊確定即可。

❾ oracle有哪些備份方式

三種方法:冷備份、熱備份和Export導出資料庫對象備份

熱點內容
如何不斷攻擊http伺服器 發布:2024-10-04 17:07:35 瀏覽:311
如何更換5e伺服器 發布:2024-10-04 17:03:02 瀏覽:218
java微博系統源碼 發布:2024-10-04 16:36:58 瀏覽:540
出國訪問計劃 發布:2024-10-04 15:52:34 瀏覽:565
編程實數類型 發布:2024-10-04 15:42:18 瀏覽:243
sqlite3打開資料庫 發布:2024-10-04 15:37:29 瀏覽:765
python創建數據表 發布:2024-10-04 15:33:12 瀏覽:755
需要美國IP的雲伺服器哪家好 發布:2024-10-04 15:32:21 瀏覽:525
手機玩死亡交換的伺服器是什麼 發布:2024-10-04 15:30:32 瀏覽:362
360app加密 發布:2024-10-04 15:21:23 瀏覽:982