複製資料

您可以使用 gsutilgcloud 指令列工具,將資料複製到 Cloud Filestore 執行個體,或是從 Cloud Filestore 執行個體複製資料。

gsutil rsync 指令可用來在 Cloud Storage 值區與掛接在 Compute Engine VM 上的 Cloud Filestore 檔案共用區之間複製資料。gsutil rsync 指令支援 Linux 和 Windows VM。

gcloud compute scp 指令可用來在您所處環境中的電腦與掛接在 Compute Engine Linux VM 上的 Cloud Filestore 檔案共用區之間複製資料。gcloud compute scp 指令不支援 Windows VM 執行個體。

在 Linux VM 執行個體上,您還可以使用 rsync 等標準指令來複製資料。

將資料上傳至檔案共用區

使用 gsutil 上傳資料

您可以使用 gsutil rsync 指令,將資料從 Cloud Storage 值區上傳至掛接在 Compute Engine VM 執行個體上的 Cloud Filestore 檔案共用區。

Linux

  1. 前往 VM 執行個體頁面
  2. 選擇已掛接目標 Cloud Filestore 檔案共用區的用戶端 VM 執行個體,然後按一下 [SSH],在該 VM 執行個體上開啟終端機。
  3. 執行下列指令,並將 [VALUES_IN_BRACKETS] 改成適當的值,藉此將資料複製到掛接的 Cloud Filestore 檔案共用區。搭配 -r 選項使用 gsutil rsync 指令即可遞迴到您所指定位置的子目錄。

      gsutil rsync gs://[BUCKET] [MOUNT_DIRECTORY]
    

    其中:

    • [BUCKET] 是複製資料的來源 Cloud Storage 值區、目錄或子目錄。
    • [MOUNT_DIRECTORY] 是掛接 Cloud Filestore 檔案共用區所在用戶端上的目錄。

範例

下列指令會將資料從 data 值區與所有子目錄複製到 /mnt/filer 目錄。

gsutil rsync -r gs://data /mnt/filer

Windows

  1. 前往 VM 執行個體頁面
  2. 選擇已將目標 Cloud Filestore 檔案共用區對應至磁碟機的用戶端 VM 執行個體,然後按一下 [RDP],開啟與該 VM 的遠端桌面連線。
  3. 開啟終端機視窗並執行以下指令,將磁碟機對應至 Cloud Filestore 檔案共用區:

    net use [DRIVE_LETTER]: \\[IP_ADDRESS]\[FILESHARE]
    

    其中:

    • [DRIVE_LETTER] 是要對應至 Cloud Filestore 檔案共用區的磁碟機。
    • [IP_ADDRESS] 是 Cloud Filestore 執行個體的 IP 位址。
    • [FILESHARE] 是 Cloud Filestore 執行個體上的檔案共用區名稱。

    例如 net use Z: \\10.123.45.67\my_share

  4. 執行下列指令,並將 [VALUES_IN_BRACKETS] 改成適當的值,藉此將資料複製到對應的 Cloud Filestore 檔案共用區。搭配 -r 選項使用 gsutil rsync 指令即可遞迴到您所指定位置的子目錄。

      gsutil rsync gs://[BUCKET] [MAPPED_DRIVE]
    

    其中:

    • [BUCKET] 是複製資料的來源 Cloud Storage 值區、目錄或子目錄。
    • [MAPPED_DRIVE] 是 Cloud Filestore 檔案共用區所對應用戶端上的磁碟機。

範例

下列指令會將資料從 data 值區與所有子目錄,複製到對應至 Cloud Filestore 檔案共用區的「Z:」磁碟機。

gsutil rsync -r gs://data Z:\

使用 gcloud 上傳資料

您可以使用 gcloud compute scp 指令,將資料從您所處環境中的電腦上傳至掛接在 Compute Engine VM 執行個體上的 Cloud Filestore 檔案共用區。

  1. 使用 SSH 連線至包含待上傳資料的電腦。
  2. 執行下列指令,確認您是否已安裝 gcloud 工具:

    which gcloud
    

    若已安裝 gcloud 工具,指令會傳回安裝路徑。如果未傳回安裝路徑,請按照安裝 Cloud SDK 中的操作說明予以安裝。

  3. 執行下列指令,將 [VALUES_IN_BRACKETS] 取代為適當的值,將資料複製到掛接的 Cloud Filestore 檔案共用區:

    gcloud compute scp [LOCAL_DATA_PATH] \
        [CLIENT_NAME]:/[MOUNT_DIRECTORY] \
        --project [PROJECT_ID] --zone [LOCATION]
    

    其中:

    • [LOCAL_DATA_PATH] 是包含您要複製到執行個體之資料的本機檔案或目錄的路徑。如果還有您要複製資料的子目錄,請在 [LOCAL_DATA_PATH] 之後使用 --recurse 標記。
    • [CLIENT_NAME] 是 Cloud Filestore 檔案共用區掛接所在用戶端 VM 執行個體的名稱。
    • [MOUNT_DIRECTORY] 是 Cloud Filestore 檔案共用區掛接所在用戶端 VM 執行個體上的目錄。
    • [PROJECT_ID] 是包含用戶端 VM 執行個體的 GCP 專案 ID。如果您已使用 gcloud config set project [PROJECT_NAME] 進行設定,可以略過此標記並改為使用 gcloud 預設專案。
    • [LOCATION] 是用戶端 VM 執行個體所在的 GCP 區域。如果您已使用 gcloud config set compute/zone [ZONE] 進行設定,可以略過此標記並改為使用 gcloud 預設位置。

範例

下列指令會將資料從本機 /etc/acme/data 目錄及其子目錄,複製到 us-central1-c 區域的 myproject 專案中 nfs-client VM 執行個體上的 /mnt/filer 目錄:

gcloud compute scp /etc/acme/data --recurse \
    nfs-client:/mnt/filer \
    --project myproject --zone us-central1-c

從檔案共用區下載資料

您可以使用 gsutil rsync 指令,將資料從掛接在 Compute Engine VM 執行個體上的 Cloud Filestore 檔案共用區下載至 Cloud Storage 值區。

確認用戶端 VM 執行個體的存取權範圍

在開始下載之前,請先確認用戶端 VM 執行個體可寫入 Cloud Storage。

  1. 前往 VM 執行個體頁面
  2. 選擇已掛接來源 Cloud Filestore 檔案共用區的用戶端 VM 執行個體。
  3. 按一下執行個體名稱以開啟執行個體詳細資料頁面,然後展開「Cloud API access scopes」(Cloud API 存取權範圍),看看「Storage」(儲存空間) 是否有「Read Write」(讀寫) 範圍。

    如果沒有,請採取下列步驟:

    1. 按一下頁面頂端的 [停止],停止執行個體。
    2. 當執行個體停止後,按一下頁面頂端的 [編輯]
    3. 在「存取權範圍」下,選取 [針對各個 API 設定存取權 ]
    4. 針對「Storage」,選取 [讀寫]
    5. 按一下 [儲存]
    6. 當執行個體完成更新後,點選頁面頂端的 [開始]
    7. 返回 VM 執行個體頁面

下載資料

Linux

  1. 前往 VM 執行個體頁面
  2. 選擇已掛接來源 Cloud Filestore 檔案共用區的用戶端 VM 執行個體,然後按一下 [SSH],在該 VM 執行個體上開啟終端機。
  3. 執行下列指令,並將 [VALUES_IN_BRACKETS] 改成適當的值,藉此從掛接的 Cloud Filestore 檔案共用區複製資料。搭配 -r 選項使用 gsutil rsync 指令即可遞迴到您所指定位置的子目錄。

     gsutil rsync [MOUNT_DIRECTORY] gs://[BUCKET]
    

    其中:

    • [MOUNT_DIRECTORY] 是掛接 Cloud Filestore 檔案共用區所在用戶端上的目錄。
    • [BUCKET] 是要複製資料的目標 Cloud Storage 值區、目錄或子目錄。

範例

下列指令會將資料從 /mnt/filer 目錄與所有子目錄複製到 archive 值區。

gsutil rsync -r /mnt/filer gs://archive

Windows

  1. 前往 VM 執行個體頁面
  2. 選擇已掛接來源 Cloud Filestore 檔案共用區的用戶端 VM 執行個體,然後按一下 [RDP],開啟與該 VM 的遠端桌面連線。
  3. 開啟終端機視窗並執行以下指令,將磁碟機對應至 Cloud Filestore 檔案共用區:

    net use [DRIVE_LETTER]: \\[IP_ADDRESS]\[FILESHARE]
    

    其中:

    • [DRIVE_LETTER] 是要對應至 Cloud Filestore 檔案共用區的磁碟機。
    • [IP_ADDRESS] 是 Cloud Filestore 執行個體的 IP 位址。
    • [FILESHARE] 是執行個體上的檔案共用區名稱。

    例如 net use Z: \\10.123.45.67\my_share

  4. 執行下列指令,並將 [VALUES_IN_BRACKETS] 改成適當的值,藉此從對應的 Cloud Filestore 檔案共用區複製資料。搭配 -r 選項使用 gsutil rsync 指令即可遞迴到您所指定位置的子目錄。

    執行下列指令,並將 [VALUES_IN_BRACKETS] 改成適當的值,藉此將資料從對應的 Cloud Filestore 檔案共用區複製到 Cloud Storage 值區:

      gsutil rsync [MAPPED_DRIVE] gs://[BUCKET]
    

    其中:

    • [MAPPED_DRIVE] 是 Cloud Filestore 檔案共用區所對應用戶端上的磁碟機。
    • [BUCKET] 是要複製資料的目標 Cloud Storage 值區、目錄或子目錄。

範例

下列指令會將資料從對應磁碟機 Z:\` and all subdirectories to the 複製到封存值區。

gsutil rsync -r Z:\ gs://archive
本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Filestore 說明文件