Membuat tugas migrasi ke instance tujuan baru

Saat Anda membuat instance tujuan dengan Database Migration Service, instance tersebut akan otomatis diturunkan dan berjalan sebagai replika hanya baca. Artinya, beberapa operasi dibatasi. Misalnya, jika Anda ingin membuat pengguna di tujuan baru saat migrasi sedang berlangsung, gunakan Cloud SQL di konsol Google Cloud . Untuk mengetahui informasi selengkapnya, lihat Mengelola pengguna dalam dokumentasi Cloud SQL.

Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database sumber ke instance database tujuan. Membuat tugas migrasi untuk instance tujuan baru mencakup:

  • Menentukan setelan untuk tugas migrasi
  • Memilih profil koneksi database sumber
  • Menentukan setelan untuk instance database Cloud SQL tujuan dan membuat instance
  • Menyiapkan konektivitas antara instance database sumber dan tujuan
  • Menguji tugas migrasi untuk memastikan informasi koneksi yang Anda berikan untuk tugas tersebut valid

Sebelum memulai

Sebelum membuat tugas migrasi ke instance database tujuan baru, pastikan Anda:

  1. Pastikan jenis migrasi ini dapat mendukung skenario Anda. Untuk mengetahui detail selengkapnya, lihat Batasan umum.
  2. Konfigurasi database sumber Anda dan buat konektivitas jaringan. Membuat tugas migrasi adalah salah satu langkah dalam proses migrasi lengkap. Sebaiknya ikuti panduan migrasi langkah demi langkah dan kembali ke prosedur ini saat Anda mencapai langkah tugas migrasi. Lihat Bermigrasi ke instance baru.

Untuk membuat tugas migrasi ke instance tujuan baru, lakukan tindakan berikut:

Konsol

Menentukan setelan untuk tugas migrasi

  1. Di konsol Google Cloud , buka halaman Tugas migrasi.

    Buka Tugas migrasi

  2. Klik Create migration job.

    Halaman wizard konfigurasi tugas migrasi akan terbuka. Wizard ini berisi beberapa panel yang memandu Anda melalui setiap langkah konfigurasi.

    Anda dapat menjeda pembuatan tugas migrasi kapan saja dengan mengklik Save and exit. Semua data yang Anda masukkan hingga saat itu disimpan dalam tugas migrasi draf. Anda dapat menyelesaikan tugas migrasi draf nanti.

  3. Di halaman Get started, masukkan informasi berikut:
    1. Nama tugas migrasi

      Ini adalah nama tugas migrasi yang dapat dibaca manusia. Nilai ini ditampilkan di konsol Google Cloud .

    2. ID pekerjaan migrasi

      Ini adalah ID yang dapat dibaca mesin untuk tugas migrasi Anda. Anda menggunakan nilai ini untuk bekerja dengan tugas migrasi menggunakan perintah atau API Google Cloud CLI Database Migration Service.

    3. Dari daftar mesin database sumber, pilih MySQL.

      Kolom Mesin database tujuan diisi secara otomatis dan tidak dapat diubah.

    4. Pilih region tempat Anda menyimpan tugas migrasi.

      Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entitas yang terkait dengan migrasi Anda (profil koneksi sumber dan tujuan, tugas migrasi, database tujuan) harus disimpan dalam satu region. Pilih region berdasarkan lokasi layanan yang memerlukan data Anda, seperti instance Compute Engine atau aplikasi App Engine, dan layanan lainnya. Setelah Anda memilih region tujuan, pilihan ini tidak dapat diubah.

  4. Klik Simpan dan lanjutkan.

Menentukan informasi tentang profil koneksi sumber

Di halaman Define a source, lakukan langkah-langkah berikut:

  1. Dari menu drop-down Source connection profile, pilih profil koneksi untuk database sumber Anda.
  2. Di bagian Customize full dump configuration, klik Edit configuration.
  3. Di panel Edit full dump configuration, dari menu drop-down Full dump method, pilih salah satu opsi berikut:
    • Berdasarkan fisik: Pilih opsi ini jika Anda ingin menggunakan utilitas Percona XtraBackup untuk menyediakan file cadangan Anda sendiri. Pendekatan ini memerlukan langkah-langkah persiapan tambahan. Untuk panduan lengkap tentang cara menggunakan file cadangan fisik yang dihasilkan oleh Percona XtraBackup, lihat Memigrasikan database menggunakan file fisik Percona XtraBackup.
    • Logical based: Pilih opsi ini jika Anda ingin menggunakan file cadangan logis yang dibuat oleh utilitas mysqldump. Database Migration Service dapat membuat file cadangan ini secara otomatis untuk Anda, atau Anda dapat menyediakan salinan Anda sendiri.
  4. Edit setelan dump lainnya. Lakukan salah satu tindakan berikut:
    • Jika Anda menggunakan file cadangan fisik, di Berikan folder Anda, klik Telusuri, lalu pilih folder tempat Anda mengupload file dump lengkap. Pastikan Anda memilih folder khusus yang berisi file cadangan lengkap, bukan bucket penyimpanan itu sendiri.
    • Jika Anda menggunakan file cadangan logis, konfigurasikan paralelisme dump data atau flag dump.

      Perluas bagian ini untuk melihat langkah-langkah lengkap file pencadangan logis

      Di bagian Pilih cara membuat file dump, gunakan salah satu opsi berikut:

      1. Membuat dump awal secara otomatis (direkomendasikan)

        Opsi ini direkomendasikan karena Database Migration Service selalu membuat file dump database awal setelah tugas migrasi dibuat dan dimulai.

        Database Migration Service menggunakan file ini untuk mereproduksi definisi objek dan data tabel asli database sumber Anda sehingga informasi ini dapat dimigrasikan ke instance database Cloud SQL tujuan.

        Jika Anda menggunakan dump yang dibuat otomatis, pilih jenis operasi yang harus dilakukan Database Migration Service di bagian Konfigurasi operasi dump data:

        • Data dump parallelism: gunakan opsi paralelisme berperforma tinggi, yang tersedia saat bermigrasi ke MySQL versi 5.7 atau 8.

          Kecepatan paralelisme data terkait dengan jumlah beban yang ditimbulkan pada database sumber Anda:

          • Optimal (direkomendasikan): Performa seimbang dengan beban optimal pada database sumber.
          • Maksimum: Memberikan kecepatan dump tertinggi, tetapi dapat meningkatkan beban pada database sumber.
          • Minimum: Menggunakan jumlah resource komputasi terendah di database sumber, tetapi mungkin memiliki throughput dump yang lebih lambat.
        • Dump flags: Opsi ini eksklusif dengan Data dump parallelism. Gunakan setelan ini untuk mengonfigurasi flag secara langsung untuk utilitas mysqldump yang digunakan untuk membuat file dump.

          Untuk menambahkan tanda:

          1. Klik TAMBAHKAN BENDERA.
          2. Pilih salah satu flag berikut:

            • add-locks: Flag ini mengapit setiap tabel yang ada dalam file dump dengan pernyataan LOCK TABLES dan UNLOCK TABLES. Hal ini menghasilkan penyisipan yang lebih cepat saat file dump dimuat ke instance tujuan.
            • ignore-error: Gunakan flag ini untuk memasukkan daftar nomor error yang dipisahkan koma. Angka ini menunjukkan error yang akan diabaikan oleh utilitas mysqldump.
            • max-allowed-packet: Gunakan flag ini untuk menetapkan ukuran maksimum buffer untuk komunikasi antara klien MySQL dan database MySQL sumber. Ukuran buffer default adalah 24 MB; ukuran maksimumnya adalah 1 GB.
          3. Klik SELESAI.
          4. Ulangi langkah-langkah ini untuk setiap tanda yang ingin Anda tambahkan.

          Untuk menghapus tanda, klik ikon tempat sampah di sebelah kanan baris yang berisi tanda.

      2. Berikan peraturan Anda sendiri

        Opsi ini tidak direkomendasikan karena secara default Database Migration Service melakukan dump awal sebagai bagian dari operasi tugas migrasi.

        Jika Anda ingin menggunakan file dump Anda sendiri, pilih Provide your own, klik BROWSE, pilih file Anda (atau seluruh folder Cloud Storage jika Anda menggunakan beberapa file), lalu klik SELECT.

        Pastikan dump dibuat dalam 24 jam terakhir dan mematuhi persyaratan dump.

  5. Klik Simpan dan lanjutkan.

Mengonfigurasi dan membuat instance Cloud SQL tujuan

  1. Di halaman Define a destination, dari menu drop-down Type of destination instance, pilih New instance. Tentukan semua setelan yang relevan:
    1. Di kolom Destination Instance ID, berikan ID untuk instance Cloud SQL atau gunakan ID yang dibuat otomatis.

      Jangan sertakan informasi sensitif atau informasi identitas pribadi dalam ID. Anda tidak perlu menyertakan project ID dalam nama instance. Hal ini dilakukan secara otomatis jika sesuai (misalnya, di file log).

    2. Di kolom Password, berikan sandi alfanumerik untuk instance Cloud SQL tujuan. Ini adalah sandi untuk akun administrator root dalam instance.

      Anda dapat memasukkan sandi secara manual atau mengklik Generate agar Database Migration Service membuat sandi untuk Anda secara otomatis.

    3. Dari menu drop-down Database version, pilih versi database untuk instance tujuan.

      Klik Tampilkan versi minor untuk melihat semua versi minor. Pelajari lebih lanjut dukungan migrasi lintas versi.

    4. Pilih edisi Cloud SQL untuk MySQL untuk instance tujuan Anda. Ada dua opsi yang tersedia: Cloud SQL untuk MySQL Enterprise edition dan Cloud SQL untuk MySQL Enterprise Plus edition.

      Edisi Cloud SQL untuk MySQL dilengkapi dengan berbagai set fitur, jenis mesin yang tersedia, dan harga. Pastikan Anda membaca dokumentasi Cloud SQL untuk memilih edisi yang sesuai dengan kebutuhan Anda. Untuk informasi selengkapnya, lihat Pengantar edisi Cloud SQL untuk MySQL.

    5. Menu Region menampilkan region yang sama dengan yang Anda pilih di halaman Get started.

      Jika Anda mengonfigurasi instance untuk ketersediaan tinggi, pilih Multiple zones (Highly available). Anda dapat memilih zona primer dan sekunder. Kondisi berikut berlaku jika zona sekunder digunakan selama pembuatan instance:

      • Zona secara default ditetapkan ke Any untuk zona primer dan Any (berbeda dari primer) untuk zona sekunder.
      • Jika zona primer dan sekunder ditentukan, kedua zona tersebut harus berbeda.
    6. Di bagian Connections, pilih apakah akan menambahkan alamat IP publik atau pribadi untuk instance tujuan Anda. Anda dapat mengonfigurasi instance agar memiliki kedua jenis alamat IP, tetapi setidaknya satu jenis diperlukan untuk migrasi. Pilih salah satu opsi berikut:
      • Jika Anda ingin melakukan migrasi menggunakan peering VPC atau tunnel SSH terbalik, pilih IP Pribadi.
        • Untuk mengaktifkan konektivitas IP pribadi, pastikan Anda memenuhi semua persyaratan jaringan tambahan.

          Perluas bagian ini untuk mengetahui persyaratan IP pribadi lengkap.

          • Service Networking API diaktifkan. Anda dapat mengaktifkan Service Networking API menggunakan konsol Google Cloud .
          • Anda memiliki izin IAM servicenetworking.services.addPeering.
          • Anda telah mengonfigurasi akses layanan pribadi untuk project, yang mengharuskan Anda memiliki peran IAM compute.networkAdmin.
          • Ada minimal satu jaringan VPC non-lama di project Anda, atau jaringan VPC Bersama.
          • Jika Anda menggunakan jaringan VPC Bersama, Anda juga harus melakukan hal berikut:
            • Aktifkan Service Networking API untuk project host.
            • Menambahkan pengguna Anda ke project host.
            • Beri pengguna Anda peran IAM compute.networkAdmin di project host.
        • Pilih jaringan VPC terkait yang akan di-peering. Jika Anda berencana untuk terhubung ke sumber migrasi menggunakan peering VPC, pilih VPC tempat instance berada.
        • Jika jaringan layanan terkelola belum pernah dikonfigurasi untuk VPC yang dipilih, Anda dapat memilih untuk memilih rentang IP dan mengklik Connect atau menggunakan rentang IP yang dipilih secara otomatis dan mengklik Allocate & Connect.
      • Jika Anda ingin bermigrasi melalui Internet menggunakan daftar IP yang diizinkan, pilih Public IP.

        Atau, di bagian Public IP, klik kolom Authorized networks, lalu beri otorisasi jaringan atau proxy untuk terhubung ke instance Cloud SQL. Jaringan hanya diberi otorisasi dengan alamat yang Anda berikan. Lihat Mengonfigurasi IP publik dalam dokumentasi Cloud SQL.

      Anda akan mengonfigurasi konektivitas tugas migrasi pada langkah berikutnya. Untuk mempelajari lebih lanjut metode jaringan yang tersedia, lihat Mengonfigurasi konektivitas.

  2. Pilih jenis mesin untuk instance Cloud SQL. Ukuran disk harus sama dengan atau lebih besar dari ukuran database sumber. Pelajari lebih lanjut jenis mesin MySQL.
  3. Untuk edisi Cloud SQL untuk MySQL Enterprise Plus: Centang kotak Aktifkan cache data jika Anda ingin menggunakan fitur cache data di database tujuan.

    Cache data adalah fitur opsional yang tersedia untuk instance edisi Cloud SQL untuk MySQL Enterprise Plus yang menambahkan solid state drive lokal berkecepatan tinggi ke database tujuan Anda. Fitur ini dapat menimbulkan biaya tambahan untuk Cloud SQL Anda. Untuk mengetahui informasi selengkapnya tentang cache data, lihat Ringkasan cache data di dokumentasi Cloud SQL.

  4. Tentukan jenis penyimpanan untuk instance Cloud SQL. Anda dapat memilih solid-state drive (SSD) atau hard disk drive (HDD).
  5. Tentukan kapasitas penyimpanan (dalam GB) untuk instance Cloud SQL.

    Pastikan instance memiliki kapasitas penyimpanan yang cukup untuk menangani data dari database sumber Anda. Anda dapat meningkatkan kapasitas ini kapan saja, tetapi Anda tidak dapat menguranginya.

  6. (Opsional) Konfigurasi opsi enkripsi data atau label resource untuk instance tujuan Anda.

    Luaskan bagian ini untuk melihat langkah-langkah opsional.

    Klik Show optional configurations, lalu:

    1. Tentukan apakah Anda ingin mengelola enkripsi data yang dimigrasikan dari sumber ke tujuan. Secara default, data Anda dienkripsi dengan kunci yang dikelola oleh Google Cloud. Jika ingin mengelola enkripsi, Anda dapat menggunakan kunci enkripsi yang dikelola pelanggan (CMEK). Untuk melakukannya:

      1. Centang kotak Gunakan kunci enkripsi yang dikelola pelanggan (CMEK).
      2. Dari menu Select a customer-managed key, pilih CMEK Anda.

      Jika Anda tidak melihat kunci Anda, klik Masukkan nama resource kunci untuk memberikan nama resource kunci yang ingin Anda gunakan. Contoh nama resource utama: projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key.

    2. Tambahkan flag yang diperlukan untuk diterapkan ke server database. Jika memungkinkan, pastikan flag database pada instance Cloud SQL tujuan yang dibuat sama dengan flag pada database sumber. Pelajari lebih lanjut flag database yang didukung untuk MySQL.
    3. Tambahkan label yang khusus untuk instance Cloud SQL.

      Label membantu mengatur instance Anda. Misalnya, Anda dapat mengatur label berdasarkan pusat biaya atau lingkungan. Label juga disertakan dalam tagihan sehingga Anda dapat melihat distribusi biaya di seluruh label.

  7. Klik Buat tujuan dan lanjutkan. Database Migration Service kini membuat instance tujuan Cloud SQL Anda. Proses ini dapat memerlukan waktu beberapa menit.

Menyiapkan konektivitas antara instance database sumber dan tujuan

Dari menu drop-down Metode konektivitas, pilih metode konektivitas jaringan. Metode ini menentukan cara instance Cloud SQL yang baru dibuat akan terhubung ke database sumber. Metode konektivitas jaringan saat ini untuk bermigrasi ke instance baru mencakup daftar IP yang diizinkan, tunnel SSH terbalik, peering VPC, dan peering VPC khusus untuk sumber Cloud SQL untuk MySQL saja.

Jika Anda ingin menggunakan...Maka...
Metode konektivitas jaringan daftar IP yang diizinkan, Anda harus menentukan alamat IP keluar dari instance tujuan. Jika instance Cloud SQL yang Anda buat adalah instance ketersediaan tinggi, sertakan alamat IP keluar untuk instance utama dan sekunder.
Metode konektivitas jaringan tunnel SSH terbalik, Anda harus memilih instance VM Compute Engine yang akan menghosting tunnel.

Setelah menentukan instance, Google akan memberikan skrip yang melakukan langkah-langkah untuk menyiapkan tunnel antara database sumber dan tujuan. Anda harus menjalankan skrip di Google Cloud CLI

Jalankan perintah dari mesin yang memiliki konektivitas ke database sumber dan ke Google Cloud.

Metode konektivitas jaringan peering VPC, Anda harus memilih jaringan VPC tempat database sumber berada. Instance Cloud SQL akan diupdate untuk terhubung ke jaringan ini.

Setelah Anda memilih dan mengonfigurasi konektivitas jaringan, klik Konfigurasi dan lanjutkan.

Mengonfigurasi database migrasi

Anda dapat memigrasikan semua database dari instance sumber, atau hanya memilih database tertentu. Instance tujuan Anda tidak boleh berisi database apa pun yang memiliki nama yang sama dengan database yang Anda pilih untuk migrasi. Jika Database Migration Service mengalami tabrakan nama database, database yang bermasalah akan dihapus di tujuan sebelum migrasi.

  1. Dari daftar Databases to migrate, pilih salah satu opsi berikut:
    • All databases: Memilih semua database yang ada di sumber.
    • Database tertentu: Memungkinkan Anda memilih database tertentu dari semua database yang ada di sumber.
  2. Jika ingin memigrasikan database tertentu, Anda dapat memfilter daftar yang muncul dan memilih database yang ingin Anda migrasikan oleh Database Migration Service ke tujuan Anda.

    Jika daftar tidak muncul dan error penemuan database ditampilkan, klik Reload. Jika penemuan database gagal, tugas akan memigrasikan semua database. Anda dapat melanjutkan pembuatan tugas migrasi dan memperbaiki error konektivitas nanti.

  3. Klik Simpan dan lanjutkan.

Menguji, membuat, dan menjalankan tugas migrasi

Pada langkah terakhir ini, tinjau ringkasan setelan tugas migrasi, sumber, tujuan, dan metode konektivitas, lalu uji validitas penyiapan tugas migrasi. Jika terjadi masalah, Anda dapat mengubah setelan tugas migrasi. Tidak semua setelan dapat diedit.

  1. Di halaman Test and create migration job, klik Test job.

    Jika pengujian gagal, Anda dapat mengatasi masalah tersebut di bagian alur yang sesuai, dan kembali untuk menguji ulang. Untuk mengetahui informasi pemecahan masalah pengujian tugas migrasi yang gagal, lihat Mendiagnosis masalah untuk MySQL

  2. Setelah pengujian tugas migrasi selesai, klik Create and start job untuk membuat tugas migrasi dan langsung memulainya, atau klik Create job untuk membuat tugas migrasi tanpa langsung memulainya.

    Jika tugas tidak dimulai pada saat dibuat, tugas tersebut dapat dimulai dari halaman Migration jobs dengan mengklik START. Terlepas dari kapan tugas migrasi dimulai, organisasi Anda akan dikenai biaya untuk keberadaan instance tujuan.

    Migrasi Anda sedang berlangsung. Saat Anda memulai tugas migrasi, Database Migration Service akan memulai dump penuh, mengunci database sumber untuk sementara. Jika sumber Anda berada di Amazon RDS atau Amazon Aurora, Database Migration Service juga memerlukan periode nonaktif penulisan singkat (sekitar kurang dari satu menit) di awal migrasi. Untuk mengetahui informasi selengkapnya, lihat Batasan umum.

  3. Lanjutkan ke Meninjau tugas migrasi.

gcloud

  1. Membuat profil koneksi tujuan.
    Saat bermigrasi ke instance tujuan baru dengan Google Cloud CLI, Anda membuat instance tujuan dan profil koneksi dalam satu tindakan.
    Jalankan perintah berikut (klik link untuk meluaskan):

    gcloud database-migration connection-profiles create cloudsql

    Contoh ini menggunakan tanda --no-async opsional sehingga semua operasi dilakukan secara serentak. Artinya, beberapa perintah mungkin memerlukan waktu beberapa saat untuk diselesaikan. Anda dapat melewati flag --no-async untuk menjalankan perintah secara asinkron. Jika ya, Anda harus menggunakan perintah gcloud database-migration operations describe untuk memverifikasi apakah operasi Anda berhasil.

    Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

    • CONNECTION_PROFILE_ID dengan ID yang dapat dibaca mesin untuk profil koneksi Anda.
    • DATABASE_VERSION dengan versi MySQL yang ingin Anda gunakan di instance tujuan. Versi database ditentukan sebagai string yang menyertakan versi utama dan minor. Contoh: MYSQL_8_0, MYSQL_8_0_32, MYSQL_8_0_36.

      Untuk semua kemungkinan versi MySQL, lihat referensi flag --database-version.

    • (Opsional) EDITION Secara default, instance baru yang Anda buat dengan Google Cloud CLI menggunakan edisi Cloud SQL untuk MySQL Enterprise Plus. Jika Anda berencana menggunakan edisi Cloud SQL untuk MySQL Enterprise Plus, pastikan region Anda didukung untuk edisi tersebut. Lihat Dukungan region edisi Cloud SQL untuk MySQL Enterprise Plus.

      Anda dapat mengubah edisi menggunakan tanda --edition dengan salah satu nilai berikut:

      • enterprise-plus untuk edisi Cloud SQL untuk MySQL Enterprise Plus
      • enterprise untuk edisi Cloud SQL untuk MySQL Enterprise
    • TIER dengan nama jenis mesin Cloud SQL yang ingin Anda gunakan. Jenis mesin ditentukan sebagai string yang mengikuti konvensi Cloud SQL, misalnya db-n1-standard-1, db-perf-optimized-N-2. Untuk mengetahui daftar lengkap jenis mesin yang tersedia dan ID-nya untuk digunakan dengan Google Cloud CLI, lihat Jenis mesin dalam dokumentasi Cloud SQL untuk MySQL.

      Instance yang dibuat dengan Google Cloud CLI secara default menggunakan edisi Cloud SQL untuk MySQL Enterprise Plus yang memiliki berbagai jenis mesin yang tersedia. Jika Anda ingin menggunakan jenis mesin yang hanya tersedia di edisi Cloud SQL untuk MySQL Enterprise, gunakan flag --edition=enterprise opsional untuk menentukan edisi.

    • REGION dengan ID region tempat Anda ingin menyimpan profil koneksi.

      Secara default, instance baru yang Anda buat dengan Google Cloud CLI menggunakan edisi Cloud SQL untuk MySQL Enterprise Plus. Jika Anda berencana menggunakan edisi Cloud SQL untuk MySQL Enterprise Plus, pastikan region Anda didukung untuk edisi tersebut. Lihat Dukungan region edisi Cloud SQL for MySQL Enterprise Plus. Anda dapat mengubah edisi menggunakan flag --edition opsional.

    • (Opsional) CONNECTION_PROFILE_NAME dengan nama yang dapat dibaca manusia untuk profil koneksi Anda. Nilai ini ditampilkan di konsol Google Cloud .
    • Konfigurasi jaringan

      Secara default, instance baru yang Anda buat dengan Google Cloud CLI memiliki alamat IP publik yang ditetapkan, dan dikonfigurasi untuk menggunakan konektivitas IP publik. Anda dapat menggunakan metode konektivitas lainnya. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi konektivitas.

      Anda tidak perlu menggunakan flag tambahan jika ingin menggunakan konektivitas IP publik. Jika Anda ingin menggunakan konektivitas IP pribadi dengan Peering Jaringan VPC atau tunnel SSH terbalik, pastikan Anda memenuhi persyaratan jaringan tambahan berikut untuk mengaktifkan konektivitas IP pribadi dan menyertakan flag tambahan dalam perintah Anda.

      Perluas bagian ini untuk mengetahui persyaratan IP pribadi lengkap.

      Sertakan flag tambahan berikut jika Anda ingin menggunakan konektivitas IP pribadi (dengan Peering Jaringan VPC atau dengan tunnel SSH terbalik di VM Compute Engine):

      • --no-enable-ip-v4: (Opsional) Untuk tidak menetapkan alamat IP publik ke instance tujuan Anda. Anda dapat menetapkan alamat IP publik dan pribadi ke instance tujuan, tetapi Anda mungkin tidak menginginkan alamat IP publik jika menggunakan konektivitas IP pribadi.
      • --private-network: Untuk menetapkan alamat IP pribadi ke instance tujuan, tentukan nama Virtual Private Cloud tempat Anda ingin menetapkan alamat IP pribadi.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration connection-profiles \
    create mysql CONNECTION_PROFILE_ID \
      --no-async \
      --region=REGION \
      --database-version=DATABASE_VERSION \
      --tier=TIER \
      --display-name=CONNECTION_PROFILE_NAME

    Windows (PowerShell)

    gcloud database-migration connection-profiles `
    create mysql CONNECTION_PROFILE_ID `
      --no-async `
      --region=REGION `
      --database-version=DATABASE_VERSION `
      --tier=TIER `
      --display-name=CONNECTION_PROFILE_NAME

    Windows (cmd.exe)

    gcloud database-migration connection-profiles ^
    create mysql CONNECTION_PROFILE_ID ^
      --no-async ^
      --region=REGION ^
      --database-version=DATABASE_VERSION ^
      --tier=TIER ^
      --display-name=CONNECTION_PROFILE_NAME

    Anda akan melihat respons seperti berikut:

    Waiting for connection profile [CONNECTION_PROFILE_ID]
    to be created with [OPERATION_ID]
    
    Waiting for operation [OPERATION_ID] to complete...done.
    
    Created connection profile CONNECTION_PROFILE_ID [OPERATION_ID]
    
  2. Buat tugas migrasi.
    Jika Anda menggunakan peering VPC atau konektivitas tunnel reverse-SSH, pastikan untuk menambahkan flag yang diperlukan, seperti --peer-vpc, atau --vm, --vm-ip, --vm-port, --vpc. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi konektivitas dan Contoh Google Cloud CLI.
    Jalankan perintah berikut (klik link untuk meluaskan):

    gcloud database-migration migration-jobs create

    Contoh ini menggunakan flag --no-async opsional sehingga semua operasi dilakukan secara sinkron. Artinya, beberapa perintah mungkin memerlukan waktu beberapa saat untuk diselesaikan. Anda dapat melewati flag --no-async untuk menjalankan perintah secara asinkron. Jika ya, Anda harus menggunakan perintah gcloud database-migration operations describe untuk memverifikasi apakah operasi Anda berhasil.

    Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:

    • MIGRATION_JOB_ID dengan ID yang dapat dibaca mesin untuk tugas migrasi Anda. Anda menggunakan nilai ini untuk menangani tugas migrasi menggunakan perintah Google Cloud CLI atau API Database Migration Service.
    • REGION dengan ID region tempat Anda ingin menyimpan tugas migrasi.
    • MIGRATION_JOB_NAME dengan nama yang mudah dibaca manusia untuk tugas migrasi Anda. Nilai ini ditampilkan di Database Migration Service di konsol Google Cloud .
    • SOURCE_CONNECTION_PROFILE_ID dengan ID profil koneksi sumber yang dapat dibaca mesin.
    • DESTINATION_CONNECTION_PROFILE_ID dengan ID yang dapat dibaca mesin dari profil koneksi tujuan.
    • Opsional: Database Migration Service memigrasikan semua database di sumber Anda secara default. Jika Anda hanya ingin memigrasikan database tertentu, gunakan tanda --databases-filter dan tentukan ID-nya sebagai daftar yang dipisahkan koma.

      Contoh: --databases-filter=my-business-database,my-other-database

      Anda dapat mengedit tugas migrasi yang dibuat dengan tanda --databases-filter menggunakan perintah gcloud database-migration migration-jobs update.

    Jalankan perintah berikut:

    Linux, macOS, atau Cloud Shell

    gcloud database-migration migration-jobs \
    create MIGRATION_JOB_ID \
      --no-async \
      --region=REGION \
      --display-name=MIGRATION_JOB_NAME \
      --source=SOURCE_CONNECTION_PROFILE_ID \
      --destination=DESTINATION_CONNECTION_PROFILE_ID \
      --type=MIGRATION_JOB_TYPE

    Windows (PowerShell)

    gcloud database-migration migration-jobs `
    create MIGRATION_JOB_ID `
      --no-async `
      --region=REGION `
      --display-name=MIGRATION_JOB_NAME `
      --source=SOURCE_CONNECTION_PROFILE_ID `
      --destination=DESTINATION_CONNECTION_PROFILE_ID `
      --type=MIGRATION_JOB_TYPE

    Windows (cmd.exe)

    gcloud database-migration migration-jobs ^
    create MIGRATION_JOB_ID ^
      --no-async ^
      --region=REGION ^
      --display-name=MIGRATION_JOB_NAME ^
      --source=SOURCE_CONNECTION_PROFILE_ID ^
      --destination=DESTINATION_CONNECTION_PROFILE_ID ^
      --type=MIGRATION_JOB_TYPE

    Anda akan melihat respons seperti berikut:

    Waiting for migration job [MIGRATION_JOB_ID]
    to be created with [OPERATION_ID]
    
    Waiting for operation [OPERATION_ID] to complete...done.
    
    Created migration job MIGRATION_JOB_ID [OPERATION_ID]