Oracle Database をバックアップするスクリプトの作成
Oracle Database のバックアップに使用するスクリプトを作成できます。バックアップを実行するためにデータベースを停止する必要はありません。データベースがアーカイブ ログ モードであることを確認します。アーカイブ ログ モードでない場合は、データベースをバックアップする前に、アーカイブ ログ モードに変更します。Oracle Database をバックアップするには、以下の 2 つのスクリプトを作成します。
- pre-db-backup-mode.sh - このスクリプトは、データベース全体をバックアップ モードに保持します。
- post-db-backup-mode.sh - このスクリプトは、バックアップ モードからデータベースを削除します。
実行するスクリプトは、バックアップ ウィザードの[実行前/後スクリプトの設定]にある[Oracle Database]ノードで指定できます。
以下の手順に従います。
- root ユーザとしてバックアップ サーバにログインします。
- 以下のコードを使用して 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 変数の値を指定します。
- 以下のコードを使用して 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 変数の値を指定します。
- 両方のスクリプトに実行権限を付与します。
- 両方のスクリプトを以下の場所に配置します。
/opt/Arcserve/d2dserver/usr/prepost/
- Arcserve Unified Data Protection Agent for Linux Web インターフェースにログインします。
- バックアップ ウィザードを開いて、[拡張]タブに移動します。
- [実行前/後スクリプトの設定]オプションで、[スナップショットの取得前]ドロップダウン リストから pre-db-backup-mode.sh スクリプト ファイルを選択します。
- [実行前/後スクリプトの設定]オプションで、[スナップショットの取得後]ドロップダウン リストから post-db-backup-mode.sh スクリプト ファイルを選択します。
- バックアップ ジョブをサブミットします。
バックアップ ジョブがサブミットされます。
Oracle Database をバックアップするスクリプトが作成されました。
注: Arcserve Unified Data Protection Agent for Linux はボリューム レベルのスナップショットをサポートしています。データの整合性を保証するには、データベースのすべてのデータ ファイルが 1 つのボリューム上に存在する必要があります。
Oracle データベースをリストアするには、「Arcserve Unified Data Protection Agent for Linux を使用して Oracle データベースをリストアする方法」を参照してください。