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

RcloneViewによるクラウド間ウォームスタンバイ災害復旧(S3、Wasabi、R2、OneDrive)

· 約7分
Tayson
Senior Engineer

本番データのライブコピーを別のリージョンまたはクラウドに保持し、インシデント発生時には数分で切り替えられるようにします。

ウォームスタンバイDRは、プライマリロケーション(AWS S3やOneDriveなど)と、継続的に更新されるスタンバイ(Cloudflare R2やWasabiなど)をペアにする方式です。RcloneViewはrcloneの上にGUIを重ねることで、シェルスクリプトを使わずに、安定した同期のスケジューリング、Compareによるドリフトの検証、迅速なフェイルオーバーのためのスタンバイのマウントを可能にします。

関連ドキュメント

RcloneViewアプリのプレビュー

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

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

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

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

RcloneViewでウォームスタンバイを使う理由

  • 復旧の高速化: スタンバイコピーはプライマリから数分〜数時間以内で、数日単位ではありません。
  • クラウドの選択肢: S3、Wasabi、R2、B2、Google Drive、Dropbox、OneDriveを組み合わせられます。
  • スクリプト不要: YAML/cronではなく、ウィザードでジョブを構築できます。
  • 可視化されたドリフト: フェイルオーバーが必要になる前に、Compareで不一致を確認できます。
  • より安全なリストア: 本番環境に触れることなく、スタンバイをマウントしてコピーバックできます。
Open multiple cloud remotes in RcloneView

戦略とアーキテクチャ

[Primary cloud/local/NAS] --(RcloneView scheduled Sync)--> [Standby cloud/region]
\
--(Weekly Compare)--> [Drift report]
  • プライマリ: アプリが書き込む場所(S3バケット、OneDriveサイト、GDriveワークスペース、NAS)。
  • スタンバイ: バージョニングを備えた別のリージョン/プロバイダー(R2/Wasabi/S3/B2)。
  • 制御: RcloneViewが一定間隔で同期を実行し、Compareが整合性をチェックし、Mountがフェイルオーバー時の迅速なアクセスを可能にします。
cloud to cloud transfer default

前提条件

  • RcloneViewに設定済みの2つのリモート(例: s3:prod-bucketr2:standby-bucket)。
  • ロールバックの安全性のため、スタンバイ側でバージョニングを有効化。
  • 両側でのリスト/読み取り/書き込みに対するIAM/API権限。
  • スケジュールされたレプリケーション(毎晩または毎時)のための帯域幅の確保。

ステップ1: ベースラインの同期ジョブを構築する

  1. 同期ジョブを作成する: ソース=プライマリ、宛先=スタンバイ。
  2. 一方向同期を使用して新規/更新されたファイルをミラーリングし、厳密なパリティが必要な場合は削除も反映します。
  3. フィルタリングのステップで、ノイズの多いパス(キャッシュ/一時ファイルなど)にフィルタを追加します。
  4. 詳細設定で転送数を調整し、両側がハッシュに対応している場合はチェックサム比較を有効にします。
  5. ジョブを保存して、実行のたびに同じ設定が適用されるようにします(ジョブマネージャー)。
Running an encrypted sync job in RcloneView

ステップ2: 継続的な更新をスケジュールする

  1. ジョブウィザード(ステップ4: スケジューリング、Plusライセンス)で、DRジョブのスケジューリングを有効にします。
  2. 頻度を選択します。アプリデータは毎時、アーカイブは毎晩とし、シミュレートで今後の実行を事前確認します。
  3. 接続が不安定な場合に備えて、詳細設定で再試行回数を設定します。
  4. ドリフトを早期に検出するため、手動での週次Compareも継続します。
Configure the job scheduler in RcloneView

ステップ3: 検証と監視

  • スタンバイの準備完了を宣言する前に、Compareでオブジェクト数が一致していることを確認します。
  • ジョブ履歴を確認して失敗や再試行がないかチェックし、実行タイミングを逃した場合はジョブを再実行します。
  • 誤って削除したデータを復旧できるよう、スタンバイ側のバージョニングを維持します。

ステップ4: フェイルオーバーの手順

  1. スタンバイをマウントする: マウントマネージャーを使用して、宛先リモートを安定したパス/ドライブレターにマウントします。
  2. ワークロードをマウントされたパス、またはスタンバイバケットのエンドポイントに向けます。
  3. インシデントのトリアージが完了するまで、プライマリを読み取り専用またはオフラインの状態に保ちます。

チューニングのヒント

  • 遅延に敏感なアプリ: 詳細設定で転送数を減らし、トラフィックの少ない時間帯にスケジュールします。
  • コンプライアンス: スタンバイ側でバージョニングを維持し、監査のためにジョブ履歴をエクスポートします。
  • コスト管理: フィルタでステージング/一時フォルダを除外し、スタンバイクラウド側でライフサイクルポリシーを適用します。
  • マルチクラウド: 同じプライマリから2つのスタンバイ(R2+Wasabiなど)が必要な場合は、別々のジョブを実行します。

トラブルシューティングチェックリスト

  • カウントの不一致: Compareを再実行し、ジョブ履歴でスキップされた項目を確認します。バージョニングが有効かどうかも確認してください。
  • 権限エラー: 両方のクラウドでAPIキーがリスト/読み取り/書き込みを許可していることを確認します。
  • リストアでデータが削除される: 本番環境にデータを戻す際は、Sync(同期)ではなくCopy(コピー)を使用します。

スタンバイを常に最新かつ検証済みの状態に保ち、フェイルオーバーが「切り替え」で済むようにしましょう。慌ただしい対応にならないように。

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

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