上一個主題: 使用指令碼搜索節點下一個主題: 建立指令碼來備份 MySQL 資料庫


建立指令碼來備份 Oracle 資料庫

您可以建立用來備份 Oracle 資料庫的指令碼。 您不需要停止資料庫就能執行備份。 確認資料庫處於封存日誌模式。 如果其未處於封存日誌模式,請先將資料庫變更為封存日誌模式,再備份資料庫。 建立下列兩份指令碼來備份 Oracle 資料庫:

您可以在 [備份精靈] 的 [前置/後置指令碼設定] 中,指定要在 Oracle 資料庫節點上執行的指令碼。

請依循下列步驟:

  1. 以根使用者身分登入備份伺服器。
  2. 使用下列程式碼建立 pre-db-backup-mode.sh 指令碼:
    #!/bin/bash
    
    orauser="oracle"
    
    orasid="orcl"
    
    su - ${orauser}   << BOF 2>&1
    
    export ORACLE_SID=$orasid
    
    sqlplus /nolog << EOF 2>&1
    
    connect / as sysdba
    
    alter database begin backup;
    
    exit;
    
    EOF
    
    BOF
    

    附註:根據您 Oracle 資料庫中的定義,指定 orauserorasid 變數的值。

  3. 使用下列程式碼建立 post-db-backup-mode.sh 指令碼:
    #!/bin/bash
    
    orauser="oracle"
    
    orasid="orcl"
    
    su - ${orauser}   << BOF 2>&1
    
    export ORACLE_SID=$orasid
    
    sqlplus /nolog << EOF 2>&1
    
    connect / as sysdba
    
    alter database end backup;
    
    exit;
    
    EOF
    
    BOF
    

    附註:根據您 Oracle 資料庫中的定義,指定 orauserorasid 變數的值。

  4. 提供這兩份指令碼的執行權限。
  5. 將這兩份指令碼放在下列位置:
    /opt/CA/d2dserver/usr/prepost/
    
  6. 登入 Arcserve UDP Agent (Linux) Web 介面。
  7. 開啟 [備份精靈],導覽至 [進階] 標籤。
  8. 在 [前置/後置指令碼設定] 選項中,從 [在取得快照之前] 下拉式清單中選取 [pre-db-backup-mode.sh] 指令碼檔案。
  9. 在 [前置/後置指令碼設定] 選項中,從 [在取得快照之後] 下拉式清單中選取 [post-db-backup-mode.sh] 指令碼檔案。
  10. 提交備份工作

    即會提交備份工作。

指令碼便已建立成功,可用來備份 Oracle 資料庫。

附註:Arcserve UDP Agent (Linux) 支援磁碟區層級的快照。 為確保資料一致,資料庫的所有資料檔案必須位在同一個磁碟區上。

若要還原 Oracle 資料庫,請參閱〈如何使用 Arcserve UDP Agent (Linux) 還原 Oracle 資料庫〉。