メインコンテンツまでスキップ

Backblaze B2のキャップ超過エラーを修正 — RcloneViewで解決

· 約6分
Tayson
Senior Engineer

Backblaze B2の日次ダウンロードキャップは、同期の途中で転送を停止させることがあります。RcloneViewでキャップ超過エラーを診断し、制限内に収まるようにジョブを設定する方法をご紹介します。

Backblaze B2は、Cloudflareとピア接続されたネットワークへの送信については寛大な無料枠を提供していますが、非ピア接続先へのダウンロードは日次キャップを消費します。このキャップに達すると、B2はHTTP 403エラーとともに「cap exceeded」というメッセージを返し、RcloneViewの同期ジョブが失敗または停止する原因となります。本ガイドでは、エラーの特定方法、転送設定の調整方法、B2アカウントの日次制限内に収めるためのジョブのスケジューリング方法を順を追って説明します。

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

キャップ超過エラーの特定

B2のキャップを超過すると、RcloneViewはインターフェース下部のLogタブにエラーを表示します。403 ForbiddenTransaction cap exceededまたはDownload cap exceededというメッセージを含むエントリが表示されます。Transferringタブの転送モニターでは、該当ジョブが0 B/sで停止していることが確認できます。

Rcloneターミナル(Terminalタブ)を開き、rclone about b2-remote:を実行して現在のストレージおよびトランザクション使用量を確認してください。ターミナルでは正確なキャップ上限は表示されません(これはBackblazeコンソール側で設定されます)が、リモートへの到達性とアカウント全体の状態を確認できます。

Checking Backblaze B2 remote configuration in RcloneView

キャップ超過を避けるための転送設定の調整

最も効果的な対策は、ダウンロードを複数日に分散させるために転送帯域幅を制限することです。RcloneViewのGlobal Rclone Flags(SettingsタブEmbedded RcloneGlobal Rclone Flags)に--bwlimit 10Mを追加し、帯域幅を10 MB/sに制限します。これにより日次のデータ消費量が抑えられ、大規模な同期やリストアを実行する際にもB2のキャップ内に収まります。

スケジューラーによってトリガーされるジョブについては、実行を1日の中で分散させてください。午前6時に200 GBのリストアを一度に実行する代わりに、フォルダの階層でジョブを分割します。フィルタールールを使用して、まずArchive/2023/を処理し、続いてArchive/2024/を正午の別ジョブで処理します。RcloneViewの同期ウィザードのStep 3にあるカスタムフィルタールールを使えば、フォルダパスの除外によって各バッチを簡単に分離できます。

Scheduling Backblaze B2 jobs to avoid daily cap in RcloneView

キャップリセット後の失敗した同期の復旧

Backblaze B2のキャップは太平洋時間の深夜0時に毎日リセットされます。キャップ超過エラーによりジョブが失敗した場合でも、RcloneViewの同期は冪等(idempotent)です。リセット後に同じジョブを再実行すると、すでに転送済みのファイルをスキップし、中断した箇所から再開します。Folder Compare機能を使えば、送信元と送信先を比較することで、失敗前にどのファイルが完了していたかを確認できます。

念のため、ジョブウィザードのStep 2でRetry entire sync if failsを有効にし(3回のリトライに設定)、キャップがリセットされるのに十分な間隔をリトライ間隔に設定してください。Job Historyタブを定期的に確認して失敗を早期に検知し、新しい転送をスケジュールする前にキャップの状況を確認しましょう。

Reviewing Backblaze B2 job failure history in RcloneView

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. B2ジョブが失敗した後、Logタブで403 cap exceededエラーを確認します。
  3. Global Rclone Flagsに--bwlimitを追加し、日次のデータ消費量を制限します。
  4. 日次キャップがリセットされた後、同期ジョブを再実行します。RcloneViewは転送済みのファイルを自動的にスキップします。

慎重なスケジューリングと帯域幅制限により、日次キャップの制約内で運用する場合でも、Backblaze B2は費用対効果の高いバックアップ先であり続けます。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces