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

外部Rcloneを使ってOneDriveからWasabiへ移行する

Microsoft 365のデータセットが大きい場合、ノートパソコン経由での移動は遅く不安定になることがあります。クラウドVM(EC2、GCE、または任意のLinuxホスト)でRcloneを実行し、RcloneViewから操作することで、トラフィックをデータセンター内に保ち、家庭のネットワークのボトルネックを回避し、ブラウザなしの認証も可能になります。

以下を行います。

  1. リモートサーバー上でrclone rcdを外部エンジンとして実行する。
  2. その外部Rcloneに接続する新しいRcloneViewウィンドウを開く。
  3. OneDriveWasabiのリモートを追加する(ヘッドレス/CLI専用の認証方法を含む)。
  4. ローカルの帯域幅を使わずに、OneDriveからWasabiへのコピー、同期、またはジョブのスケジュール設定を行う。

パート1. サーバーにRcloneをデプロイする(外部Rclone)

  1. 小規模なLinux VMを起動します(例:AWSt3.mediumまたは同等のもの)。
  2. TCP 5572をご自身のIPに開放するか、SSH経由でトンネルします。
  3. Rcloneをインストールします。
curl https://rclone.org/install.sh | sudo bash
  1. 認証付きでリモートコントロールデーモンを起動します。
rclone rcd --rc-addr=0.0.0.0:5572 --rc-user=admin --rc-pass=admin --log-level INFO
  1. ノートパソコンから到達可能かどうかを確認します。
curl -u admin:admin -X POST "http://<SERVER-IP>:5572/rc/noop"

{} というレスポンスが返れば、デーモンはRcloneViewからの接続を受け付ける準備ができています。

👉 復習が必要ですか?AWS EC2でRcloneを実行するをご覧ください。

パート2. 新しいRcloneViewウィンドウを開く

各RcloneViewウィンドウは、異なるRcloneインスタンスとペアリングできます。

  1. RcloneViewを起動します。
  2. Homeメニューから**New Window**をクリックします。
  3. 2つ目のウィンドウが開きます。このウィンドウが、先ほど起動した外部Rcloneに接続します。

👉 詳しくはこちら:New Windowで複数のRclone接続を使用する

パート3. RcloneViewを外部Rcloneに接続する

新しいウィンドウで以下を行います。

  1. Settings -> Connection Manager -> New Connectionを開きます。
  2. 以下を入力します。
FieldValue
Display Nameexternal-rclone
Remote Addresshttp://<SERVER-IP>:5572
Usernameadmin
Passwordadmin
  1. Test Connection -> Save -> Connectをクリックします。ステータスバーに外部デーモンへの接続が表示されるはずです。

パート4. WasabiとOneDriveのリモートを追加する(外部Rclone内)

これから作成するすべてのリモートは、外部Rcloneプロセス内に存在し、接続されているRcloneViewウィンドウで共有されます。

➕ Wasabiを追加する(S3互換)

  1. Remoteタブ -> **+ New Remote**に移動します。
  2. S3 / Wasabiを選択します。
  3. Access KeySecret Key、およびご自身のリージョンのエンドポイント(例:s3.ap-northeast-2.wasabisys.com)を入力します。
  4. リモートを保存します(例:wasabi-prodという名前にします)。

👉 詳細はこちら:Wasabiリモートの追加方法

➕ OneDriveを追加する(ローカルブラウザなしでも可能)

  1. 再度**+ New Remote**をクリックし、OneDriveを選択します。
  2. サーバーにブラウザがある場合は、RcloneView内で通常のOAuthフローを完了します。
  3. サーバーがヘッドレスでブラウザを開けない場合は、ヘッドレス/CLI方式に従います。ブラウザのあるデバイスでトークンを生成し、それをサーバー側の設定に貼り付けます。

👉 ステップバイステップのヘッドレスフロー:EC2/ヘッドレス環境からMicrosoftリモートを追加する。 保存が完了すると、ExplorerにOneDriveWasabiという2つのリモートが表示されるはずです。

パート5. Wasabiへ転送または同期する

方法A:単発のコピー/同期

  1. Explorerで、片側にOneDrive、もう一方にWasabiを開きます。
  2. OneDrive上のソースフォルダーと、Wasabi上の宛先バケット/フォルダーを選択します。
  3. **Syncをクリック(宛先をソースに一致させます)するか、単純なコピーにはCopy ->**を使用します。
  4. 必要に応じて先にDry Runを実行し、その後Runで開始します。進捗はTransferタブに表示されます。

方法B:ジョブの保存またはスケジュール設定

  1. 上記のようにコピー/同期を設定し、ダイアログでSave to Jobsを選択します。
  2. Job Managerを開いて、保存したジョブをいつでも再実行できます。
  3. 自動化するには、Job ManagerでScheduleを有効にし(PLUS機能)、希望する頻度を設定します。
  4. ログと結果はJob Historyで確認します。

👉 ジョブとスケジュール設定の詳細:

Wasabiへのアップロードを高速化するためのヒント

  • 可能であれば、外部VMをWasabiと同じリージョンに配置し、レイテンシーを減らしましょう。
  • 大きなオブジェクトの場合、--transfers--s3-upload-concurrencyの値を上げるとスループットが向上することがあります。CPUとネットワークの状況を見ながら段階的に調整してください。
  • 破壊的な同期の前にはDry Runを使用して、何が変更されるかを確認しましょう。

✅ まとめ

Rcloneをリモートデーモンとしてホストし、専用のRcloneViewウィンドウから操作することで、ローカルのボトルネックなしに信頼性の高いOneDrive -> Wasabi移行を実現できます。ヘッドレス認証フローにより、ブラウザが利用できない環境でも対応可能で、ジョブとスケジュール機能により繰り返しの実行も簡単になります。

🔗 関連ガイド

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

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