バックアップとリカバリの実行

バックアップとリカバリの説明

Objective

After completing this lesson, you will be able to バックアップおよびリカバリプロセスについて説明してください。

バックアップ方針の推奨事項

ビジネスシナリオ

会社は、すべての SAP Business Suite および SAP BW システムを SAP HANA データベースに移行することを決定しました。SAP HANA データベースにとって何が最適なバックアップおよびリカバリ方針であるかを調査する必要があります。そのためには、SAP HANA データベースのバックアップとリカバリの概念を理解する必要があります。

データバックアップの場所

通常のデータベースバックアップおよびリカバリの原則が SAP HANA に適用されます。SYSTEMDB およびすべてのテナントは個別のデータベースであり、個別にバックアップおよび復元することができます。SAP HANA では、以下のバックアップおよびリカバリ機能がサポートされています。

  • 完全バックアップ、差分バックアップ、および増分バックアップ
  • 自動 REDO ログバックアップ
  • バックアップの完全性チェック
  • バックアップライフサイクル管理
  • 最新の状態、特定の時点、または特定のデータバックアップへのリカバリ
  • サードパーティツールを使用したバックアップとリカバリ
  • バックアップとリカバリを使用したデータベースコピー

SAP HANA コックピット、hdbsql、ABAP トランザクション DBACOCKPIT などのツールを使用すると、バックアップをマニュアルで登録したり、バックアップをスケジュールしたりすることができます。

データバックアップとログバックアップは、SAP HANA データベースがオンラインのときに実行されます。バックアップがシステムパフォーマンスに与える影響は無視できるほどであり、データバックアップの実行中にユーザは作業を続けることができます。

データおよびログのファイルシステムのバックアップ場所は、システム全体で指定され、SAP HANA システムのすべてのノードに対して有効である必要があります。データとログの場所の両方が外部メディアに存在している必要があります。

パラメータ basepath_databackup には、データバックアップが書き込まれる場所が保存されます。デフォルトでは、データバックアップファイルの場所は $(DIR_INSTANCE)/backup/data です。basepath_databackup のバックアップ場所を変更すると、変更がただちに有効になります。

テナントデータベースのバックアップは、常に basepath_databackup ロケーションのサブディレクトリに登録されます。

注記

デフォルトのバックアップ先を変更できるのは、ファイルベースのバックアップでのみです。サードパーティツールを使用して登録されたバックアップでは、常に宛先 /usr/sap/<SID>/SYS/global/hdb/backint が使用されます。このため、サードパーティツールのバックアップ先を変更することはできません。

自動ログバックアップは、パラメータ basepath_logbackup で指定された場所に書き込まれます。

整合性テストは、データベースバックアップの実行中に実行されます。これらのチェックが正常に終了すると、データがバックアップ先に書き込まれます。実行中のすべての SAP HANA サービスのデータ領域は個別にバックアップされ、これらのバックアップが並列で実行されます。これは、すべてのホストのすべてのサービスの全データ領域が並列でバックアップされている SAP HANA スケールアウトシステムにも当てはまります。

完全データバックアップには、データベースを整合性のある状態にリカバリするために必要なすべてのデータが含まれます。これには、ビジネスデータと管理データの両方が含まれます。データバックアップでは、実際のデータのみがバックアップされ、データベース内の未使用領域はバックアップされません。データバックアップは、データバックアップが開始された時点からの整合性のあるデータベースの状態を反映しています。

注記

個別のデータベースオブジェクトをバックアップおよびリカバリすることはできません。バックアップおよびリカバリは、常にテナント全体または SYSTEMDB に適用されます。

システムデータベースは中心的な役割を果たします。システムデータベース自体と個々のテナントデータベースのバックアップを開始することができます。テナントデータベースは、システムデータベースを介して接続することなく、独自のバックアップを作成できます。システムデータベースとテナントデータベースには、独自のバックアップカタログがあります。

デフォルトでは、設定ファイルはデータバックアップの一部ではありません。必要に応じて、設定ファイルを含めるようにデータバックアップを簡単に設定することができます。

リカバリの状況では、設定ファイルはカスタマ固有の変更の特定とリストアに役立ちます。設定ファイルは、リカバリを実行するために必須ではありません。カスタマ固有の設定を使用する場合は、SAP HANA コックピットを使用してリカバリされたシステムを再設定します。

SAP HANA のバックアップ方針

データのセキュリティを確保するには、データバックアップとログバックアップを適切な間隔で実行する必要があります。以下を実行することをお奨めします。

  • 4 週間のバックアップサイクルで、完全データバックアップを毎日 (または少なくとも週に 1 回) 実行
  • その週のデルタデータバックアップ (増分または差異) を毎日実行
  • 自動ログバックアップを毎日実行

これにより、28 日間周期で 4 つのバックアップ世代が登録されます。28 日を過ぎると、バックアップ媒体を再利用できます。

この図は、28 日間にわたる完了、デルタ、ログ、チェックバックアップなど、さまざまなデータバックアップサイクルコンポーネントを示しています。

データベースサイズ、バックアップ先の利用可否、その他の要因に応じて、適切なバックアップ方針を定義することができます。

定期的な完全データベースバックアップとログバックアップで構成される単純なバックアップ方針を採用することができます。メディアエラー (ディスク) からリカバリするには、完全データバックアップ (できれば最後のバックアップ) からデータベースをリストアし、このバックアップ中およびその後に書き込まれたログバックアップをリカバリし、ログ領域から最新のログエントリをリカバリしてデータベースを完全にリカバリします。

デルタバックアップによってバックアップ時間を短縮できるシステムでは、完全バックアップの実行頻度を減らし、デルタバックアップに置き換えることができます。メディアエラー (ディスク) からリカバリするには、完全データバックアップ (できれば最後のバックアップ) からデータベースをリストアし、必要なデルタバックアップをリカバリし、このデルタバックアップ中およびその後に書き込まれたログバックアップをリカバリして、ログ領域から最新のログエントリをリカバリしてデータベースを完全にリカバリします。

例: 完全バックアップと 28 日間のバックアップサイクルでの完全/デルタバックアップ

前提条件:

  • 日次完全バックアップ = 10 TB
  • 日次ログバックアップ = 250 GB
  • 日次増分バックアップ = 500 GB
バックアップアクション完全バックアップ方針完全と増分を併用したバックアップ方針
完全バックアップ28 x 10 TB = 280 TB4 x 10 TB = 40 TB
増分バックアップN/A24 x 500 GB = 12 TB
ログバックアップ28 x 250 GB = 7 TB28 x 250 GB = 7 TB
合計ストレージサイズ287 TB59 TB

この簡単な計算例からわかるように、バックアップサイクルで増分バックアップまたは差分バックアップを使用すると、ストレージ要件を大幅に削減することができます。

SAP HANA バックアップのリリース互換性

以下の状況では、以前の SAP HANA リリースからのバックアップをデータベースリカバリに使用することができます。ソースバージョンはターゲットバージョン以下である必要があります。つまり、SAP HANA SPS05 で登録されたバックアップは SAP HANA SPS07 データベースシステムにリストアすることができます。

注記

上位のソースリリースから下位の対象リリースへのリストアはサポートされていません。

SAP HANA 単一コンテナシステムのバックアップを SAP HANA マルチコンテナシステムにリストアする場合、リストアは自動的にテナントデータベースにリカバリされます。SAP HANA 単一コンテナシステムのバックアップの SYSTEMDB へのリストアはサポートされていません。

データバックアップ設定の変更

バックアップ設定 (データおよびログバックアップの宛先パス、ログモード、バックアップ保存期間など) は、SAP HANA コックピット 2.0 のバックアップ設定アプリケーションで設定可能です。大部分の設定パラメータはシステム全体で設定されますが、バックアップ方針によっては、一部のバックアップ設定をテナントごとに調整可能にする必要があります。

バックアップ設定

テナントごとに、バックアップ方針に一致するようにバックアップ保持ポリシーを設定することができます。データバックアップ先はテナントごとに調整することもできますが、これは SYSTEMDB 設定からブロックすることができます。データバックアップパスの変更を制限するには、Backup Configuration (Systemwide) アプリケーションで、Users Have Free Choice of Backup Destination スイッチを No に設定します。これにより、SAP HANA データベースシステム全体のバックアップ宛先パスの変更が無効化されます。特定のテナントでバックアップ先パスを無効化するには、Restricted Features アプリケーションを使用します。テナントの場合は、Ignoring of path restrictions for Backup Operations という内容説明が付いている IGNORE_PATH_RESTRICT パラメータのチェックを外します。

この図は、システムデータベースから詳細なバックアップ設定へのナビゲーションを備えた SAP データベースバックアップ設定インタフェースを示しています。

SYSTEMDB のバックアップ設定により、SAP HANA データベースシステム全体に適用される設定を行うことができます。システム全体のバックアップ設定アプリケーションでは、以下を変更することができます。

  • カタログ設定

  • ログ設定

  • データバックアップ

  • 保持ポリシー

  • テナントデータベースユーザの制限

この図は、データベース管理インタフェース内で強調表示およびリンクされた設定詳細を含むデータベースバックアップの管理を示しています。

テナントデータベースのバックアップ設定では、その特定のテナントデータベースのみに適用される設定を行うことができます。

大規模な SAP HANA システムでは、データバックアップファイルが、各ファイルシステムに保存できる最大ファイルサイズより大きくなる場合があります。設定オプションで、バックアップファイルの最大ファイルサイズを指定できます。バックアップがこのサイズを超える場合は、複数のファイルに分割されます。

バックアップとリカバリの権限

バックアップおよびリカバリ操作は、適切な権限を持つユーザのみが実行できます。必要な権限は、管理タスクが SYSTEMDB レベルで実行されるか、テナントデータベースレベルで実行されるかによって異なります。

注記

バックアップおよびリカバリに必要な特定の権限のみを使用して、独自の専用データベースユーザを登録することをお奨めします。

以下の表は、使用可能なバックアップおよびリカバリのシステム権限と、それぞれの簡単な説明を示しています。

バックアップおよびリカバリのシステム権限の説明

システム権限利用可能な場所説明
BACKUP ADMINSYSTEMDB およびテナントバックアップとリカバリの手順を定義および開始するための BACKUP 文と RECOVERY 文を許可します。また、バックアップとリカバリに関するシステム設定オプションの変更も承認されます。
BACKUP OPERATORSYSTEMDB およびテナントBACKUP 文によるバックアップの開始を許可します。
DATABASE ADMINSYSTEMDBCREATE、DROP、ALTER、RENAME、BACKUP、RECOVERY など、テナントデータベースに関連するすべての文を許可します。
DATABASE BACKUP ADMINSYSTEMDBテナントデータベースのデータバックアップを実行またはスケジュールし、バックアップでハウスキーピング操作を実行して、システムデータベースを介してバックアップ設定を変更します。
DATABASE BACKUP OPERATORSYSTEMDBシステムデータベースを介してテナントデータベースのデータバックアップを実行またはスケジュールします。
DATABASE RECOVERY OPERATORSYSTEMDBシステムデータベースを介してテナントデータベースシステムをリカバリします。

SAP HANA コックピットで、または Native SQL を使用してさまざまなバックアップ、リカバリ、および設定タスクを実行できるようにするには、さまざまなシステム権限のセットが必要です。必要なシステム権限の組合せは、管理者ロール (管理者またはオペレータ) によっても異なります。SAP オンライン文書には、さまざまなバックアップおよびリカバリタスクを実行するために必要なシステム権限の概要が記載されています。

BACKUP ADMIN と BACKUP OPERATOR

システム権限 BACKUP ADMIN および BACKUP OPERATOR を使用すると、より具体的なユーザロールの区別を実装できます。

システム権限 BACKUP ADMIN を持つユーザは、バックアップの削除やバックアップ設定など、バックアップに関連するすべての操作を実行できます。

システム権限 BACKUP OPERATOR を持つユーザは、バックアップの登録や取消、使用可能な領域とクエリビューのチェックのみを実行できます。

たとえば、SAP HANA コックピットスケジューラまたは Linux Cron を使用して日次バックアップをスケジュールしている場合は、BACKUP OPERATOR 権限を持つユーザを使用するほうが安全です。これにより、バックアップの悪意のある削除を回避できます。

関連情報

追加情報

詳細については、以下のリソースを参照してください。