SAP HANA スケールアウト インスタンスとデータをバックアップする前に、データベース サーバーをホストとして Backup and DR サービスに追加する必要があります。開始する前に、次の準備手順を必ず行ってください。SAP HANA のバックアップと DR を確認することもおすすめします。
前提条件
始める前に:
構成済みのすべてのサービス(SAP Note 1697613 および SAP Note 1649519 を参照)。たとえば、
nameserver
やindexserver
など。が実行されている必要があります。これは、SAP HANA Studio の [Overview] > [Operational State] > [Confirm all services are started] で確認できます。バックアップと DR エージェントがホストサイド オペレーションを実行できるようにするには、ユーザー名とパスワードではなく SAP HANA
hdbuserstore
キーを使用して、SAP HANA セキュア ユーザーストアを使用して HANA データベースと通信します。HANA ユーザーストア キーを構成するをご覧ください。データベース
log_mode
は、HANA Studio の [設定] タブで [normal] に設定する必要があります。HANA Studio でログモードとログ バックアップを設定するをご覧ください。Backup and DR サービスで保護する HANA データが存在するすべての SAP HANA サーバーは、Backup and DR サービスにオンボーディングされている必要があります。
バックアップと DR サービスで保護するデータが存在するすべての SAP HANA サーバーに、バックアップと DR エージェントをインストールする必要があります。
SAP HANA の基盤となるデータ ボリュームが、CBT を使用した LVM スナップショットまたは
backint
と統合されたファイルベースのバックアップを使用して SAP HANA データベース バックアップとして保護され、同じホスト上のファイル システムも保護している場合は、ファイル システム アプリで除外パスに/hana/log
と/hana/data
を設定する必要があります。Linux ファイル システムをご覧ください。HANA アーカイブログのバックアップに関する推奨事項:
- HANA アーカイブ ログのバックアップ パスを global.ini で
basepath_logbackup
とbasepath_catalogbackup
として設定してください。 - HANA アーカイブ ログのマウントを使用して、HANA アーカイブ ログのバックアップ以外のファイルを保存しないでください。
- デフォルトでは、アーカイブのパージはデータベースのバックアップごとに実行されます。最適な復元 RTO を実現するには、デフォルト設定のままにします。
- HANA アーカイブ ログのバックアップ パスを global.ini で
HANA ユーザーストア キーを構成する
次の手順で HANA ユーザーストア キーを構成します。
- HANA Studio からデータベース バックアップ ユーザーを作成します。
- インスタンス番号と SQL ポート番号を取得します。
- システム DB バックアップ ユーザー用の SAP HANA hdbuserstore キーを作成します。
ステップ 1: HANA Studio からデータベース バックアップ ユーザーを作成する
会社の標準に従ってデータベースのユーザー名を選択します。このユーザー アカウントは必ず SYSTEMDB
に作成します。
SYSTEMDB
の下にユーザーを作成します。- SAP HANA Studio の SYSTEMDB で、[System] > [Security] > [Users] > [New User] に移動します。
- ユーザー名とパスワードを割り当てます。
- [Force password change on next logon] を [No] に設定します。
- HANA 2.0(SPS01 から SPS04): [System privilege] タブをクリックし、次の権限を選択して割り当てます。
- バックアップ管理者
- カタログの読み取り
- データベース管理者
- データベースの起動
- データベースの停止
- HANA 2.0(SPS05 以降): [System privilege tab] をクリックし、次の項目を選択して権限を割り当てます。
- バックアップ管理者
- カタログの読み取り
- データベース バックアップ オペレーター + データベース復元オペレーター
- データベース管理者
- データベースの起動
- データベースの停止
- 緑色の矢印をクリックして、新しく作成したシステム ユーザーをデプロイします。
ステップ 2: インスタンス番号と SQL ポート番号を取得する
システム DB 向けに HANA のインスタンス番号と SQL ポート番号が必要です。
HANA 2.0 Studio からインスタンス番号と SQL ポート番号を取得するには:
- [システム] に移動します。
- [横] タブをクリックします。
- [Services] タブをクリックします。
- [サービス] 列で
nameserver
に移動します。 - SQL ポートの値を取得します。インスタンス番号は、SQL ポート番号の 2 桁目と 3 桁目です。
ステップ 3: システム DB バックアップ ユーザー用の SAP HANA hdbuserstore
キーを作成する
ユーザーストア キー名には、次の命名規則を使用します。SYSTEMDB の場合は、キー名を(Database backup username
)に設定します。たとえば、データベースのバックアップ ユーザー名(Actbackup
)の場合は、SYSTEMDB—key_name— (
ACTBACKUP)
に設定します。
手順
- SSH を使用して HANA データベース システムに接続し、(sid)adm にログインします。
su - (sid)adm
- ディレクトリを変更:
cd exe
コマンド
hdbuserstore
を使用して、hdbuserstore にエントリを作成します。./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)
この例では:
./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)
キーストアを確認します。
./hdbuserstore list
HANA Studio でログモードとログ バックアップを設定する
HANA Studio を使用して、バックアップと DR 向けに HANA のログモードとログ バックアップの場所を設定し、HANA DB のトランザクション ログのバックアップを取得します。
- SAP HANA HDB Studio で、ログのバックアップが [DATABASE](HANA 2.0 の場合は SYSTEMDB) > [Backup] > [Configuration] のページで正しく設定されていることを確認します。
- 宛先の種類が [File] になっている。
- Destination がローカルのファイル システムのマウントパスに設定されている。
- バックアップ間隔が必要な RPO に設定されている。
- 自動ログ バックアップが有効になっている。
- データベース
log_mode
は normal に設定する必要があります。
- [Database configuration] で、[DATABASE](HANA 2.0 の場合は SYSTEMDB)> [Configuration] ページで、フィルタに「basepath」と入力します。
basepath_logbackup
が正しく設定されていることを確認します。basepath_catalogbackup
をbasepath_logbackup
.zz と同じに設定します。basepath_catalogbackup
の編集ページを開き、[新しい値] をbasepath_logbackup
と同じに設定します。[保存] をクリックします。これにより、ポイントインタイム リカバリのログをバックアップするよう設定されたカタログのバックアップを確認できます。
- HANA データベース サーバーで、値が有効になるように再構成を実行します。
hdbnsutil -reconfig
SAP HANA Backint バックアップをクリーンアップする
SAP HANA Backint が Compute Engine または他のサードパーティですでに保護されている場合は、バックアップ プランを割り当てる前に、SAP HANA ホストで次のクリーンアップ手順を実行します。
/usr/sap/(HANA SID)/SYS/global/hdb/opt
から古い Backint シンボリック ファイルを削除。global.ini
からすべての backint パラメータをクリーンアップ。- バックアップと DR エージェントをアンインストールして再インストールします(次のセクションをご覧ください)。
ホストに Backup and DR エージェントをインストールする
Backup and DR エージェントは、Compute Engine インスタンスをバックアップ/リカバリ アプライアンスに接続します。バックアップと DR エージェントをインストールするには、Linux ホストにバックアップと DR エージェントをインストールするをご覧ください。
SAP HANA データベースのバックアップ プランを作成する
バックアップ プランは、Backup and DR サービスがバックアップ ジョブのスケジュールを設定し、バックアップ イメージのストレージを管理する方法です。
バックアップと DR のスタートガイド: Compute Engine インスタンスを保護して復元するで、Compute Engine インスタンスのバックアップ プランを作成しました。次に、Compute Engine インスタンス内で実行されている HANA データベースのバックアップ プランを作成する必要があります。ポリシー テンプレートを作成して適用するをご覧ください。
Compute Engine Persistent Disk 上の HANA データベースに固有の高度なポリシー設定
ポリシー テンプレートには、これらの特定の詳細設定が必要です。
- 管理コンソールの [バックアップ プラン] で、[テンプレート] を選択します。
- HANA データベースのポリシー テンプレートを選択し、[編集] をクリックします。
- [ポリシー] で [スナップショット] の横にある矢印をクリックし、[ポリシーの編集] をクリックします。
- [ポリシーの作成/編集] セクションの下部にある [ポリシーの詳細設定] をクリックします。
[詳細設定] ダイアログで、次の詳細設定を見つけて設定します。
スナップショットのロケーション: Persistent Disk スナップショットを保存するリージョンを選択します。デフォルトでは、[マルチリージョン] が選択されています(ソースディスクのロケーションに基づく)。スナップショットの保存場所を、ソースディスクのリージョンとは異なるリージョンに変更することもできます。スナップショットをソースディスクのロケーションとは異なるロケーションに保存すると、データは異なるロケーション間のネットワークを通過するため、ネットワーク費用が発生する場合があります。スナップショットには、Cloud Storage の下り(外向き)と同じ料金が発生します。Persistent Disk スナップショットの詳細を確認する。料金の詳細については、ディスクの料金をご覧ください。
スナップショットのタイプ: SAP HANA バックアップに使用する Persistent Disk スナップショットのタイプを選択します。スナップショットは、Persistent Disk からデータを増分的にバックアップします。バックアップ中に、新しいスナップショットが作成され、Persistent Disk の現在の状態がキャプチャされます。これは、後でマウントまたは復元用の新しいディスクの作成に使用できます。Compute Engine ではデータの整合性を確保するため、自動チェックサムを使用して各スナップショットの複数のコピーを複数のロケーションに保存します。Persistent Disk スナップショットの詳細を確認する。料金の詳細については、ディスクの料金をご覧ください。
- 標準スナップショット: デフォルトでは、標準スナップショット タイプが選択されています。バックアップを 90 日未満保持する場合は、標準タイプを使用します。
- アーカイブ スナップショット: バックアップ イメージを長期間保持する場合は、このアーカイブ タイプを選択します。アーカイブ スナップショットの最小請求対象期間は、ポリシーで定義された保持期間に関係なく 90 日です。また、アーカイブ タイプのスナップショットがマウント ジョブまたは復元ジョブで使用された場合は、追加の取得料金も発生します。
Truncate(Purge)Log After Backup: バックアップ後に HANA アーカイブ ログを切り捨て(パージ)するかどうかを指定します。[Truncate Log after Backup] が有効になっている場合、HANA アーカイブ ログは切り捨てられます。デフォルトでは、アーカイブのパージはすべてのデータベース バックアップで実行されます。デフォルトを使用して、最適な復元 RTO を実現します。本番環境のログ保持が設定されている場合、パージは [Application Details & Settings] の [Retention of production db logs in hour] の設定に基づいて実行されます。
- バックアップ後にログを切り捨て/パージしない: デフォルトです。このモードでは、アーカイブ ログはパージされません。
- Truncate/Purge Log after Backup: アーカイブ ログのパージを有効にするには、このオプションを選択します。
Enable Database Log Backup: このオプションを [はい] に設定します。[Enable Database Log Backup] オプションを使用すると、バックアップ プラン ポリシーでデータベースと関連するすべてのトランザクション ログファイルをバックアップできます。ログは、ログ スナップショット ジョブの実行時にバックアップされます。[はい] に設定すると、関連するオプションが有効になります。
RPO: データベース ログ バックアップを分単位で指定します。Enable Database Log Backup が [Yes] に設定されている場合、RPO によってデータベース ログのバックアップ頻度が定義されます。頻度は分単位で設定し、データベースのバックアップ間隔を超えないようにする必要があります。設定できる最小値(分単位)は 15 です。
Log Backup Retention Period (In Days): [Enable Database Log Backup] が [はい] に設定されている場合、ログの保持はスナップショット ポリシーの保持とは別に定義されます。保持期間を別々に設定すると、スナップショット プールに保存されているデータベースのコピーとともにログを使用できます。
Replicate Logs (Uses Streamsnap Technology): これを [No] に設定します。これは、SAP HANA Persistent Disk スナップショット保護には適用されません。この機能はデフォルトで有効([はい] に設定)になっています。「いいえ」に設定しないと、テンプレートの作成エラーが発生します。
Send logs to OnVault Pool: これを [No] に設定します。これは、SAP HANA Persistent Disk スナップショット保護には適用されません。この機能はデフォルトで有効になっています([はい] に設定されています)。No に設定しないと、テンプレートの作成エラーが発生します。
次のステップ
SAP HANA データベース ホストを追加し、そのデータベースを検出して保護する
Backup and DR Service SAP HANA DBA ガイド
このページは、Backup and DR サービスを使用して SAP HANA データベースを保護および復元する方法に関する一連のページの 1 つです。詳細については、以下のページをご覧ください。
- SAP HANA のバックアップと DR
- バックアップ用に SAP HANA データベースを準備する
- SAP HANA データベース ホストを追加し、そのデータベースを検出して保護する
- SAP HANA データベースのステージング ディスクの形式とバックアップ方法を構成する
- SAP HANA データベースのアプリケーションの詳細と設定を設定する
- 検出された HANA データベースをバックアップする
- HANA 1+n と HANA スケールアウト データベースをバックアップする
- SAP HANA データベースの復元と復旧
- SAP HANA バックアップ イメージを標準マウントとしてマウントする
- SAP HANA バックアップ イメージを仮想データベースとしてマウントする
- 任意のターゲットに即時復元できるように SAP HANA バックアップ イメージをマウントして移行する