Halaman ini menunjukkan cara menyalin data dari:
- Bucket Cloud Storage ke fitur berbagi file Filestore
- Komputer di lingkungan Anda untuk berbagi file Filestore
- Berbagi file Filestore ke bucket Cloud Storage
Kami merekomendasikan opsi berikut untuk mentransfer data dalam volume besar:
- Transfer Appliance: Jika Anda ingin mentransfer data ke Google Cloud secara offline atau dari area dengan konektivitas internet yang buruk.
- Storage Transfer Service: Jika Anda ingin mentransfer data ke Google Cloud dari sumber data online, seperti produk cloud lainnya.
- Transfer Service for On Premises Data: Jika Anda ingin mentransfer data dari infrastruktur lokal ke Google Cloud.
Sebelum memulai
Untuk mengikuti petunjuk ini, Anda harus
menginstal alat command line
gsutil
dan
gcloud
. Kedua alat ini disertakan dalam gcloud CLI.
Menyalin data dari bucket Cloud Storage ke berbagi file Filestore
Untuk menyalin data dari bucket Cloud Storage ke berbagi file Filestore yang terpasang pada instance VM Compute Engine, gunakan perintah gsutil rsync
. Perintah gsutil rsync
berfungsi di VM Linux dan Windows. Untuk menyalin data di instance VM Linux,
Anda juga dapat menggunakan perintah standar seperti
rsync
.
Linux
Di konsol Google Cloud, buka halaman VM Instances.
Pilih instance VM Compute Engine yang telah dipasangi berbagi file Filestore target, lalu klik SSH untuk membuka terminal pada instance VM tersebut.
Salin data ke berbagi file Filestore yang terpasang dengan menjalankan perintah berikut. Untuk menyinkronkan subdirektori secara berulang dari lokasi yang Anda tentukan, gunakan opsi
-r
dengan perintahgsutil rsync
.gsutil rsync gs://bucket mount-directory
dengan:
- bucket adalah bucket, direktori, atau subdirektori Cloud Storage untuk menyalin data.
- mount-directory adalah direktori pada klien tempat berbagi file Filestore dipasang.
Contoh
Perintah berikut menyalin data dari bucket data
dan semua
subdirektori ke direktori /mnt/filer
.
gsutil rsync -r gs://data /mnt/filer
Windows
Di konsol Google Cloud, buka halaman VM Instances.
Pilih instance VM Compute Engine yang memiliki target berbagi file Filestore yang dipetakan ke drive, lalu klik RDP untuk membuka koneksi desktop jarak jauh ke VM tersebut.
Salin data ke berbagi file Filestore yang dipetakan dengan menjalankan perintah berikut. Untuk menyinkronkan subdirektori secara berulang dari lokasi yang Anda tentukan, gunakan opsi
-r
dengan perintahgsutil rsync
.gsutil rsync gs://bucket mount-directory
dengan:
- bucket adalah bucket, direktori, atau subdirektori Cloud Storage untuk menyalin data.
- mount-directory adalah direktori pada klien tempat berbagi file Filestore dipasang.
Contoh
Perintah berikut menyalin data dari bucket data
dan semua subdirektori ke drive Z:
yang dipetakan ke file share Filestore.
gsutil rsync -r gs://data Z:\
Menyalin data dari komputer di lingkungan Anda ke file share Filestore
Untuk menyalin data dari komputer di lingkungan Anda ke fitur berbagi file Filestore yang terpasang pada instance VM Compute Engine Linux, gunakan perintah gcloud compute scp
. Perintah
gcloud compute scp
tidak berfungsi pada instance VM Windows.
- Gunakan SSH untuk terhubung ke komputer yang berisi data yang ingin Anda salin.
Periksa apakah Anda telah menginstal gcloud CLI dengan menjalankan perintah berikut:
which gcloud
Jika gcloud CLI diinstal, perintah akan menampilkan jalur penginstalan. Jika jalur penginstalan tidak ditampilkan, ikuti petunjuk di bagian Menginstal gcloud CLI untuk menginstalnya.
Salin data ke fileshare Filestore yang terpasang:
gcloud compute scp local-data-path client-name:/mount-directory --project=project-id --zone=zone
dengan:
- local-data-path adalah jalur file atau direktori lokal yang
berisi data yang ingin Anda salin ke instance. Jika Anda ingin menyalin
data dari subdirektori lain, gunakan tanda
--recurse
setelah local-data-path. - client-name adalah nama instance VM Compute Engine tempat fitur berbagi file Filestore dipasang.
- mount-directory adalah direktori pada klien tempat berbagi file Filestore dipasang.
- project-id adalah ID project yang berisi instance VM klien.
Jika Anda telah menetapkan project default
gcloud
menggunakangcloud config set project project-id
, Anda dapat melewati flag ini dan menggunakan project default sebagai gantinya. - zone adalah zona tempat instance VM Compute Engine berada.
Jika Anda telah menetapkan zona default
gcloud
menggunakangcloud config set compute/zone zone
, Anda dapat melewati flag ini dan menggunakan zona default sebagai gantinya.
- local-data-path adalah jalur file atau direktori lokal yang
berisi data yang ingin Anda salin ke instance. Jika Anda ingin menyalin
data dari subdirektori lain, gunakan tanda
Contoh
Perintah berikut menyalin data dari direktori /etc/acme/data
lokal
dan subdirektorinya ke direktori /mnt/filer
pada instance VM
nfs-client
, dalam project myproject
, di zona us-central1-c
:
gcloud compute scp /etc/acme/data --recurse nfs-client:/mnt/filer --project myproject --zone us-central1-c
Menyalin data dari berbagi file Filestore ke bucket Cloud Storage
Anda dapat menyalin data dari berbagi file Filestore yang terpasang di instance VM Compute Engine ke bucket Cloud Storage menggunakan perintah gsutil rsync
.
Sebelum melanjutkan, pastikan terlebih dahulu VM Compute Engine dapat menulis ke Cloud Storage:
Di konsol Google Cloud, buka halaman VM Instances.
Pilih instance VM Compute Engine yang telah dipasangi berbagi file Filestore sumber.
Periksa apakah instance memiliki cakupan Read Write:
- Klik nama instance untuk membuka halaman detail instance.
- Perluas cakupan akses Cloud API dan lihat apakah Storage memiliki cakupan Read Write.
Jika VM Compute Engine tidak memiliki cakupan Baca Tulis, lakukan langkah-langkah berikut:
- Hentikan instance Compute Engine dengan mengklik Stop.
- Setelah instance berhenti, klik Edit di bagian atas halaman.
- Di bagian Cakupan akses, pilih Tetapkan akses untuk setiap API.
- Di bagian Storage, pilih Read Write, dan klik Save.
- Saat instance selesai diupdate, klik Start di bagian atas halaman.
Untuk menyalin data dari berbagi file Filestore ke bucket Cloud Storage, lakukan hal berikut:
Linux
Di konsol Google Cloud, buka halaman VM Instances.
Pilih instance VM Compute Engine yang telah dipasangi berbagi file Filestore sumber, lalu klik SSH untuk membuka terminal pada instance VM tersebut.
Salin data dari berbagi file Filestore yang terpasang dengan menjalankan perintah berikut. Untuk menyinkronkan subdirektori secara berulang dari lokasi yang Anda tentukan, gunakan opsi
-r
dengan perintahgsutil rsync
.gsutil rsync mount-directory gs://bucket
dengan:
- mount-directory adalah direktori pada klien tempat berbagi file Filestore dipasang.
- bucket adalah bucket, direktori, atau subdirektori Cloud Storage untuk menyalin data.
Contoh
Perintah berikut menyalin data dari direktori /mnt/filer
dan semua
subdirektori ke bucket archive
.
gsutil rsync -r /mnt/filer gs://archive
Windows
Di konsol Google Cloud, buka halaman VM Instances.
Pilih instance VM Compute Engine yang telah dipasangi file Filestore sumber, lalu klik RDP untuk membuka koneksi desktop jarak jauh ke VM tersebut.
Salin data dari berbagi file Filestore yang dipetakan dengan menjalankan perintah berikut. Untuk menyinkronkan subdirektori secara berulang dari lokasi yang Anda tentukan, gunakan opsi
-r
dengan perintahgsutil rsync
.gsutil rsync mapped-drive gs://bucket
dengan:
- mapped-drive adalah drive pada klien tempat berbagi file Filestore dipetakan.
- bucket adalah bucket, direktori, atau subdirektori Cloud Storage untuk menyalin data.
Contoh
Perintah berikut menyalin data dari Z:
drive yang dipetakan dan semua
subdirektori ke bucket archive
.
gsutil rsync -r Z:\ gs://archive
Pemecahan masalah
Menyalin data dari Cloud Storage ke instance Filestore menggunakan gsutil
dapat berjalan lambat. Untuk mengetahui informasi mendetail tentang cara meningkatkan performa,
lihat Meningkatkan performa di berbagai resource Google Cloud.