Bermigrasi ke instance Cloud SQL yang sudah ada

Halaman ini menjelaskan cara memigrasikan database ke instance Cloud SQL yang sudah ada dan dibuat langsung di Cloud SQL.

Jalur ini berguna untuk skenario saat instance tujuan Anda dikelola oleh tim lain, atau jika Anda perlu membuat instance di luar Database Migration Service (misalnya, jika Anda menggunakan Terraform). Jika migrasi Anda memiliki persyaratan yang berbeda, pertimbangkan untuk mengikuti alur migrasi yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan migrasi MySQL.

Secara umum, migrasi mengikuti langkah-langkah berikut:

  1. Konfigurasi database sumber agar Database Migration Service dapat memindahkan data Anda ke database baru.
  2. Siapkan konektivitas jaringan ke instance MySQL sumber Anda.
  3. Buat profil koneksi dan tugas migrasi.
  4. Mulai dan pantau tugas migrasi.
  5. Promosikan tugas migrasi dan pindahkan aplikasi Anda untuk menggunakan database baru.

Biaya

Dalam dokumen ini, Anda akan menggunakan komponenGoogle Cloudyang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.

Sebelum memulai

  1. Verifikasi apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda. Lihat halaman berikut:
  2. Untuk migrasi satu kali: Pertimbangkan jadwal migrasi Anda. Migrasi satu kali hanya melakukan operasi dump dan pemuatan penuh tanpa pengambilan data perubahan berikutnya. Sebaiknya nonaktifkan penulisan di database sumber untuk proses migrasi agar tidak kehilangan data.
  3. Pertimbangkan region tempat Anda ingin membuat database tujuan. Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan, ruang kerja konversi) harus disimpan di satu region.
  4. Di konsol Google Cloud , pada halaman pemilih project, pilih atau buat project Google Cloud .

    Buka pemilih project

  5. Mengaktifkan API Database Migration Service dan Cloud SQL Admin.

    Aktifkan API

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk melakukan migrasi MySQL homogen dengan Database Migration Service, minta administrator Anda untuk memberi Anda peran IAM yang diperlukan di project Anda:

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses dalam dokumentasi Identity and Access Management.

Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk melakukan migrasi MySQL homogen dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk melakukan migrasi MySQL homogen dengan Database Migration Service:

  • datamigration.*
  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Menyiapkan database sumber

Untuk menyiapkan data sumber Anda untuk migrasi, ikuti langkah-langkah berikut:

  1. Pertimbangkan apakah Anda ingin menyediakan file dump Anda sendiri atau meminta Database Migration Service melakukan dump penuh secara otomatis:
    • Dump otomatis (default): Database Migration Service terhubung ke database sumber Anda dan melakukan dump skema dan data awal secara otomatis saat tugas migrasi dimulai. Anda tidak perlu menyiapkan apa pun sebelum memulai migrasi.
    • Dump manual: Anda dapat membuat file dump sendiri dan menguploadnya ke bucket Cloud Storage. Pendekatan ini dapat berguna jika Anda ingin mengurangi beban awal pada instance utama dan mengambil dump lengkap dari replika, menjalankan dump selama masa pemeliharaan tertentu, atau meneruskan flag ekspor kustom. Lihat Mengekspor database MySQL dengan mysqldump.
  2. Pilih dan konfigurasi metode konektivitas jaringan sumber Anda.
  3. Konfigurasikan instance database sumber Anda.
  4. Membuat profil koneksi sumber.

Membuat dan mengonfigurasi instance tujuan

Dalam skenario tertentu, Anda mungkin ingin membuat instance tujuan terlebih dahulu langsung di Cloud SQL untuk memanfaatkan semua opsi konfigurasi yang tersedia.

  • Jika Anda ingin membuat tujuan secara langsung di Cloud SQL, pertimbangkan dengan cermat jenis jaringan mesin tujuan Anda:

    • Jika Anda ingin menggunakan konektivitas antarmuka Private Service Connect, buat instance tujuan sebagai instance yang mendukung PSC. Lihat Membuat instance yang mendukung PSC.
    • Jika Anda ingin menggunakan konektivitas peering Virtual Private Cloud, buat instance tujuan sebagai instance PSA. Lihat Membuat instance database.
    • Jika Anda ingin menggunakan konektivitas daftar IP yang diizinkan publik, buat instance tujuan dengan IP publik yang diaktifkan. Lihat Membuat instance database.
  • Jika sudah memiliki instance Cloud SQL tujuan, Anda dapat melanjutkan ke bagian berikutnya.

Membuat dan menjalankan tugas migrasi

Untuk mengonfigurasi dan menjalankan migrasi, lakukan langkah-langkah berikut:

  1. Opsional: Jika Anda ingin mengelola sertifikat sendiri untuk tugas migrasi, siapkan kunci enkripsi yang diperlukan.
  2. Membuat dan menjalankan tugas migrasi.

    Anda dapat memantau progres migrasi, serta kondisi instance tujuan dengan fitur kemampuan observasi Database Migration Service. Lihat Metrik tugas migrasi.

Menyelesaikan migrasi

Saat Anda memutuskan untuk mengalihkan aplikasi ke instance Cloud SQL untuk MySQL yang baru, selesaikan migrasi dengan mengikuti langkah-langkah berikut:

Migrasi berkelanjutan

  1. Opsional: Siapkan replika baca bertingkat. Jika ingin menggunakan replika baca bertingkat, Anda dapat mengonfigurasinya saat tugas migrasi memasuki fase CDC.
  2. Hentikan semua operasi tulis di database sumber Anda. Anda dapat mengalihkannya ke mode hanya baca untuk mempertahankan fungsi operasional.
  3. Mempromosikan tugas migrasi.
  4. Opsional: Verifikasi kelengkapan data migrasi.

Migrasi satu kali

Saat Database Migration Service menyelesaikan fase dump penuh, instance tujuan akan otomatis dipromosikan menjadi instance mandiri. Untuk menyelesaikan migrasi, ikuti langkah-langkah berikut:

  1. Opsional: Verifikasi kelengkapan data migrasi.
  2. Alihkan aplikasi Anda agar terhubung ke instance Cloud SQL untuk MySQL yang baru.

Langkah berikutnya

Pelajari lebih lanjut fitur Google Cloud untuk Cloud SQL untuk MySQL. Lihat Fitur Cloud SQL untuk MySQL.