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

データバックアップの実行

Objective

After completing this lesson, you will be able to データバックアップを実行する。

データバックアップの実行

ビジネスシナリオ

SAP HANA でサポートされるさまざまなデータバックアップタイプの違いを理解し、安全でコスト効率の高いバックアップ方針を会社に実装する必要があります。

データバックアップのタイプ

完全データバックアップおよび/またはデルタバックアップを行うことで、データ領域のペイロードをバックアップできます。デルタバックアップには、直近の完全データバックアップ以降に変更されたすべてのデータが含まれます。

デルタバックアップは、完全データバックアップと比較して、バックアップされるデータの量を削減することができます。つまり、デルタバックアップの登録は、完全データバックアップの場合よりも高速です。

データバックアップタイプ

デルタバックアップには、以下の 2 つのタイプがあります。

差分
直近の完全データバックアップ以降に変更されたすべてのデータが保存されます。
差分バックアップごとに保存されるデータの量が増加します。
増分
直近の完全データバックアップまたは直近のデルタバックアップ (増分または差分) 以降に変更されたデータが保存されます。
データが変更されない場合は、複数のバックアップに保存されません。このため、インクリメンタルバックアップはバックアップタイプの最小値になります。

使用するデルタバックアップのタイプは、固有のバックアップおよびリカバリの要件によって異なります。また、増分バックアップと差分バックアップを組み合わせることもできます。

バックアップおよびリカバリに関しては、"変更済データ" は SAP HANA 永続ストレージのデータの物理レイアウトに関連することに注意してください。これは、実際に変更されたデータ量と必ずしも相関するわけではありません。

たとえば、カラムストアパーティションのデルタマージでは、SAP HANA データベースのコンテンツはまったく変更されません。ただし、データの読込アクセスを最適化するために、パーティション全体が再登録されます。この場合、データは変更されていなくても、パーティション全体がデルタデータバックアップでバックアップされます。

データバックアップのステップ

データバックアップステップ

テナントでデータバックアップが開始されると、以下のステップが実行されます。

  1. すべてのサービスのバックアップセーブポイントが登録されます。
  2. データボリュームがバックアップされます。
  3. トポロジファイルが書き込まれます。

データ領域がバックアップされると、すべてのサービスのすべてのペイロードデータがバックアップされます。これは、単一ホスト環境と複数ホスト環境の両方で発生します。

バックアップファイルの命名規則

各バックアップファイル名には、以下の<<path>/<prefix>_<string>_<suffix>>要素が含まれています。これらの要素について、以下のように説明します。

  • は<path>オプションです。完全パスが指定されていない場合は、デフォルト basepath_databackup の場所が使用されます。

  • バックアップファイル名に <prefix> を指定するか、またはシステムによって提案される接頭辞を使用できます。たとえば、<timestamp> または <day of the week> を使用します。

  • <string> は、使用されているデータバックアップのタイプで定義されます。登録されたバックアップのタイプに応じて、databackup、databackup_differential、または databackup_incremental が使用されます。

  • <Volume ID>_<Index>. という形式で、一意の <suffix> が追加されます。<Volume ID> によって、バックアップが属するデータベースサービスが識別されます。たとえば、ネームサーバなどです。Volume ID は常に 1 です。すべてのデータベースサービスには、インストール手順で <Volume ID> が割り当てられます。

    注記

    デルタバックアップの場合、接尾辞には、デルタバックアップの基盤となるバックアップのバックアップ ID も含まれます。

バックアップサイズの見積

データバックアップのサイズの見積

バックアップの場所に、利用できる十分な容量がない場合、バックアップは失敗します。このため、データベースをバックアップする前に、バックアップのサイズを見積もることをお奨めします。

バックアップの前に、管理者は以下の SQL 文を実行して、M_BACKUP_SIZE_ESTIMATIONS ビューからバックアップのサイズを見積もることができます。

Code Snippet
12
select * from M_BACKUP_SIZE_ESTIMATIONS
出力は、データベースサービスごとに予測されたサイズの一覧 (バイト単位) です。そのため、追加の空き領域を確保しておくことをお奨めします。

マニュアルバックアップの実行

SYSTEMDB は、集中システム管理タスクに使用され、SAP HANA データベースシステム全体の技術情報が含まれています。テナントにはすべてのビジネスデータが含まれます。SAP HANA コックピットまたは SQL を使用して、完全データバックアップおよびデルタバックアップを登録することができます。SYSTEMDB およびすべてのテナントの定期的なバックアップを登録します。

この図は、バックアップ方針を比較します。シナリオ 1 では SYSTEMDB からのすべてのバックアップが実行され、シナリオ 2 では各データベースが個別にバックアップされます。

定期的なバックアップを実行する際には、以下の 2 つのシナリオが考えられます。

  • シナリオ 1: すべてのバックアップが SYSTEMDB 管理者によって一元的に実行されます。SYSTEMDB のセントラルスケジューラにより、SYSTEMDB およびすべてのテナントのバックアップを一元的に計画することができます。SYSTEMDB 管理者は、バックアップスケジュール全体を把握できるため、バックアップサーバでの競合を回避できます。

    このシナリオでは、データベース管理者が Restricted Features アプリケーションを使用して、テナント内のバックアップ機能をブロックするように制限することができます。

  • シナリオ 2: すべてのテナント管理者がテナントバックアップを個別に実行します。テナント管理者は、テナントスケジューラを使用して、テナントバックアップを個別に計画できます。テナント管理者は、他の管理者がテナントバックアップを計画するタイミングを把握できません。これにより、バックアップサーバで競合が発生する可能性があります。

SAP HANA コックピットを使用したバックアップのマニュアル登録

SAP HANA コックピット: マニュアルバックアップの実行

SAP HANA コックピットを使用して、SYSTEMDB から、SYSTEMDB およびすべてのテナントデータベースの個別のバックアップをマニュアルで実行できます。以下のステップを使用して、Database Management アプリケーションにナビゲートします。

  1. SAP HANA コックピットにログオンします。
  2. Home 画面で、Database Directory タイルを選択します。
  3. Database Directory 画面で、バックアップに使用する SYSTEMDB の Database Management リンクを選択します。
  4. Database Management 画面のバックアップ列で、バックアップするデータベースの No backup リンクを選択します。
  5. Backup Catalog 画面で、Create Backup を選択して Create Backup ウィザードを開きます。

Create Backup ウィザードでは、バックアップタイプ (完全、差分、または増分)、バックアップ先、バックアップ圧縮、バックアップ保持、および設定ファイルのインクルードを選択することができます。必要なバックアップ設定は、バックアップ方針によって異なります。インストール後に初期バックアップを実行するには、デフォルト設定で問題ありません。Back Up ボタンを選択して、バックアップを開始します。

バックアップの実行中に、Create Backup ウィザードに進捗バーが表示されます。バックアップのサイズおよびバックアップ場所へのスループットによっては、この処理に時間がかかる場合があります。Backup Progress を開いたままにしておく必要はありません。Run in Background を選択して、バックアップをバックグラウンドで終了できるようにします。

注記

実行中のデータバックアップは、この進捗詳細画面から取り消すことができます。

バックアップカタログの詳細

バックアップカタログ詳細

バックアップが終了すると、バックアップカタログが更新され、バックアップの詳細を照会することができます。