データベースバックアップ転送時間の見積もり
ネットワーク経由でのデータベースバックアップ転送時間を見積もります。PostgreSQL、MySQL、MongoDBのダンプサイズと圧縮比率をカバーします。
Backup & Cloud
詳細な説明
データベースバックアップ転送の見積もり
データベースバックアップはファイルへのデータダンプとそのファイルの転送の2つの操作を組み合わせます。転送時間は圧縮されたダンプサイズと利用可能な帯域幅に依存します。
一般的なダンプサイズと圧縮
| データベースサイズ(Raw) | 非圧縮ダンプ | gzip圧縮 | zstd圧縮 |
|---|---|---|---|
| 10 GB | 8-12 GB | 2-4 GB | 1.5-3 GB |
| 100 GB | 80-120 GB | 20-40 GB | 15-30 GB |
| 1 TB | 800 GB - 1.2 TB | 200-400 GB | 150-300 GB |
圧縮率はデータ内容によって大きく異なります:
- テキスト中心のデータ(ログ、ドキュメント): 5:1〜10:1
- 混合データ(一般的なOLTP): 3:1〜5:1
- バイナリ/BLOBデータ(画像、ファイル): 1.5:1〜2:1
- 既に圧縮されたデータ: 〜1:1(効果なし)
PostgreSQLバックアップの例
100 GBのPostgreSQLデータベースの場合:
# 圧縮付きpg_dump
pg_dump -Fc mydb > backup.dump
# 一般的なサイズ: 約25 GB(4:1圧縮)
# 1 Gbpsでの転送時間:
# 25 GB * 8 = 200 Gb
# 200 Gb / 1 Gbps = 200秒 = 3分20秒
バックアップウィンドウの計画
4時間の夜間バックアップウィンドウの場合:
利用可能時間: 4時間 = 14,400秒
100 Mbps(効率70%): 実効70 Mbps
最大転送量: 70 * 14,400 / 8 = 126,000 MB = 約123 GB
圧縮バックアップが123 GBを超える場合、より多くの帯域幅、より長いウィンドウ、または増分バックアップ戦略が必要です。
ユースケース
バックアップスケジュールと保持ポリシーを計画するDBA、データベース移行のカットオーバー時間を見積もるクラウド移行アーキテクト、特定のRTOターゲットを持つ災害復旧手順を設計するSRE、転送時間監視付きバックアップパイプラインを自動化するDevOpsチームに活用されます。