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


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

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

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

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

  1. root ユーザとして D2D サーバにログインします。
  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/CA/d2dserver/usr/prepost/
    
  6. CA ARCserve D2D for Linux Web インターフェースにログインします。
  7. バックアップ ウィザードを開いて、[拡張]タブに移動します。
  8. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得前]ドロップダウン リストから pre-db-backup-mode.sh スクリプト ファイルを選択します。
  9. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得後]ドロップダウン リストから post-db-backup-mode.sh スクリプト ファイルを選択します。
  10. バックアップ ジョブをサブミットします。

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

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

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