【すなっぷしょっと】

スナップショット とは?

💡 ある瞬間の状態を「写真のように」保存したコピー
📌 このページのポイント
スナップショット タイムライン A 状態 A 初期状態 📸 スナップショット 1 B 状態 B 変更後 📸 スナップショット 2 C 現 在 最新状態 復元可能 復元可能 スナップショット取得ポイント 復元の方向 状態(データ) 差分のみ保存するため、ストレージ効率が高い
特定時点の状態を保存して後から復元できる
ひよこ ひよこ

スナップショットって何?

ペンギン先生 ペンギン先生

ある時点の「状態の写真」を保存することだよ。仮想マシンのスナップショットを取っておけば、その後設定変更してうまくいかなかったときでもスナップショット取得前の状態に戻せる。

ひよこ ひよこ

バックアップとの違いは?

ペンギン先生 ペンギン先生

似てるけど用途が違う。スナップショットは「素早く状態を保存して素早く戻す」のが得意で、変更前の素早いロールバックに使う。バックアップは長期保存・外部保存・災害対策が目的。スナップショットは通常同じストレージ上にある。

ひよこ ひよこ

おもしろい!AWSのEBSスナップショットって何?

ペンギン先生 ペンギン先生

AWSのディスク(EBSボリューム)の状態をS3に保存したもの。AMI(マシンイメージ)作成の基になる。定期的にスナップショットを取ることで障害時にその時点に戻せる。増分バックアップ方式で効率的にストレージを使う。

ひよこ ひよこ

スナップショットを取りすぎるとどうなるの?

ペンギン先生 ペンギン先生

ストレージを圧迫するよ。スナップショットは差分で保存されるけど、スナップショットの数が増えると差分の積み重ねで結構な容量になる。VMwareでは「3つ以上のスナップショットを重ねるとパフォーマンスが低下する」と公式に警告しているんだ。

ひよこ ひよこ

データベースのスナップショットもあるの?

ペンギン先生 ペンギン先生

あるよ。AWSのRDSスナップショットはデータベース全体をある時点の状態で保存する。テスト環境を本番データで作りたいときや、大きなスキーマ変更の前にロールバック用に取っておくのに使う。ただし本番データをテスト環境にコピーする場合は個人情報のマスキングが必要だから、その点は注意が必要だよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
スナップショットって出てきたら「ある時点の状態を保存したコピー、仮想マシンの変更前状態保存や障害時の復元に使う」と思えばOK!
📖 おまけ:英語の意味
「Snapshot」 = 瞬間写真・即席の写真
💬 カメラのスナップショット(瞬間写真)から転用。「その瞬間の状態を素早く記録する」というイメージ
← 用語集にもどる