Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

14.2. スナップショットの作成

snapper は、以下のようなスナップショットを作成できます。
スナップショット前のスナップショット
事前スナップショットは、スナップショットを投稿するための作成元のポイントとなります。この 2 つは密接に関連付けられており、この 2 つのポイント間でファイルシステムの変更を追跡するように設計されています。スナップショット前のスナップショットは、スナップショットの作成前に作成する必要があります。
スナップショットを投稿
ポストスナップショットは、事前のスナップショットへの終了点となります。結合前および後のスナップショットは、比較の範囲を定義します。デフォルトでは、関連するスナップショットが正常に作成された後に、新規の snapper ボリュームはすべてバックグラウンド比較を作成するように設定されます。
単一スナップショット
1 つのスナップショットは、特定の時点で作成されたスタンドアロンのスナップショットです。これらを使用して、変更のタイムラインを追跡し、後で返す一般的なポイントを持ちます。

14.2.1. スナップショット前およびポストスナップショットの作成

14.2.1.1. Snapper を使用した事前スナップショットの作成

スナップショットを事前に作成するには、以下を使用します。
# snapper -c config_name create -t pre
-c config_name オプションは、名前付き設定ファイルの仕様に従ってスナップショットを作成します。設定ファイルが存在しない場合は、「初期スプラー設定の作成」 を参照してください。
create -t オプションは、作成するスナップショットのタイプを指定します。許可されるエントリーは prepost、 または single です
たとえば、「初期スプラー設定の作成」 で作成した lvm_config 設定ファイルを使用して事前スナップショットを作成するには、以下を使用します。
# snapper -c SnapperExample create -t pre -p
1
-p オプションは、作成したスナップショットの数を出力します。

14.2.1.2. Snapper を使用したスナップショットの作成

スナップショットは、スナップショットの最後で、「Snapper を使用した事前スナップショットの作成」 の説明に従って、親の以前のスナップショットの後に作成する必要があります。

手順14.2 Post Snapshot の作成

  1. スナップショット前の数を決定します。
    # snapper -c config_name list
    たとえば、設定ファイル lvm_config を使用して作成されたスナップショットの一覧を表示するには、以下のコマンドを使用します。
    # snapper -c lvm_config list
    Type   | # | Pre # | Date              | User | Cleanup  | Description | Userdata
    -------+---+-------+-------------------+------+----------+-------------+---------
    single | 0 |       |                   | root |          | current     |
    pre    | 1 |       | Mon 06<...>       | root |          |             |
    
    この出力では、以前のスナップショットに数字が 1 であることを示しています。
  2. 以前に作成された事前スナップショットにリンクされているポストスナップショットを作成します。
    # snapper -c config_file create -t post --pre-num pre_snapshot_number
    • -t post オプションは、スナップショットのアップロードタイプの作成を指定します。
    • --pre-num オプションは、対応する事前スナップショットを指定します。
    たとえば、lvm_config 設定ファイルを使用してポストスナップショットを作成し、スナップショットの前に 1 にリンクするには、以下を使用します。
    # snapper -c lvm_config create -t post --pre-num 1 -p
    2
    
    -p オプションは、作成したスナップショットの数を出力します。
  3. 現在は、スナップショット前およびポストスナップショット 1 と 2 が作成され、ペアになりました。list コマンドを使用して、これを確認します。
    # snapper -c lvm_config list
    Type   | # | Pre # | Date              | User | Cleanup  | Description | Userdata
    -------+---+-------+-------------------+------+----------+-------------+---------
    single | 0 |       |                   | root |          | current     |
    pre    | 1 |       | Mon 06<...>       | root |          |             |
    post   | 2 | 1     | Mon 06<...>       | root |          |             |
    

14.2.1.3. スナップショット前およびスナップショット後のコマンドのラッピング

スナップショット前および投稿内でコマンドをラップすることも可能です。これは、テストの場合に役立ちます。次の手順は、手順14.3「スナップショット前およびスナップショット後のコマンドのラッピング」 を参照してください。
  1. snapper create pre snapshot コマンドを実行します。
  2. コマンドまたはコマンドの一覧を実行して、ファイルシステムのコンテンツに影響を与える可能性があるアクションを実行します。
  3. snapper create snapshot コマンドの実行中

手順14.3 スナップショット前およびスナップショット後のコマンドのラッピング

  1. スナップショット前および投稿でコマンドをラップするには、以下のコマンドを実行します。
    # snapper -c lvm_config create --command "command_to_be_tracked"
    たとえば、/lvm_mount/hello_file ファイルの作成を追跡するには、次のコマンドを実行します。
    # snapper -c lvm_config create --command "echo Hello > /lvm_mount/hello_file"
  2. これを確認するには、status コマンドを使用します。
    # snapper -c config_file status first_snapshot_number..second_snapshot_number
    たとえば、最初のステップで行った変更を追跡するには、次のコマンドを実行します。
    # snapper -c lvm_config status 3..4
    +..... /lvm_mount/hello_file
    
    list コマンドを使用して、必要に応じてスナップショットの数を確認します。
    status コマンドの詳細は、「スナップショット間の変更の追跡」 を参照してください。
この例のコマンドは、スナップショットをキャプチャーする唯一の方法であるという保証はありません。また、snapper は、ユーザーが変更するものだけでなく、システムが変更した内容も記録します。