28.4. Stratis ファイルシステムを以前のスナップショットに戻す
Stratis ファイルシステムの内容を、Stratis スナップショットでキャプチャーされた状態に戻すことができます。
前提条件
-
Stratis がインストールされ、
stratisd
サービスが実行されている。詳細は、Stratis のインストール を参照してください。 - Stratis スナップショットを作成している。詳細は、Stratis スナップショットの作成 を参照してください。
手順
オプション: 後でアクセスできるように、ファイルシステムの現在の状態をバックアップします。
stratis filesystem snapshot my-pool my-fs my-fs-backup
# stratis filesystem snapshot my-pool my-fs my-fs-backup
Copy to Clipboard Copied! ファイルシステムを以前に取得したスナップショットに戻すスケジュールを設定します。
stratis filesystem schedule-revert my-pool my-fs-snapshot
# stratis filesystem schedule-revert my-pool my-fs-snapshot
Copy to Clipboard Copied! オプション: 次のコマンドを実行して、元に戻す操作が正常にスケジュールされているかどうかを確認します。
stratis filesystem list my-pool --name my-fs-snapshot
# stratis filesystem list my-pool --name my-fs-snapshot UUID: b14987eb-b735-4c68-8962-f53f6b644cbc Name: my-fs-snapshot Pool: my-pool Device: /dev/stratis/p1/my-fs-snapshot Created: Mar 18 2025 12:29 Snapshot origin: f5a881b1-299d-4147-8ead-b4a56c623692 Revert scheduled: Yes Sizes: Logical size of thin device: 1 TiB Total used (including XFS metadata): 5.42 GiB Free: 1018.58 GiB
Copy to Clipboard Copied! 注記同じ元のファイルシステムに対して、元に戻す操作を複数スケジュールすることはできません。また、元のファイルシステムまたは復元がスケジュールされているスナップショットのいずれかを破棄しようとすると、破棄操作は失敗します。
プールを再起動する前に、いつでも元に戻す操作をキャンセルできます。
stratis filesystem cancel-revert my-pool my-fs-snapshot
# stratis filesystem cancel-revert my-pool my-fs-snapshot
Copy to Clipboard Copied! 次のコマンドを実行して、キャンセルが正常にスケジュールされているかどうかを確認できます。
stratis filesystem list my-pool --name my-fs-snapshot
# stratis filesystem list my-pool --name my-fs-snapshot UUID: b14987eb-b735-4c68-8962-f53f6b644cbc Name: my-fs-snapshot Pool: my-pool Device: /dev/stratis/p1/my-fs-snapshot Created: Mar 18 2025 12:29 Snapshot origin: f5a881b1-299d-4147-8ead-b4a56c623692 Revert scheduled: No Sizes: Logical size of thin device: 1 TiB Total used (including XFS metadata): 5.42 GiB Free: 1018.58 GiB Size Limit: None
Copy to Clipboard Copied! キャンセルされていない場合は、プールの再起動時にスケジュールされた元に戻す操作が続行されます。
stratis pool stop --name my-pool stratis pool start --name my-pool
# stratis pool stop --name my-pool # stratis pool start --name my-pool
Copy to Clipboard Copied!
検証
プールに属するファイルシステムをリスト表示します。
stratis filesystem list my-pool
# stratis filesystem list my-pool
Copy to Clipboard Copied!
my-fs-snapshot
は、以前にコピーされた my-fs-snapshot
状態に戻されたため、プール内のファイルシステムのリストに表示されなくなりました。my-fs
という名前のファイルシステムの内容は、スナップショット my-fs-snapshot
と同じになりました。