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

すべてのクラウドを一か所で管理・同期
RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。
- ワンクリック操作: コピー · 同期 · 比較
- 信頼性の高い自動化のためのスケジューラーと履歴
- Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
コア機能は無料。Plusで自動化機能を利用可能。
キャップ超過エラーの特定
B2のキャップを超過すると、RcloneViewはインターフェース下部のLogタブにエラーを表示します。403 ForbiddenとTransaction cap exceededまたはDownload cap exceededというメッセージを含むエントリが表示されます。Transferringタブの転送モニターでは、該当ジョブが0 B/sで停 止していることが確認できます。
Rcloneターミナル(Terminalタブ)を開き、rclone about b2-remote:を実行して現在のストレージおよびトランザクション使用量を確認してください。ターミナルでは正確なキャップ上限は表示されません(これはBackblazeコンソール側で設定されます)が、リモートへの到達性とアカウント全体の状態を確認できます。
キャップ超過を避けるための転送設定の調整
最も効果的な対策は、ダウンロードを複数日に分散させるために転送帯域幅を制限することです。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にあるカスタムフィルタールールを使えば、フォルダパスの除外によって各バッチを簡単に分離できます。
キャップリセット後の失敗した同期の復旧
Backblaze B2のキャップは太平洋時間の深夜0時に毎日リセットされます。キャップ超過エラーによりジョブが失敗した場合でも、RcloneViewの同期は冪等(idempotent)です。リセット後に同じジョブを再実行すると、すでに転送済みのファイルをスキップし、中断した箇所から再開します。Folder Compare機能を使えば、送信元と送信先を比較することで、失敗前にどのファイルが完了していたかを確認できます。
念のため、ジョブウィザードのStep 2でRetry entire sync if failsを有効にし(3回のリトライに設定)、キャップがリセットされるのに十分な間隔をリトライ間隔に設定してください。Job Historyタブを定期的に確認して失敗を早期に検知し、新しい転送をスケジュールする前にキャップの状況を確認しましょう。