Membuat instance di jaringan pribadi, lalu mengimpor database

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

  1. Download file dump SQL contoh.
  2. Buat jaringan Virtual Private Cloud baru dengan akses layanan pribadi.
  3. Buat bucket Cloud Storage dan upload file dump SQL ke bucket tersebut.
  4. Buat instance Cloud SQL untuk MySQL yang dikonfigurasi untuk IP pribadi.
  5. Buat pengguna.
  6. Impor dari file dump ke database baru.
  7. 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.

Pengguna baru mungkin memenuhi syarat untuk mendapatkan uji coba gratis. Google Cloud

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

  1. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. 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.

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan tutorial ini, minta administrator untuk memberi Anda peran IAM berikut di project Anda:

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.

  1. Di Google Cloud konsol, buka halaman VPC networks.

    Buka halaman Jaringan VPC

  2. Klik Create VPC network.

  3. Di kolom nama, masukkan tutorial-network.

  4. Untuk Subnet creation mode, klik Custom.

  5. Di kolom nama, masukkan tutorial-subnet.

  6. Pilih region di dekat Anda.

  7. Untuk IPv4 range, masukkan 10.0.0.0/24.

  8. Untuk Private Google Access, pilih On.

  9. Klik Done.

  10. Di bagian bawah halaman, klik Create.

Setelah proses pembuatan jaringan VPC selesai, Anda dapat mengonfigurasi akses layanan pribadi untuk jaringan tersebut.

  1. Di layar VPC networks, klik tutorial-network.
  2. Di panel menu untuk tutorial-network, klik Private services access.
  3. Klik Allocated IP ranges for services.
  4. Klik Allocate IP range.
  5. Untuk Name, masukkan tutorial-range.
  6. Untuk IP address range, pilih Custom.
  7. Di kolom Range, masukkan 192.168.0.0/20.
  8. Klik Allocate.
  9. Di submenu, klik Private connections to services.
  10. Klik Create connection.
  11. Di menu drop-down Assigned allocation, pilih tutorial-range.
  12. 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.

  1. Di Google Cloud konsol, buka halaman Buckets Cloud Storage.

    Buka Buckets

  2. Klik Create.
  3. 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.
  4. Klik Continue.
  5. Di bagian Location type, pilih Region. Ini adalah opsi berbiaya paling rendah.
  6. 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.
  7. Klik Continue.
  8. Klik Create.
  9. 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.

  1. Di tab Objects , klik Upload , lalu klik Upload files.
  2. Buka dan pilih file countries-mysql.sql.
  3. 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.

  1. Buka halaman Instance Cloud SQL di Google Cloud konsol.
    Buka halaman Instance Cloud SQL
  2. Klik Create Instance.
  3. Klik Choose MySQL.
  4. Untuk Choose a Cloud SQL edition, pilih Enterprise.
  5. Untuk Edition preset, pilih Sandbox.
  6. Untuk Instance ID, masukkan tutorial-instance.
  7. Pilih dan masukkan sandi untuk akun pengguna default dan simpan untuk penggunaan di masa mendatang.
  8. Pilih region yang sama dengan yang Anda pilih untuk subnet dan bucket Anda.
  9. Untuk Zonal availability, pilih Single zone.
  10. Luaskan Show configuration options.
  11. Luaskan Connections.
  12. Hapus IP Publik.
  13. Pilih Private IP.
  14. Dari menu drop-down Network, pilih tutorial-network. Tindakan ini akan menempatkan instance Cloud SQL baru di jaringan pribadi yang Anda buat sebelumnya.
  15. 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.

  1. Di menu navigasi SQL, klik Users.
  2. Klik Add user account.
  3. Di panel yang terbuka, pilih Built-in authentication.
  4. Di kolom User name, masukkan tutorial-user.
  5. Masukkan sandi untuk pengguna baru. Simpan sandi ini untuk penggunaan berikutnya.
  6. Pilih Allow any host.
  7. 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.

  1. Di menu navigasi SQL, klik Overview.
  2. Di halaman ringkasan, klik Import.
  3. Di bagian File format, pilih SQL.
  4. Di bagian Select source file, pilih Select file from Google Cloud Storage.
  5. Klik Browse.
  6. Luaskan bucket penyimpanan yang Anda buat sebelumnya.
  7. Klik countries-mysql.sql.
  8. Klik Select.
  9. Pastikan bahwa untuk kolom Database di bagian Destination , Specified in SQL file dipilih.
  10. 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.

  1. Di menu navigasi SQL, klik Cloud SQL Studio. Dialog login akan ditampilkan.
  2. Di menu drop-down Database, pilih countries.
  3. Pilih Built-in database authentication.
  4. Di menu drop-down User, pilih tutorial-user.
  5. Di kolom Password, masukkan sandi yang Anda pilih untuk pengguna di bagian Menambahkan pengguna.
  6. Klik Authenticate. Cloud SQL Studio akan terbuka.

Melihat dan mengkueri tabel

  1. Di panel Explorer, periksa database countries dan pastikan database memiliki dua tabel: capitals dan country_codes.
  2. Klik Untitled Query untuk membuka editor kueri.
  3. 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`;
    
  4. 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:

  1. Di menu navigasi SQL, klik Overview.
  2. Klik Edit.
  3. Luaskan bagian Data Protection.
  4. Di Instance deletion protection, hapus centang semua opsi.
  5. Klik Save. Setelah operasi selesai, Delete dapat dipilih.
  6. Klik Delete. Dialog akan muncul.
  7. Di kolom Instance ID, masukkan tutorial-instance.
  8. Klik Delete.

Menghapus bucket Cloud Storage

Selanjutnya, hapus bucket penyimpanan dan isinya.

  1. Di menu navigasi konsol utama Google Cloud , buka Cloud Storage > Buckets.
  2. Centang kotak di samping nama bucket yang Anda buat sebelumnya.
  3. Klik Hapus.
  4. 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.

  1. Di menu navigasi utama, buka VPC networks > VPC network peering.
  2. Centang kotak di samping koneksi peering dengan jaringan VPC tutorial-network.
  3. Klik Delete.
  4. Di dialog, konfirmasi dengan mengklik Delete.

Setelah koneksi peering dihapus, Anda dapat menghapus jaringan VPC.

  1. Di menu VPC Network, klik VPC networks.
  2. Klik tutorial-network untuk membuka halaman detail.
  3. Klik Hapus jaringan VPC.
  4. Di dialog, konfirmasi penghapusan dengan mengetik tutorial-network, lalu klik Delete.

Langkah berikutnya