rcloneによるクラウド移行
他のクラウドストレージプロバイダーからIDrive e2オブジェクトストレージへ、rcloneを使って簡単にデータを移行できます。メディアファイルやバックアップフォルダーなどの大容量データも転送可能です。
大容量データの場合、IDrive e2は現在のクラウドストレージプロバイダーからIDrive e2への移行用に、無制限帯域のクラウドサーバーを無料で提供します。
IDrive e2からサーバーアクセス情報を受け取ったら、以下のrcloneドキュメントに従ってクラウド移行を行ってください。
rcloneでIDrive® e2オブジェクトストレージへデータを移行
IDrive e2クラウドストレージへデータを移行するには、
- rcloneをインストールします。システム全体またはユーザー単位でインストールできます。
- オブジェクトストレージをAmazon S3互換APIで設定します。接続テストも必要です。
- ソースの設定を行います。これは環境変数としてソースパスをエクスポートすることを意味し、利用するソースによって異なります。
- データを転送し、転送結果を確認します。
rcloneのインストール
rcloneはシステム全体またはユーザー単位でインストールできます。
システム全体へのrcloneインストール
システム全体にインストールするには管理者権限が必要です。
- IDrive e2 Linux 7の場合、yumでrcloneをインストールします:
$ sudo yum install -y rclone
sudo yum install -y rclone
コピーコピーしました
- その他のLinuxディストリビューションでは、rclone公式のインストールスクリプトを利用してください。ダウンロードして実行すると最新版がインストールされます:
$ curl https://rclone.org/install.sh | sudo bash
curl https://rclone.org/install.sh | sudo bash
コピーコピーしました
個人利用向けrcloneインストール
管理者権限がない場合やシステム全体にインストールしたくない場合は、最新バイナリをダウンロードして直接利用できます。
以下のコマンドでrcloneをダウンロードし、ホームフォルダに/binディレクトリを作成してPATHに追加します:
$ mkdir ~/Temp
$ cd ~/Temp/
$ curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
$ unzip rclone-current-linux-amd64.zip
$ cd rclone-*-linux-amd64
$ mkdir ~/bin
$ cp rclone ~/bin/
$ export PATH=$PATH:~/bin
$ echo 'export PATH=$PATH:~/bin' >> ~/.bashrc # 毎回PATHに追加したい場合のみ
mkdir ~/Temp
cd ~/Temp/
curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
mkdir ~/bin
cp rclone ~/bin/
export PATH=$PATH:~/bin
echo 'export PATH=$PATH:~/bin' >> ~/.bashrc # 毎回PATHに追加したい場合のみ
注意: .bashrcに追加しない場合、ログアウト時にPATHはリセットされます。
rcloneの設定
IDrive e2オブジェクトストレージ用にrcloneを設定するには、Amazon S3互換APIを利用します。まず、認証情報とAPIエンドポイントを取得し、正しい環境変数を設定してください。手順は以下の通りです:
セキュリティ認証情報とAPIエンドポイントの取得
アクセスキーはIDrive e2アカウントの「アクセスキー」タブから生成できます。
S3アクセスキーを作成するには、
- IDrive e2アカウントにサインインします。
- アクセスキータブをクリックします。
- アクセスキーの作成をクリックします。
- アクセスキー名を入力し、ドロップダウンリストから有効なリージョンを選択します。
- アクセスキーの権限を選択します。
- アクセスキーでアクセスするバケットを選択します。
- アクセスキーの作成をクリックします。アクセスキーIDとシークレットアクセスキーが生成されます。ダウンロードまたはコピーして保存してください。
アクセスキーロールや権限は編集できません。編集する場合はアクセスキーを削除し、新規作成してください。
rcloneの設定
シークレットキー、アクセスキー、APIエンドポイントを取得したら、rclone設定ファイルに以下の値を設定します。
設定方法:
- rclone設定ファイルのパスを表示するには、以下のコマンドを実行します:
rclone config file
コピーコピーしました
- rclone設定ファイルに、ソースと宛先(IDrive e2)の設定を以下のように追加します:
[e2]
type = s3
provider = IDrive
env_auth = false
access_key_id = <your e2 access key>
secret_access_key = <your e2 secret key>
endpoint = <your e2 endpoint>
コピーコピーしました
[source]
type = s3
provider = Other
env_auth = false
access_key_id = <your cloud s3 provider access key>
secret_access_key = <your S3 secret key>
endpoint = <your S3 endpoint>
コピーコピーしました
重要: バケットでデフォルト暗号化が有効な場合、アップロード時にMD5エラーが発生することがあります。デフォルト暗号化キーを利用している場合(デフォルト動作)、rclone設定に次の行を追加してください: server_side_encryption = aws:kms
IDrive® e2クラウドストレージへデータを移行
環境変数を設定したら、以下の手順でデータをIDrive e2へ移行します。
- rcloneが設定を認識しているか確認するには、次のコマンドを実行します:
rclone listremotes
コピーコピーしました
出力例:
- IDrive e2でデータをコピーする宛先バケットを作成します。
- 以下のコマンドでデータをIDrive e2にコピーします。source-bucketはソースバケット名、target-bucketはIDrive e2で作成した宛先バケット名に置き換えてください。
rclone copy --verbose source:source-bucket e2:target-bucket
コピーコピーしました
その他の方法・ツールによる移行
他のクラウドプロバイダーからIDrive e2クラウドオブジェクトストレージへのデータ移行は簡単です。ストレージはS3互換なので、既存のツールやプロセスをそのまま利用できます。
方法
以下のいずれかの方法でデータ移行が可能です:
- 自社ホスト型クラウド移行:自社でホストするツールを使い、現在のクラウドプロバイダーからIDrive e2へ接続して移行します。
- ソースデータ移行:現在のクラウドプロバイダーを介さず、ソースから直接e2ストレージへデータを移行します。
対応移行ツール
このセクションでは、IDrive e2で利用できる主な移行ツールを紹介します。
| クラウドホスト型ツール | 自社ホスト型ツール |
|---|---|
| Flexify.io | AWS CLI |
| Couchdrop | Datadobi DobiMigrate |
| Cloudflyer | NetApp CloudSync |
| CloudFuze | Nodeum |
| Cloudsfer | Scality Zenko |
| S3cmd |
