複製資料

在本主題中,您將瞭解如何使用 gsutilgcloud 指令列工具從 Cloud Filestore 執行個體複製資料,或將資料複製到 Cloud Filestore 執行個體。

將資料從 Cloud Storage 值區複製到 Cloud Filestore 檔案共用區

您可以使用 gsutil rsync 指令,將 Cloud Storage 值區中的資料複製到掛接至 Compute Engine VM 執行個體的 Cloud Filestore 檔案共用區。gsutil rsync 指令支援 Linux 和 Windows VM。在 Linux VM 執行個體中,您還可使用 rsync 等標準指令複製資料。

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:\

將資料從您環境中的電腦複製到 Cloud Filestore 檔案共用區

您可以使用 gcloud compute scp 指令,將資料從您環境中的電腦複製到掛接至 Compute Engine Linux VM 執行個體的 Cloud Filestore 檔案共用區。gcloud compute scp 指令不支援 Windows VM 執行個體。

  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

將資料從 Cloud Filestore 檔案共用區複製到 Cloud Storage 值區

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

在繼續之前,請先確認用戶端 VM 可寫入 Cloud Storage:

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

如果用戶端 VM 沒有「Read Write」(讀寫) 範圍,請執行下列步驟:

  1. 按一下頁面頂端的 [Stop] (停止),停止執行個體。
  2. 當執行個體停止後,按一下頁面頂端的 [編輯]
  3. 在「Access scopes」(存取權範圍) 下方,選取 [Set access for each API] (針對各個 API 設定存取權)
  4. 在「Storage」(儲存空間) 下方,選取 [Read Write] (讀寫),然後按一下 [Save] (儲存)。
  5. 執行個體更新完成後,請按一下頁面頂端的 [Start] (啟動)。

如要將資料從 Cloud Filestore 檔案共用區複製到 Cloud Storage 值區,請執行下列操作:

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 說明文件