すべてのプロダクト
Search
ドキュメントセンター

File Storage NAS:NASファイルシステムからオンプレミスストレージシステムへのデータの移行

最終更新日:Jul 30, 2024

Apsara File Storage NAS (NAS) では、rsyncコマンドラインツールまたはRobocopyを使用して、データをローカルファイルにダウンロードできます。 データをObject Storage Service (OSS) に同期し、OSSからローカルファイルにデータをダウンロードすることもできます。

重要

NASファイルシステムからデータをダウンロードすると、Elastic Compute Service (ECS) インスタンスのパブリック帯域幅が消費されます。 新しいECSインスタンスを購入し、それを使用してデータをダウンロードすることを推奨します。 詳細については、「新しく購入したECSインスタンスをデータ転送の中間ノードとして使用する」をご参照ください。

SFTPクライアントを使用したデータの移行

少数のファイルをダウンロードする必要がある場合は、オンプレミスのコンピューターにSSHファイル転送プロトコル (SFTP) クライアントをインストールして使用することをお勧めします。

メリット

  • 複数のオペレーティングシステムをサポートします。

  • グラフィカルユーザーインターフェイス (GUI) を提供します。

手順

  1. オンプレミスのコンピューターにSFTPクライアントをインストールします。

    オンプレミスのオペレーティングシステムに基づいてSFTPクライアントをダウンロードしてインストールします。 複数のSFTPバージョンが利用可能です。 この例では、FileZillaが使用されます。

  2. SFTPクライアントとECSインスタンス間の接続を確立します。

    1. FileZillaクライアントを開いて設定します。 下表に、各パラメーターを説明します。 [Quickconnect] をクリックして接続を確立します。

      オンプレミスクライアントとECSインスタンスが接続されると、左側のペインにオンプレミスファイルシステムが表示されます。 ECSインスタンスにマウントされているファイルシステムが右側のペインに表示されます。U-D NFS0201

      パラメーター

      説明

      ホスト

      ECSインスタンスのパブリックIPアドレス。 たとえば、192.0.2.1と入力できます。

      ユーザー名

      ECSインスタンスのユーザー名。 ユーザーには、NASファイルシステムに対する読み取りおよび書き込み権限があります。 たとえば、rootと入力できます。

      説明
      • Linux ECSインスタンスのデフォルトのユーザー名は、rootまたはecs-userです。

      • Windows ECSインスタンスのデフォルトのユーザー名は管理者です。

      Password

      ECSインスタンスのログインパスワード。 たとえば、rootユーザーのログインパスワードを入力できます。

      説明

      ECSインスタンスのログインパスワードを忘れた場合は、パスワードをリセットできます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。

      ポート

      SFTPで使用されるポート番号。 デフォルト値: 22。

    2. 右側のペインの [リモートサイト] フィールドに、NASファイルシステムがマウントされているディレクトリへのパス (/mntなど) を入力します。 NASファイルシステム内のファイルのリストを表示するには、Enterキーを押します。

      UD-NFS0202

  3. データをダウンロードします。

    1つ以上のファイルまたはディレクトリを右ペインから左ペインにドラッグアンドドロップして、データをダウンロードします。

rsyncコマンドラインツールを使用したデータの移行

大量のファイルを頻繁にダウンロードする必要がある場合は、オンプレミスのコンピューターにrsyncコマンドラインツールをインストールすることをお勧めします。

メリット

  • ファイルがダウンロードされた後、所有者および許可情報を含むファイルのメタデータは変更されません。

  • 増分データを同期できます。

  • オンプレミスのLinuxまたはmacOSシステムにcrontabを設定して、データをNASファイルシステムに自動的にバックアップできます。

手順

  1. 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

  2. データをダウンロードします。

    次のコマンドを実行して、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ファイルシステムへのデータ移行を高速化するにはどうすればよいですか?

手順

  1. データの移行に使用するECSインスタンスにログインします。

  2. データを移行します。

    次のコマンドを実行して、ソースファイルシステム (ディスク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ファイルシステムへのデータ移行を高速化するにはどうすればよいですか?

  3. 移行結果を確認します。

    データ移行が完了したら、次のコマンドを実行して、ターゲットファイルシステムに格納されているデータが、ソースファイルシステムに格納されているデータと一致しているかどうかを確認します。

    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からローカルファイルにデータをダウンロードできます。

  1. データをOSSに移行します。

  2. OSSからローカルファイルにデータをダウンロードします。 詳細については、「簡易ダウンロード」をご参照ください。