本頁面說明如何從下列來源複製資料:
- Cloud Storage 值區到 Filestore 檔案共用區
- 您環境中的電腦到 Filestore 檔案共用區
- 將 Filestore 檔案共用區移至 Cloud Storage 值區
如要傳輸大量資料,建議您使用下列選項:
- Transfer Appliance:如果您想將資料轉移到離線狀態,或是從網路連線不佳的區域轉移資料。 Google Cloud
- Storage 移轉服務:如要將資料從線上資料來源 (例如其他雲端產品) 轉移至 Google Cloud 。
- Transfer Service for On Premises Data:如果您想將資料從內部部署轉移至 Google Cloud。
事前準備
如要按照這些操作說明操作,您必須先安裝 gcloud CLI。
將資料從 Cloud Storage 值區複製到 Filestore 檔案共用區
如要將資料從 Cloud Storage 值區複製到掛接在 Compute Engine VM 執行個體上的 Filestore 檔案共用區,請使用 gcloud storage rsync 指令。此指令支援 Linux 和 Windows VM。如要複製 Linux VM 執行個體上的資料,您也可以使用 rsync 等標準指令。
Linux
前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
選擇已掛接目標 Filestore 檔案共用區的 Compute Engine VM 執行個體,然後按一下「SSH」SSH,在該 VM 執行個體上開啟終端機。
執行下列指令,將資料複製到掛接的 Filestore 檔案共用區。如要以遞迴方式同步處理指定位置的子目錄,請搭配
gcloud storage rsync指令使用--recursive選項。gcloud storage rsync gs://bucket mount-directory其中:
- bucket 是要從中複製資料的 Cloud Storage 值區、目錄或子目錄。
- mount-directory 是掛接 Filestore 檔案共用區的用戶端上目錄。
範例
下列指令會將資料從 data 值區與所有子目錄複製到 /mnt/filer 目錄。
gcloud storage rsync gs://data /mnt/filer --recursive
Windows
前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
選擇已將目標 Filestore 檔案共用區對應至磁碟機的 Compute Engine VM 執行個體,然後按一下「RDP」RDP,開啟與該 VM 的遠端桌面連線。
執行下列指令,將資料複製到對應的 Filestore 檔案共用區。如要以遞迴方式同步處理指定位置的子目錄,請搭配
gcloud storage rsync指令使用--recursive選項。gcloud storage rsync gs://bucket mount-directory其中:
- bucket 是要從中複製資料的 Cloud Storage 值區、目錄或子目錄。
- mount-directory 是掛接 Filestore 檔案共用區的用戶端上目錄。
範例
下列指令會將資料從 data 值區與所有子目錄,複製到對應至 Filestore 檔案共用區的 Z: 磁碟機。
gcloud storage rsync gs://data Z:\ --recursive
將資料從您環境中的電腦複製到 Filestore 檔案共用區
如要將資料從您環境中的電腦複製到掛接在 Compute Engine Linux VM 執行個體上的 Filestore 檔案共用區,請使用 gcloud compute scp 指令。gcloud compute scp 指令不支援 Windows VM 執行個體。
- 使用 SSH 連線至包含待複製資料的電腦。
執行下列指令,確認是否已安裝 gcloud CLI:
which gcloud如果已安裝 gcloud CLI,指令會傳回安裝路徑。如果未傳回安裝路徑,請按照「安裝 gcloud CLI」中的操作說明予以安裝。
將資料複製到掛接的 Filestore 檔案共用區:
gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone其中:
- local-data-path 是本機檔案或目錄的路徑,該檔案或目錄包含您要複製到執行個體的資料。如要從其他子目錄複製資料,請在 local-data-path 後方使用
--recurse標記。 - client-name 是掛接 Filestore 檔案共用區的 Compute Engine VM 執行個體名稱。
- mount-directory 是掛接 Filestore 檔案共用區的用戶端上目錄。
- project-id 是包含用戶端 VM 執行個體的專案 ID。如果您已使用
gcloud config set project project-id設定gcloud預設專案,可以略過此標記,改用預設專案。 - zone 是 Compute Engine VM 執行個體所在的區域。如果您已使用
gcloud config set compute/zone zone設定gcloud預設區,可以略過此標記,改用預設區。
- local-data-path 是本機檔案或目錄的路徑,該檔案或目錄包含您要複製到執行個體的資料。如要從其他子目錄複製資料,請在 local-data-path 後方使用
範例
下列指令會將資料從本機 /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
將資料從 Filestore 檔案共用區複製到 Cloud Storage 值區
您可以使用 gcloud storage rsync 指令,將資料從掛接至 Compute Engine VM 執行個體的 Filestore 檔案共用區複製到 Cloud Storage 值區。
在繼續之前,請先確認 Compute Engine VM 可寫入 Cloud Storage:
前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
選擇已掛接來源 Filestore 檔案共用區的 Compute Engine VM 執行個體。
檢查執行個體是否具有讀寫範圍:
- 按一下執行個體名稱,開啟執行個體詳細資料頁面。
- 展開「Cloud API access scopes」(Cloud API 存取權範圍),並檢查「Storage」是否具有「Read Write」(讀寫)範圍。
如果 Compute Engine VM 沒有「Read Write」(讀寫) 範圍,請執行下列步驟:
- 按一下「停止」停止 Compute Engine 執行個體。
- 當執行個體停止後,按一下頁面頂端的 [編輯]。
- 在「Access scopes」(存取權範圍) 下方,選取 [Set access for each API] (針對各個 API 設定存取權)。
- 在「Storage」(儲存空間) 下方,選取 [Read Write] (讀寫),然後按一下 [Save] (儲存)。
- 執行個體更新完成後,請按一下頁面頂端的 [Start] (啟動)。
如要將資料從 Filestore 檔案共用區複製到 Cloud Storage 值區,請執行下列操作:
Linux
前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
選擇已掛接來源 Filestore 檔案共用區的 Compute Engine VM 執行個體,然後按一下「SSH」SSH,在該 VM 執行個體上開啟終端機。
執行下列指令,從掛接的 Filestore 檔案共用區複製資料。如要以遞迴方式同步處理指定位置的子目錄,請搭配
gcloud storage rsync指令使用--recursive選項。gcloud storage rsync mount-directory gs://bucket其中:
- mount-directory 是掛接 Filestore 檔案共用區的用戶端上目錄。
- bucket 是要複製資料的目標 Cloud Storage 值區、目錄或子目錄。
範例
下列指令會將資料從 /mnt/filer 目錄與所有子目錄複製到 archive 值區。
gcloud storage rsync /mnt/filer gs://archive --recursive
Windows
前往 Google Cloud 控制台的「VM Instances」(VM 執行個體) 頁面。
選擇已掛接來源 Filestore 檔案共用區的 Compute Engine VM 執行個體,然後按一下「RDP」RDP,開啟與該 VM 的遠端桌面連線。
執行下列指令,從對應的 Filestore 檔案共用區複製資料。如要以遞迴方式同步處理指定位置的子目錄,請搭配
gcloud storage rsync指令使用--recursive選項。gcloud storage rsync mapped-drive gs://bucket其中:
- mapped-drive 是 Filestore 檔案共用區對應用戶端上的磁碟機。
- bucket 是要複製資料的目標 Cloud Storage 值區、目錄或子目錄。
範例
下列指令會將資料從對應磁碟機 Z: 和所有子目錄複製到 archive 值區。
gcloud storage rsync Z:\ gs://archive --recursive
疑難排解
使用 gcloud CLI 將資料從 Cloud Storage 複製到 Filestore 執行個體的速度可能會很慢。如要進一步瞭解如何改善效能,請參閱「改善各項 Google Cloud 資源的效能」。