ZFSSA File RetentionとSnapshot Retentionは、RMANインクリメンタルマージバックアップの保護を提供 (2022/09/29)

ZFSSA File RetentionとSnapshot Retentionは、RMANインクリメンタルマージバックアップの保護を提供 (2022/09/29)

https://blogs.oracle.com/infrastructure/post/zfssa-retention-rman-incremental-merge-backups

投稿者: Bryan Grenn | Master Principal Database Specialist


ファイル保持ロックとスナップショット保持ロックは、ZFSSAの素晴らしい新機能で、バックアップを削除から保護し、規制要件を満たすのに役立つものです。誤って削除してしまった場合でも、悪者がバックアップを破損させようとした場合でも、バックアップは保護されます。


 


この記事では、ファイルリテンションとスナップショットリテンションを一緒に実装して、RMANインクリメンタルマージバックアップを削除から保護する方法を説明します。



なぜ両方が必要なのでしょうか?


バックアップを保護するために、なぜFile RetentionとSnapshot Retentionの両方が必要なのでしょうか? RMANインクリメンタル マージ バックアップは、3種類のバックアップから構成されています。


 


FILE IMAGE COPIES - 毎日バックアップジョブが実行されると、増分バックアップでデータファイルをリカバリすることで、各データファイルの同じイメージコピーが更新されます。 これは、増分バックアップから変更されたブロックを使用して、各データファイルのイメージコピーを1日前に移動させます。データファイルのイメージ コピーを含むバックアップ ファイルは、RMANによって更新可能である必要があります。


 


インクリメンタル バックアップ - 毎日、新しいインクリメンタル バックアップ(差分)が取得されます。この増分バックアップには、前回の増分バックアップ以降にデータベース ファイルで変更されたブロックが含まれます。 一度作成されたこのファイルは変更されません。





両方のリテンションタイプを活用する方法


 


SNAPSHOT RETENTIONは、新しいスナップショットが取られる「スナップショット」時点のユニークブロックを保存することで、共有/プロジェクトの定期的な復元可能なコピーを作成するために使用することができます。これらの定期的なスナップショットのそれぞれは、定期的にスケジュールすることができます。スナップショット保持では、スナップショットが削除されないようにロックされ、スケジュール自体もロックされて、スナップショットの改ざんを防止します。これは、RMANによって更新されるたびに、データファイルイメージの復元可能なコピーを確保するために最適です。


 


FILE RETENTIONは、増分バックアップとアーカイブ ログのバックアップの両方をロックするために使用できます。どちらのタイプのバックアップファイルも一度作成されると変更されないため、保存期間中は削除や改ざんを防ぐためにロックしておく必要があります。




どのように実装するのですか?


まず、「DBBACKUPS」という名前のバックアップ用の新しいプロジェクトを作成するつもりです。もちろん、2つの異なるプロジェクトを作成することもできます。


このプロジェクト内に、異なる保持設定を持つ2つの共有を作成するつもりです。



FULLBACKUP - スナップショットリテンション共有 


イメージコピーのバックアップは、スナップショットリテンションで保護されている共有に行きます。スナップショットリテンションについて、どこから始めるかについてのドキュメントは、ここにあります。


以下の例では、5日分のスナップショットを保持し、直近の3日分のスナップショットをロックしています。 この構成により、過去3日分のデータベースファイルのイメージコピーがロックされていることが確認できます。


 


注:スナップショットには、最後のスナップショット以降のユニークブロックのみが含まれますが、各データファイルの完全なコピーが提供されます。各スナップショットを保持するために使用されるストレージは、各インクリメンタルバックアップに必要なストレージと同様です。

ZFSSA スナップショットリテンションの設定

 


 

DAILYBACKUPS - ファイルリテンション共有


増分バックアップとアーカイブログバックアップがFile Retentionのある共有に行くことになりました。この共有に保存されたファイル(バックアップの断片)は、変更・削除できないようにロックされます。 File Retentionをどこで始めるかについてのドキュメントは、ここで見ることができます。


 


注:ファイル保持ポリシーは「Privileged override」を選択しました。バックアップをさらにロックダウンしたい場合は、「必須」ファイル保持ポリシーを選択することも可能です。


 


以下の例では、すべてのファイルを6日間保存しています。

ZFSSAファイルリテンションの設定


 


 

日次バックアップスクリプト


以下は、増分バックアップと、変更したブロックを含むイメージコピーデータファイルのリカバリを実行するために使用している日次バックアップスクリプトです。スナップショットリテンションを設定した共有である「/fullbackup」にチャンネルを割り当てており、イメージコピーのバックアップはこの共有に行われることが確認できます。増分バックアップは、File Retentionで保護されている「/dailybackups」に送られます。

run {
  ALLOCATE CHANNEL Z1 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  ALLOCATE CHANNEL Z2 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  ALLOCATE CHANNEL Z3 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  ALLOCATE CHANNEL Z4 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  ALLOCATE CHANNEL Z5 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  ALLOCATE CHANNEL Z6 TYPE DISK  format '/fullbackup/radb/DATA_%N_%f.dbf';
  
  backup
    section size 32G
    incremental level 1
    for recover of copy with tag 'DEMODBTEST' database FORMAT='/dailybackups/radb/FRA_%d_%T_%U.bkp';
  recover copy of database with tag 'DEMODBTEST' ;
  RELEASE CHANNEL Z1;
  RELEASE CHANNEL Z2;
  RELEASE CHANNEL Z3;
  RELEASE CHANNEL Z4;
  RELEASE CHANNEL Z5;
  RELEASE CHANNEL Z6;
}


アーカイブログバックアップスクリプト


以下は、アーカイブログの定期的なバックアップを行い、File Retentionが設定された「/dailybackups」共有に送信するログスイープスクリプトです。

run {
  ALLOCATE CHANNEL Z1 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';
  ALLOCATE CHANNEL Z2 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';
  ALLOCATE CHANNEL Z3 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';
  ALLOCATE CHANNEL Z4 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';
  ALLOCATE CHANNEL Z5 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';
  ALLOCATE CHANNEL Z6 TYPE DISK  format '/dailybackups/radb/ARCH_%U.bkup';

  
  backup
    section size 32G
    filesperset 32
    archivelog all;
  RELEASE CHANNEL Z1;
  RELEASE CHANNEL Z2;
  RELEASE CHANNEL Z3;
  RELEASE CHANNEL Z4;
  RELEASE CHANNEL Z5;
  RELEASE CHANNEL Z6;
}


結果


この戦略により、5日分の手つかずのフルバックアップをリカバリ用に確保することができます。また、6日間分の手付かずのアーカイブログと、必要に応じて適用できる増分バックアップも確保できます。 これは、更新が必要なバックアップ部分にはスナップショット保持を、変更がないバックアップ部分にはファイル保持を組み合わせて、RMANインクリメンタル マージ バックアップを保護するものです。


コメント

このブログの人気の投稿

Oracle RACによるメンテナンスのためのドレインとアプリケーション・コンティニュイティの仕組み (2023/11/01)

Oracle Cloud Infrastructure Secure Desktopsを発表: デスクトップ仮想化のためのOracleのクラウドネイティブ・サービス (2023/06/28)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)