Memigrasikan workload dari platform lain ke Cloud SQL untuk MySQL sering kali melibatkan penggunaan Google Cloud konsol untuk mengimpor data dari file dump SQL yang Anda ekspor dari lingkungan sebelumnya.
Tutorial ini menunjukkan cara membuat Google Cloud resource yang Anda butuhkan, lalu mengimpor database SQL ke instance Cloud SQL untuk MySQL. Tutorial ini menunjukkan praktik terbaik saat bermigrasi ke Cloud SQL untuk MySQL, termasuk penggunaan jaringan Virtual Private Cloud (VPC) dengan akses layanan pribadi dan mengaktifkan IP pribadi untuk instance Cloud SQL Anda.
Saat Anda mengerjakan langkah-langkahnya, pertahankan nilai default untuk setelan kecuali jika ditentukan lain.
Tujuan
- Download file dump SQL contoh.
- Buat jaringan Virtual Private Cloud baru dengan akses layanan pribadi.
- Buat bucket Cloud Storage dan upload file dump SQL ke bucket tersebut.
- Buat instance Cloud SQL untuk MySQL yang dikonfigurasi untuk IP pribadi.
- Buat pengguna.
- Impor dari file dump ke database baru.
- Verifikasi bahwa database berhasil diimpor dengan melihat struktur dan menjalankan kueri.
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen yang dapat ditagih sebagai berikut Google Cloud:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, baca bagian Pembersihan.
Sebelum memulai
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud SQL, Cloud SQL Admin, Compute Engine, Cloud Storage APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
-
Cloud SQL Admin (
roles/cloudsql.admin) -
Storage Admin (
roles/storage.admin) -
Compute Network Admin (
roles/compute.networkAdmin)
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Mendapatkan file dump database contoh
Untuk tutorial ini, Anda akan menggunakan database contoh kecil yang berisi kode negara dan ibu kota dunia.
Download file SQL untuk database countries ke lingkungan lokal
Anda: countries-mysql.sql.
Membuat jaringan dengan akses layanan pribadi
Sebelum membuat resource lainnya, buat jaringan VPC untuk menjalankan layanan Anda. Akses layanan pribadi memungkinkan Anda membatasi akses ke database Cloud SQL dengan membuat koneksi pribadi antara jaringan eksternal dan Cloud SQL untuk MySQL menggunakan alamat IPv4 internal.
Di Google Cloud konsol, buka halaman VPC networks.
Klik Create VPC network.
Di kolom nama, masukkan
tutorial-network.Untuk Subnet creation mode, klik Custom.
Di kolom nama, masukkan
tutorial-subnet.Pilih region di dekat Anda.
Untuk IPv4 range, masukkan
10.0.0.0/24.Untuk Private Google Access, pilih On.
Klik Done.
Di bagian bawah halaman, klik Create.
Setelah proses pembuatan jaringan VPC selesai, Anda dapat mengonfigurasi akses layanan pribadi untuk jaringan tersebut.
- Di layar VPC networks, klik tutorial-network.
- Di panel menu untuk tutorial-network, klik Private services access.
- Klik Allocated IP ranges for services.
- Klik Allocate IP range.
- Untuk Name, masukkan
tutorial-range. - Untuk IP address range, pilih Custom.
- Di kolom Range, masukkan
192.168.0.0/20. - Klik Allocate.
- Di submenu, klik Private connections to services.
- Klik Create connection.
- Di menu drop-down Assigned allocation, pilih tutorial-range.
- Klik Connect. Dalam satu atau dua menit, konsol akan menampilkan pesan yang memberi tahu Anda bahwa Anda telah berhasil membuat koneksi pribadi. Google Cloud
Membuat bucket Cloud Storage
Selanjutnya, buat bucket Cloud Storage untuk menyimpan file dump SQL yang Anda download sebelumnya. Alat impor Cloud SQL mengharapkan file dump berada di bucket. Bucket Cloud Storage harus memiliki nama yang unik secara global.
- Di Google Cloud konsol, buka halaman Buckets Cloud Storage.
- Klik Create.
- Untuk nama bucket, buat nama yang unik secara global yang terdiri dari huruf kecil, angka, dan tanda hubung. Anda mungkin ingin menggunakan generator string acak, seperti random.org/strings untuk membuat nama. Catat nama yang Anda pilih.
- Klik Continue.
- Di bagian Location type, pilih Region. Ini adalah opsi berbiaya paling rendah.
- Pilih region yang sama dengan yang Anda pilih untuk subnet Anda. Menempatkan Google Cloud resource Anda di region yang sama akan mengurangi latensi, meningkatkan kecepatan, menurunkan biaya transfer data, dan menyederhanakan jaringan.
- Klik Continue.
- Klik Create.
- Jika diminta dengan dialog, biarkan Enforce public access prevention on this bucket dipilih, lalu klik Confirm.
Halaman Bucket details untuk bucket baru akan terbuka dengan panel Objects dipilih.
Mengupload file dump ke bucket
Upload file dump SQL contoh yang Anda download sebelumnya ke bucket Anda.
- Di tab Objects , klik Upload , lalu klik Upload files.
- Buka dan pilih file
countries-mysql.sql. - Klik Open. Cloud Storage akan mengupload file dump ke bucket.
Membuat instance Cloud SQL
Buat instance Cloud SQL di Google Cloud konsol menggunakan setelan berikut. Untuk semua setelan lainnya, pertahankan setelan default. Meskipun Anda tidak perlu mengaktifkan IP pribadi untuk proses impor, menggunakan IP pribadi untuk workload produksi adalah praktik terbaik.
- Buka halaman Instance Cloud SQL di Google Cloud konsol.
Buka halaman Instance Cloud SQL - Klik Create Instance.
- Klik Choose MySQL.
- Untuk Choose a Cloud SQL edition, pilih Enterprise.
- Untuk Edition preset, pilih Sandbox.
- Untuk Instance ID, masukkan
tutorial-instance. - Pilih dan masukkan sandi untuk akun pengguna default dan simpan untuk penggunaan di masa mendatang.
- Pilih region yang sama dengan yang Anda pilih untuk subnet dan bucket Anda.
- Untuk Zonal availability, pilih Single zone.
- Luaskan Show configuration options.
- Luaskan Connections.
- Hapus IP Publik.
- Pilih Private IP.
- Dari menu drop-down Network, pilih tutorial-network. Tindakan ini akan menempatkan instance Cloud SQL baru di jaringan pribadi yang Anda buat sebelumnya.
- Klik Create instance, lalu tunggu hingga instance melakukan inisialisasi dan dimulai. Proses inisialisasi dapat memerlukan waktu lebih dari lima menit.
Menambahkan pengguna
Sebelum dapat membaca atau menulis ke database, Anda harus membuat pengguna database yang berbeda dari pengguna root.
- Di menu navigasi SQL, klik Users.
- Klik Add user account.
- Di panel yang terbuka, pilih Built-in authentication.
- Di kolom User name, masukkan
tutorial-user. - Masukkan sandi untuk pengguna baru. Simpan sandi ini untuk penggunaan berikutnya.
- Pilih Allow any host.
- Klik Add.
Mengimpor dari file dump
Sekarang Anda siap mengimpor database countries menggunakan
countries-mysql.sql file dump yang Anda upload ke bucket Cloud Storage.
- Di menu navigasi SQL, klik Overview.
- Di halaman ringkasan, klik Import.
- Di bagian File format, pilih SQL.
- Di bagian Select source file, pilih Select file from Google Cloud Storage.
- Klik Browse.
- Luaskan bucket penyimpanan yang Anda buat sebelumnya.
- Klik countries-mysql.sql.
- Klik Select.
- Pastikan bahwa untuk kolom Database di bagian Destination , Specified in SQL file dipilih.
- Klik Import.
Setelah proses impor selesai dan database countries telah diimpor ke Cloud SQL untuk MySQL, pesan keberhasilan akan ditampilkan.
Memvalidasi data yang diimpor di Cloud SQL untuk MySQL
Setelah operasi impor selesai, Anda dapat memverifikasi bahwa database telah diimpor dengan menghubungkannya menggunakan Cloud SQL Studio, memeriksa daftar tabel, dan menjalankan kueri pengujian terhadap data.
Melakukan autentikasi ke Cloud SQL Studio
Dengan akun pengguna yang Anda buat sebelumnya, hubungkan ke database baru menggunakan Cloud SQL Studio.
- Di menu navigasi SQL, klik Cloud SQL Studio. Dialog login akan ditampilkan.
- Di menu drop-down Database, pilih countries.
- Pilih Built-in database authentication.
- Di menu drop-down User, pilih tutorial-user.
- Di kolom Password, masukkan sandi yang Anda pilih untuk pengguna di bagian Menambahkan pengguna.
- Klik Authenticate. Cloud SQL Studio akan terbuka.
Melihat dan mengkueri tabel
- Di panel Explorer, periksa database
countriesdan pastikan database memiliki dua tabel:capitalsdancountry_codes. - Klik Untitled Query untuk membuka editor kueri.
Tempel kode berikut ke dalam editor kueri:
SELECT `capitals`.`country_capital`, `country_codes`.`country_name` FROM `capitals` JOIN `country_codes` ON `capitals`.`alpha_2_code` = `country_codes`.`alpha_2_code` ORDER BY `capitals`.`country_capital`;Klik Run.
Panel hasil menampilkan daftar ibu kota dunia dan negaranya dalam urutan abjad.
Pembersihan
Agar akun Anda tidak dikenai biaya untuk resource yang digunakan dalam tutorial ini, lakukan salah satu langkah berikut: Google Cloud
- Menghapus project yang berisi resource
- Mempertahankan project dan menghapus resource individual.
Menghapus project
Menghapus Google Cloud project:
gcloud projects delete PROJECT_ID
Menghapus resource individual
Jika Anda ingin mempertahankan project tetapi menghindari biaya, hapus instance Cloud SQL, bucket Cloud Storage, dan jaringan VPC yang Anda buat selama tutorial.
Menghapus instance Cloud SQL
Pertama, nonaktifkan perlindungan penghapusan, lalu hapus instance Cloud SQL tutorial:
- Di menu navigasi SQL, klik Overview.
- Klik Edit.
- Luaskan bagian Data Protection.
- Di Instance deletion protection, hapus centang semua opsi.
- Klik Save. Setelah operasi selesai, Delete dapat dipilih.
- Klik Delete. Dialog akan muncul.
- Di kolom Instance ID, masukkan
tutorial-instance. - Klik Delete.
Menghapus bucket Cloud Storage
Selanjutnya, hapus bucket penyimpanan dan isinya.
- Di menu navigasi konsol utama Google Cloud , buka Cloud Storage > Buckets.
- Centang kotak di samping nama bucket yang Anda buat sebelumnya.
- Klik Hapus.
- Di dialog, konfirmasi penghapusan dengan mengetik
DELETE, lalu klik Delete.
Menghapus jaringan VPC
Setelah menghapus resource di jaringan VPC, Anda siap menghapus jaringan. Sebelum dapat menghapus jaringan VPC, Anda harus menghapus koneksi peering yang dibuat secara otomatis saat Anda membuat jaringan VPC.
- Di menu navigasi utama, buka VPC networks > VPC network peering.
- Centang kotak di samping koneksi peering dengan jaringan VPC tutorial-network.
- Klik Delete.
- Di dialog, konfirmasi dengan mengklik Delete.
Setelah koneksi peering dihapus, Anda dapat menghapus jaringan VPC.
- Di menu VPC Network, klik VPC networks.
- Klik tutorial-network untuk membuka halaman detail.
- Klik Hapus jaringan VPC.
- Di dialog, konfirmasi penghapusan dengan mengetik
tutorial-network, lalu klik Delete.
Langkah berikutnya
- Praktik terbaik untuk mengimpor dan mengekspor data.
- Mengekspor dan mengimpor menggunakan file dump SQL.
- Jaringan VPC
- Pelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.