データベースバックアップ転送時間の見積もり

ネットワーク経由でのデータベースバックアップ転送時間を見積もります。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チームに活用されます。

試してみる — Bandwidth Calculator

フルツールを開く