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

RcloneViewで中断・失敗したクラウド転送を復旧する方法

· 約9分
Tayson
Senior Engineer

ネットワーク切断、APIタイムアウト、ノートパソコンのスリープ、停電などはクラウド転送を中断させます。RcloneViewとrcloneには、すべてを最初からアップロードし直すことなく安全に再開できる仕組みが組み込まれています。

数テラバイトをクラウドに転送するのは5分で終わる作業ではありません。長時間実行されるジョブでは、接続の中断はほぼ避けられません。朗報なのは、RcloneViewが内部で使用しているrcloneのインテリジェントな転送エンジンが、まさにこのシナリオのために設計されているということです。CopyとSyncの操作は本質的に冪等(べきとう)であり、再実行すると、すでに転送済みのファイルはスキップされ、中断した箇所から再開されます。

RcloneViewアプリのプレビュー

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

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

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

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

Rcloneが中断した転送を処理する仕組み

Rcloneは各ファイルを転送する前に、転送元と転送先を比較します。中断後にCopyまたはSyncジョブを再実行すると:

  • すでに転送済みのファイルはスキップされます(サイズ+更新日時、またはチェックサムが有効な場合はチェックサムによって判定)。
  • 部分的に転送されたファイルはクリーンアップされ、最初から再転送されます。
  • まだ開始されていないファイルはキューに入れられ、再開された実行時に転送されます。

つまり、ほとんどの場合、特別な「再開」ボタンは存在しません。同じジョブを再実行するだけです。

ステップ1 — 同じジョブを再実行する

中断が発生した後、RcloneViewでJobsを開き、同じジョブのRunを再度クリックします。

Re-run a failed transfer job in RcloneView

RcloneViewは以下を実行します。

  1. 転送元と転送先を一覧表示します。
  2. 転送先にすでに存在するファイルを比較します。
  3. 正常に転送済みのファイルをスキップします。
  4. 欠落または変更されたファイルのみを転送します。

10,000ファイルのジョブのうち8,000ファイルが成功した場合、再実行にかかる時間は元の時間のほんの一部で済みます。

ステップ2 — ジョブ履歴で失敗したファイルを確認する

再実行する前に、RcloneViewのJob Historyを確認し、何が失敗したかを把握します。

Review failed files in RcloneView job history

ログには以下が表示されます。

  • どの特定のファイルが失敗したか
  • 各失敗のエラーメッセージ
  • 失敗が一時的なもの(ネットワークエラー)か、永続的なもの(権限、パスが長すぎるなど)か

永続的なエラーは、再実行する前に修正が必要です。一時的なエラーは再試行で解決します。

ステップ3 — 部分的にアップロードされた大容量ファイルを処理する

非常に大きなファイル(数GB)の場合、アップロード途中の中断は転送先に部分ファイルを残します。rcloneの動作はプロバイダーによって異なります。

プロバイダー部分ファイルの挙動
Amazon S3 / S3互換マルチパートアップロード:不完全なパーツは孤立し、rcloneは最初から再試行します
Google Drive再開可能アップロード:セッションが有効であれば、rcloneはファイルの途中から再開できます
OneDrive再開可能アップロード:Google Driveと同様です
Backblaze B2大容量ファイルパーツ:不完全なアップロードはB2コンソールで確認できます

S3の孤立したマルチパートアップロードの場合: これらは蓄積して費用がかかります。以下の方法でクリーンアップしてください。

  • RcloneView Terminal: rclone cleanup s3-remote:bucket-name
  • または、AWSコンソールのS3 → Your Bucket → Multipart uploadsから

ステップ4 — --retries--low-level-retries を使用する

一時的なエラーで失敗するジョブに対しては、RcloneViewのジョブを自動的にリトライするよう設定します。

Custom flagsフィールドに以下を追加します。

--retries 5 --retries-sleep 10s --low-level-retries 20
  • --retries 5 — エラーが発生した場合、ジョブ全体を最大5回再試行します
  • --retries-sleep 10s — 再試行の間に10秒待機します
  • --low-level-retries 20 — 個々の低レベル操作(API呼び出し)を最大20回再試行します

ステップ5 — チェックサムの不一致を処理する

転送が中断された後、チェックサム検証を有効にして再実行することで、データの整合性を確保できます。

Verify transfer integrity with folder comparison

RcloneViewでは、ジョブ設定でChecksum verificationを有効にします。これにより、rcloneは(サイズ/更新日時だけでなく)ファイルの内容を比較するよう強制されます。処理は遅くなりますが、部分的に書き込まれたファイルを確実に検出して再転送します。

ステップ6 — ファイルを削除してしまったSyncから復旧する

Syncジョブが誤った方向で実行された場合(本来とは逆に、転送先の内容で転送元を上書きしてしまった場合)、クラウドプロバイダーのバージョン管理機能から復旧する必要があります。

  • Google Drive: ゴミ箱またはバージョン履歴(30~180日間利用可能)から復元します。
  • OneDrive: ごみ箱またはバージョン履歴から復元します。
  • バージョニング有効なS3: S3コンソールで以前のバージョンから復元します。
  • Backblaze B2: 有効であればバージョン履歴から復元します。

このため、初回の大容量転送では、Syncではなく(非破壊的な)Copyモードの使用を強く推奨します。

予防策:耐障害性を考慮した転送設定

最初から転送ジョブに耐障害性を組み込みましょう。

設定推奨事項
ジョブモード初回移行にはCopyを使用し、継続的なメンテナンスにはSyncを使用します
リトライ--retries 5 --retries-sleep 10s を設定します
チェックサム重要なデータに対して有効にします
転送数不安定な接続では同時実行数を減らします
スケジュール安定したネットワーク環境(夜間、VPNオフ時など)で実行します
帯域幅ネットワーク飽和によるタイムアウトを防ぐため制限を設定します

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. Job Historyを確認し、何が失敗したのか、その原因を特定します。
  3. ジョブを再実行します。rcloneは完了済みのファイルを自動的にスキップします。
  4. 将来の耐障害性のために、リトライとチェックサム検証を設定します。

中断された転送のほとんどは、再度Runをクリックするだけで解決します。あとはrcloneが処理してくれます。


関連ガイド:

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

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