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/

  1. Arcserve Unified Data Protection Agent for Linux Web インターフェースにログインします。
  2. バックアップ ウィザードを開いて、[拡張]タブに移動します。
  3. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得前]ドロップダウン リストから pre-db-backup-mode.sh スクリプト ファイルを選択します。
  4. 実行前/後スクリプトの設定]オプションで、[スナップショットの取得後]ドロップダウン リストから post-db-backup-mode.sh スクリプト ファイルを選択します。
  5. バックアップ ジョブをサブミットします。

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

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

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

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