SAP HANA on Azure (Large Instances) のバックアップと復元

完了

スナップショット ベースのバックアップ

スナップショット スクリプトが正常に実行されるようにするには、HANA L インスタンス サーバーの Linux オペレーティング システムに Perl がインストールされていることを確認します。 Perl は、HANA Large Instance ユニットにあらかじめインストールされています。 Perl のバージョンを確認するには、次のコマンドを使います。

perl –v

ストレージ スナップショットのセットアップ

HANA L インスタンスでストレージ スナップショットを設定するには、次の手順に従います。

  1. SAP HANA HDB クライアントをインストールします。
  2. /etc/ssh/ssh_config を変更して、MACs hmac-sha1 の行を追加します
  3. 該当する場合は、実行する各 SAP HANA インスタンスの先頭ノードに、SAP HANA バックアップ ユーザー アカウントを作成します。
  4. すべての SAP HANA L インスタンス サーバーに、SAP HANA HDB クライアントをインストールします。
  5. スナップショットの作成を制御する、基になるストレージ インフラストラクチャにアクセスするために、各リージョンの最初の SAP HANA (L インスタンス) サーバーで公開キーを作成します。
  6. GitHub から SAP HANA インストールの hdbsql の場所にスクリプトと構成ファイルをコピーします。
  7. 適切な顧客仕様での必要に応じて、HANABackupDetails.txt ファイルを変更します。

1 つの HANA Large Instances ユニット上の複数の SAP HANA インスタンスで MCOD のシナリオを実行している場合は、個々の SAP HANA インスタンスごとに個別のストレージ ボリュームがプロビジョニングされています。

手順 1:SAP HANA HDB クライアントをインストールする

SAP HANA on Azure (Large Instances) にインストールされている Linux オペレーティング システムには、バックアップとディザスター リカバリーの目的で SAP HANA ストレージ スナップショットを実行するために必要なフォルダーとスクリプトが含まれています。 GitHub (https://github.com/Azure/hana-large-instances-self-service-scripts/tree/master/snapshot_tools_v4.x) で、さらに新しいリリースを確認してください。 異なるスクリプトでは、同じメジャー リリースでもマイナー リリースが異なる可能性があります。 お客様自身で、SAP HANA のインストール時に、SAP HANA HDB クライアントを HANA Large Instances ユニットにインストールする必要があります。

手順 2: /etc/ssh/ssh_config を変更する

HANA Studio を使用したスナップショットの手動回復に関するドキュメントの「Enable communication with storage (ストレージとの通信を有効にする)」セクションの手順に従います。

手順 3:公開キーを作成する

HANA Large Instances テナントのストレージ スナップショット インターフェイスにアクセスできるようにするには、公開キーを使用したサインイン手順を確立します。

テナントの最初の SAP HANA on Azure (Large Instances) サーバーで、ストレージ インフラストラクチャにアクセスするための公開キーを作成します。 公開キーを使用すると、ストレージ スナップショット インターフェイスへのサインインにパスワードが不要になります。 また、公開キーと共にパスワードの資格情報を保持する必要もありません。

公開キーを生成するには、HANA Studio を使用したスナップショットの手動回復に関するドキュメントの「Enable communication with storage (ストレージとの通信を有効にする)」セクションの手順に従います。

手順 4:SAP HANA ユーザー アカウントを作成する

SAP HANA スナップショットの作成を開始するには、ストレージ スナップショット スクリプトで使用できるユーザー アカウントを SAP HANA に作成します。 そのために、SAP HANA Studio 内で SAP HANA ユーザー アカウントを作成します。 MDC 用の SID データベースでは "なく"、SYSTEMDB に、ユーザーを作成する必要があります。 単一のコンテナー環境では、ユーザーはテナント データベース内に設定されます。 このアカウントには、バックアップ管理カタログ読み取りという特権が必要です。

詳しくは、HANA Studio を使用したスナップショットの手動回復に関するドキュメントの「Enable communication with SAP HANA (SAP HANA との通信を有効にする)」セクションを参照してください。

手順 5:SAP HANA ユーザー アカウントを承認する

この手順では、作成した SAP HANA ユーザー アカウントを承認します。これにより、スクリプトの実行時にパスワードを送信する必要がなくなります。 SAP HANA の hdbuserstore コマンドを使用すると、SAP HANA ユーザー キーを作成できます。 キーは、1 つまたは複数の SAP HANA ノードに格納されます。 ユーザー キーを使用すると、ユーザーはスクリプト プロセス内からパスワードを管理しなくても SAP HANA にアクセスできます。

重要

スナップショット コマンドが実行されているのと同じユーザー コンテキストでコマンドを実行します。 そうしないと、スナップショット コマンドは正しく機能しません。

手順 6:スナップショット スクリプトを取得し、スナップショットを構成して、構成と接続をテストする

GitHub から最新バージョンのスクリプトをダウンロードします。 使用方法の詳細については、HANA Studio を使用したスナップショットの手動回復に関するドキュメントを参照してください。

手順 7:スナップショットを実行する

準備手順が完了したら、実際のストレージ スナップショットの構成とスケジュールを開始できます。 スケジュールされたスクリプトは、SAP HANA のスケールアップ構成とスケールアウト構成で動作します。 バックアップ スクリプトを定期的に実行するには、cron ユーティリティを使ってスクリプトをスケジュールします。

詳しくは、HANA Studio を使用したスナップショットの手動回復に関するドキュメントの「Perform snapshot backup - azure_hana_backup (スナップショット バックアップを実行する - azure_hana_backup)」セクションを参照してください。

azure_hana_backup スクリプトを実行すると、次の 3 つのフェーズでストレージ スナップショットが作成されます。

  1. SAP HANA スナップショットが実行されます。
  2. ストレージ スナップショットが実行されます。
  3. ストレージ スナップショットの実行前に作成された SAP HANA スナップショットが削除されます。

スクリプトを実行するには、コピー先の HDB 実行可能ファイル フォルダーから呼び出します。

保持期間は、スクリプトの実行時にパラメーターとして送信されるスナップショットの数で管理されます。 ストレージ スナップショットが対応する期間は、実行期間と、スクリプトの実行時にパラメーターとして送信されるスナップショットの数によって決まります。

保持されているスナップショットの数が、スクリプトの呼び出しでパラメーターとして指定された数を超えた場合は、新しいスナップショットの実行前に、同じラベルの最も古いストレージ スナップショットが削除されます。 呼び出しの最後のパラメーターとして指定した数が、保持されるスナップショットの数を制御するために使用できる数になります。 この数を利用して、スナップショットに使用されるディスク領域を間接的に制御することもできます。