Previous Topic: スクリプトを使用したノードの検出Next Topic: MySQL Database をバックアップするスクリプトの作成


Oracle Database をバックアップするスクリプトの作成

Oracle Database のバックアップに使用するスクリプトを作成できます。バックアップを実行するためにデータベースを停止する必要はありません。データベースがアーカイブ ログ モードであることを確認します。アーカイブ ログ モードでない場合は、データベースをバックアップする前に、アーカイブ ログ モードに変更します。Oracle Database をバックアップするには、以下の 2 つのスクリプトを作成します。

実行するスクリプトは、バックアップ ウィザードの[実行前/後スクリプトの設定]にある[Oracle Database]ノードで指定できます。

次の手順に従ってください:

  1. root ユーザとしてバックアップ サーバにログインします。
  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 Database で定義されている orauser および orasid 変数の値を指定します。

  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 Database で定義されている orauser および orasid 変数の値を指定します。

  4. 両方のスクリプトに実行権限を付与します。
  5. 両方のスクリプトを以下の場所に配置します。
    /opt/Arcserve/d2dserver/usr/prepost/
    
  6. Arcserve UDP Agent (Linux) Web インターフェースにログインします。
  7. バックアップ ウィザードを開いて、[拡張]タブに移動します。
  8. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得前]ドロップダウン リストから pre-db-backup-mode.sh スクリプト ファイルを選択します。
  9. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得後]ドロップダウン リストから post-db-backup-mode.sh スクリプト ファイルを選択します。
  10. バックアップ ジョブをサブミットします。

    バックアップ ジョブがサブミットされます。

Oracle Database をバックアップするスクリプトが作成されました。

注:Arcserve UDP Agent (Linux) はボリューム レベルのスナップショットをサポートしています。データの整合性を保証するには、データベースのすべてのデータ ファイルが 1 つのボリューム上に存在する必要があります。

Oracle データベースをリストアするには、「Arcserve UDP Agent (Linux) を使用して Oracle データベースをリストアする方法」を参照してください。