スナップショット/増分バックアップ(スナップショットゾウブンバックアップ)
ファイルシステムSnapshot+Incremental。ZFS snapshot/clone/send-receive・Btrfs snapshot/subvolume・LVM thin・APFS snapshot(macOS Time Machine)・Restic incremental・rsync --link-dest・BorgBackup chunk dedup・Kopia・Proxmox Backup Server・Synology Snapshot Replication・VSS(Windows)、2026年データ増加対策+高速復元定着。
概要
スナップショット/増分バックアップは、ファイルシステムレベルでデータを時点で固定し、変更分だけを効率的に保存する手法です。
ZFS の snapshot と send-receive、Btrfs の snapshot と subvolume、LVM thin の snapshot、APFS の Time Machine スナップショット、Restic の増分、rsync の --link-dest、BorgBackup のチャンク重複除去、Kopia、Proxmox Backup Server、Synology Snapshot Replication、Windows の VSS など、複数の実装が存在します。
2026 年に向けてデータ増加が年率 30% 以上に達する見込みで、企業や個人のバックアップ戦略に不可欠な技術となっています。
主な特徴・仕組み
- 時点固定:スナップショットは作成時点のファイルシステム状態をそのまま保持。
- 増分取得:
sendコマンドやrsync --link-destで差分だけを転送。 - 重複除去:BorgBackup は 4 KiB チャンクで重複を検出し、ストレージを節約。
- 高速復元:スナップショットは読み取り専用でロックされないため、復元時に I/O が競合しにくい。
- スケーラビリティ:ZFS の
sendは 1 TB 以上のデータを数秒で転送可能。 - データ保護:RAID‑Z2 や Btrfs の RAID 1/5/6 でハードウェア障害に耐える。
- 自動化:cron や systemd タイマーで定期的にスナップショットを作成。
- クラウド連携:Proxmox Backup Server は S3 互換ストレージへ直接送信。
- 可搬性:APFS のスナップショットは外部ドライブへ簡単にコピー。
- マルチプラットフォーム:Linux、macOS、Windows で共通の概念を持つ。
スペック/製品比較表
| 製品 | スナップショット方式 | 最大転送速度 | 重複除去 | 主要OS | 備考 |
|---|---|---|---|---|---|
| ZFS on FreeBSD 13.1 | snapshot/send-receive | 10 GB/s | なし | Linux/FreeBSD | RAID‑Z2 で 1 TB 以上 |
| Btrfs on Ubuntu 22.04 LTS | snapshot/subvolume | 8 GB/s | なし | Linux | 1 TB ストレージで 5 % のオーバーヘッド |
| LVM thin on CentOS 8 Stream | snapshot | 6 GB/s | なし | Linux | 32 GB のスナップショットで 1 % のオーバーヘッド |
| APFS on macOS 13 Ventura | Time Machine スナップショット | 4 GB/s | なし | macOS | 1 TB の外部ドライブで 2 % のオーバーヘッド |
| Proxmox Backup Server 3.2 | send/receive + chunk dedup | 12 GB/s | あり | Linux | 1 TB のバックアップで 70 % 削減 |
具体例・対応製品
- ZFS on FreeBSD 13.1:RAID‑Z2 ボリューム 1 TB を 2025 年に構築。
zfs snapshot pool@2025-01-01で時点を固定し、zfs send -R pool@2025-01-01 | zfs receive backupで増分を取得。 - Btrfs on Ubuntu 22.04 LTS:
btrfs subvolume snapshot /mnt/data /mnt/backup/2025-01-01でスナップショット。btrfs send -p /mnt/data /mnt/backup/2025-01-01 | ssh backup.example.com btrfs receive /mnt/backupで転送。 - LVM thin on CentOS 8 Stream:
lvcreate -s -n snap1 -L 32G /dev/vg0/lv0で 32 GB のスナップショット。lvconvert --merge /dev/vg0/snap1で復元。 - APFS on macOS 13 Ventura:Time Machine で 2026 年に 1 TB の外部ドライブへバックアップ。
- Proxmox Backup Server 3.2:Proxmox VE 7.x で VM を 2025 年にスナップショット。
pbs-client backupで増分を S3 へ送信。
自作PCでの選び方・注意点
- ストレージ容量:スナップショットは元データを保持するため、容量は 1.5 × データサイズを見込む。
- I/O 性能:NVMe 1.4 の 3 TB SSD なら 10 GB/s 以上の転送が可能。
- RAID 構成:RAID‑Z2(ZFS)や RAID 1/5/6(Btrfs)で 2 台以上のディスクを用意。
- バックアップ先:ローカル NAS(Synology DS920+)とクラウド(S3 互換)を併用。
- 自動化スクリプト:cron で
zfs snapshot、btrfs send、rsync --link-destを実行。 - 監視:
zpool status、btrfs filesystem dfで容量とエラーを定期チェック。 - 復元テスト:年に一度、スナップショットから 1 GB のファイルを復元し、整合性を確認。
- 電源管理:UPS で 30 分以上のバックアップ時間を確保。
- セキュリティ:バックアップデータは AES‑256 で暗号化。
- ドキュメント:スナップショットの作成日時と対象を表にまとめ、誰でも復元できるようにする。
関連用語との違い
- スナップショット:時点でのファイルシステム状態を固定。
- 増分バックアップ:前回のバックアップ以降に変更されたデータだけを取得。
- 差分バックアップ:最後のフルバックアップ以降に変更された全データを取得。
- クラウドバックアップ:データをインターネット経由で遠隔サーバへ送信。
- ローカルバックアップ:同一ネットワーク内の別ストレージへ保存。
- RAID:複数ディスクで冗長性を確保。
- VSS (Volume Shadow Copy Service):Windows のスナップショット機能。
- Time Machine:macOS のスナップショットと増分バックアップ。
- BorgBackup:チャンク単位で重複除去を行う増分バックアップ。
- Restic:エンドツーエンド暗号化と増分バックアップを提供。
よくある質問
Q1. スナップショットはデータをロックしますか?
A1. ほとんどの実装は読み取り専用でロックしないため、通常の操作に影響はありません。
Q2. 1 TB のデータを 10 GB/s で転送できるのは現実的ですか?
A2. NVMe 1.4 の SSD と 10 GbE ネットワークを組み合わせれば、10 GB/s 近辺は実現可能です。
Q3. スナップショットを削除すると元に戻せませんか?
A3. 削除したスナップショットは復元できません。定期的にフルバックアップを残すことで安全性を確保します。
まとめ
スナップショット/増分バックアップは、データ増加が 2026 年に 30% 以上に達する環境で不可欠な技術です。
ZFS、Btrfs、LVM thin、APFS、Proxmox Backup Server など、各プラットフォームで実装が進化しており、2025 年の最新ハードウェアと組み合わせることで高速かつ安全なバックアップが実現します。
自作PC でも NVMe SSD と RAID 構成を活用し、cron で自動化すれば、手間を最小限に抑えつつデータ保護を強化できます。
次世代のデータ管理を視野に入れ、スナップショットと増分バックアップを組み合わせた戦略を構築しましょう。