Apsara File Storage NAS (NAS) では、rsyncコマンドラインツールまたはRobocopyを使用して、データをローカルファイルにダウンロードできます。 データをObject Storage Service (OSS) に同期し、OSSからローカルファイルにデータをダウンロードすることもできます。
NASファイルシステムからデータをダウンロードすると、Elastic Compute Service (ECS) インスタンスのパブリック帯域幅が消費されます。 新しいECSインスタンスを購入し、それを使用してデータをダウンロードすることを推奨します。 詳細については、「新しく購入したECSインスタンスをデータ転送の中間ノードとして使用する」をご参照ください。
SFTPクライアントを使用したデータの移行
少数のファイルをダウンロードする必要がある場合は、オンプレミスのコンピューターにSSHファイル転送プロトコル (SFTP) クライアントをインストールして使用することをお勧めします。
メリット
複数のオペレーティングシステムをサポートします。
グラフィカルユーザーインターフェイス (GUI) を提供します。
手順
オンプレミスのコンピューターにSFTPクライアントをインストールします。
オンプレミスのオペレーティングシステムに基づいてSFTPクライアントをダウンロードしてインストールします。 複数のSFTPバージョンが利用可能です。 この例では、FileZillaが使用されます。
SFTPクライアントとECSインスタンス間の接続を確立します。
FileZillaクライアントを開いて設定します。 下表に、各パラメーターを説明します。 [Quickconnect] をクリックして接続を確立します。
オンプレミスクライアントとECSインスタンスが接続されると、左側のペインにオンプレミスファイルシステムが表示されます。 ECSインスタンスにマウントされているファイルシステムが右側のペインに表示されます。
パラメーター
説明
ホスト
ECSインスタンスのパブリックIPアドレス。 たとえば、192.0.2.1と入力できます。
ユーザー名
ECSインスタンスのユーザー名。 ユーザーには、NASファイルシステムに対する読み取りおよび書き込み権限があります。 たとえば、rootと入力できます。
説明Linux ECSインスタンスのデフォルトのユーザー名は、rootまたはecs-userです。
Windows ECSインスタンスのデフォルトのユーザー名は管理者です。
Password
ECSインスタンスのログインパスワード。 たとえば、rootユーザーのログインパスワードを入力できます。
説明ECSインスタンスのログインパスワードを忘れた場合は、パスワードをリセットできます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。
ポート
SFTPで使用されるポート番号。 デフォルト値: 22。
右側のペインの [リモートサイト] フィールドに、NASファイルシステムがマウントされているディレクトリへのパス (/mntなど) を入力します。 NASファイルシステム内のファイルのリストを表示するには、Enterキーを押します。
データをダウンロードします。
1つ以上のファイルまたはディレクトリを右ペインから左ペインにドラッグアンドドロップして、データをダウンロードします。
rsyncコマンドラインツールを使用したデータの移行
大量のファイルを頻繁にダウンロードする必要がある場合は、オンプレミスのコンピューターにrsyncコマンドラインツールをインストールすることをお勧めします。
メリット
ファイルがダウンロードされた後、所有者および許可情報を含むファイルのメタデータは変更されません。
増分データを同期できます。
オンプレミスのLinuxまたはmacOSシステムにcrontabを設定して、データをNASファイルシステムに自動的にバックアップできます。
手順
rsyncツールをインストールします。
Linux
オペレーティングシステム
コマンド
CentOS
yumパッケージマネージャーを使用してrsyncをインストールします。
sudo yum install rsync
レッドハット
Ubuntu
aptパッケージマネージャーを使用してrsyncをインストールします。
sudo apt-get install rsync
Debian
説明別のバージョンのLinuxを使用している場合は、対応するパッケージマネージャーを使用してrsyncをインストールします。
macOS
Homebrewパッケージマネージャーをダウンロードしてインストールし、次のコマンドを実行してrsyncをインストールします。
brew install rsync
Windows
Cygwinシミュレーション環境をダウンロードしてインストールします。 インストールプロセス中に、rsyncを検索してインストールできます。 rsyncをダウンロード、コンパイル、インストールすることもできます。
説明関連付けられている仮想プライベートクラウド (VPC) のセキュリティグループのSSH TCPポート22を有効にする必要があります。
データをダウンロードします。
次のコマンドを実行して、NASファイルシステムからローカルディレクトリにデータをダウンロードします。
rsync -avP root@192.0.2.0:/mnt/DirToSync/ DirToSync/
パラメーター
説明
192.0.2.0
NASファイルシステムがマウントされているLinuxまたはWindows ECSインスタンスのパブリックIPアドレス。
/mnt/DirToSync
NASからエクスポートするデータおよびデータディレクトリ。
DirToSync
ローカルディレクトリ。
説明rsyncコマンドのパスはスラッシュ (/) で終わる必要があります。 そうでない場合、データの同期後にパスが一致しません。
Robocopyツールを使用したデータの移行
メリット
Robocopyは、Windowsによって提供されるディレクトリコピーコマンドです。 不要な重複ファイルをコピーすることなく、同じファイル構造を持つ2つのイメージコピーを作成できます。 日付やタイムスタンプなど、関連するすべてのファイル情報を保持できます。
大量のデータを移行するには、Windows ECSインスタンスに最新のPythonプログラムをインストールし、migration.pyスクリプトを設定します。 詳細については、「」をご参照ください。SMBファイルシステムへのデータ移行を高速化するにはどうすればよいですか?
手順
データの移行に使用するECSインスタンスにログインします。
データを移行します。
次のコマンドを実行して、ソースファイルシステム (ディスクZ) からターゲットファイルシステム (ディスクY) にデータを移行します。
robocopy Z:\ Y:\ /e /w:5 /z /mt:32
説明指定されたディレクトリ内のデータのみが移行されます。 ディレクトリは移行されません。
下表に、各パラメーターを説明します。 パラメータの値を実際の値に置き換えます。
パラメーター
説明
/mt
同時スレッドの数を指定します。 デフォルト値: 8。
有効な値: 1 ~ 128
この例では、32スレッドがマルチスレッドレプリケーションに使用されます。
/w
エラーによる2回の連続した再試行の間の秒数を指定します。
/z
再開可能なアップロードを有効にします。
/e
空のディレクトリを含むすべてのサブディレクトリをコピーします。
/copyall
すべてのファイル情報をコピーします。 情報には次の項目が含まれます。
Data
Attributes
Timestamp
アクセス制御リスト (ACL)
オーナー情報
監査情報
説明10テラバイトを超える数億の小さなファイルなど、大量のデータの移行を高速化する場合は、Windows ECSインスタンスに最新のPythonプログラムをインストールできます。 詳細については、「」をご参照ください。SMBファイルシステムへのデータ移行を高速化するにはどうすればよいですか?
移行結果を確認します。
データ移行が完了したら、次のコマンドを実行して、ターゲットファイルシステムに格納されているデータが、ソースファイルシステムに格納されているデータと一致しているかどうかを確認します。
ROBOCOPY Z:\ Y:\ /e /l /ns /njs /njh /ndl /fp /log:reconcile.txt
下表に、各パラメーターを説明します。 パラメータの値を実際の値に置き換えます。
パラメーター
説明
/e
空のディレクトリを含むディレクトリのみを一覧表示します。
/l
ファイルを変更またはコピーせずに違いを記録します。
/fp
ファイルのフルパスをログに含めます。 このパラメーターは、/ndlパラメーターが指定されていない場合にのみ必要です。
/ns
ログにファイルサイズは含まれません。
/ndl
ログにフォルダは含まれません。
/njs
ジョブの概要は含まれません。
/njh
ジョブヘッダーは含まれません。
/log:reconcile.txt
移行結果をreconcile.txtログファイルに書き込みます。 移行結果がすでにログファイルに存在する場合、既存のコンテンツは上書きされます。
IIS FTPを使用したデータの移行
少数のファイルをダウンロードする必要がある場合は、オンプレミスのコンピューターにFTPクライアントをインストールして構成することをお勧めします。
メリット
複数のオペレーティングシステムをサポートします。
GUIを提供します。
手順
詳細については、「Windows IIS webサービスの設定」をご参照ください。
関連付けられているVPCのセキュリティグループのFTP TCPポートを有効にする必要があります。
他のFTPサーバーやクライアントを構成して、インターネット経由でデータをアップロードおよびダウンロードすることもできます。
elastic IPアドレス (EIP) のインバウンドトラフィックに対しては課金されません。 ただし、EIPのアウトバウンドトラフィックに対して課金されます。 したがって、インターネット経由でNASファイルシステムにデータをアップロードするときに生成されるトラフィックに対しては課金されません。 ただし、NASファイルシステムからデータをダウンロードするときに生成されるトラフィックに対して課金されます。 EIPの課金の詳細については、「従量課金」をご参照ください。
データをOSSに移行し、OSSからデータをダウンロード
ossutilまたはData Transportサービスを使用して、データをOSSに同期し、OSSからローカルファイルにデータをダウンロードできます。
データをOSSに移行します。
ossutilを使用してデータをOSSに移行します。 詳細については、「ossutilを使用したデータの移行」をご参照ください。
データトランスポートサービスを使用して、NASからOSSにデータを移行します。 詳細については、「データトランスポートを使用したデータの移行」をご参照ください。
OSSからローカルファイルにデータをダウンロードします。 詳細については、「簡易ダウンロード」をご参照ください。