Mengupgrade instance ke edisi Cloud SQL Enterprise Plus menggunakan daftar IP yang diizinkan


Halaman ini menunjukkan cara menggunakan metode konektivitas jaringan daftar IP publik yang diizinkan dari Database Migration Service untuk mengupgrade instance edisi Cloud SQL Enterprise ke edisi Cloud SQL Enterprise Plus. Database Migration Service membuat instance Cloud SQL baru dan memigrasikan data ke instance tersebut.

Ringkasan

Edisi Cloud SQL Enterprise Plus ideal untuk aplikasi yang memerlukan performa tulis maksimum. Untuk mengetahui informasi selengkapnya tentang peningkatan ini, lihat Peningkatan performa.

Guna mengaktifkan peningkatan ini untuk instance edisi Cloud SQL Enterprise yang sudah ada, Anda harus mengupgradenya ke edisi Cloud SQL Enterprise Plus menggunakan Database Migration Service.

Sebelum memulai

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Mengaktifkan API Database Migration Service.

    Mengaktifkan API

  7. Pastikan Anda memiliki peran Admin Migrasi Database yang ditetapkan ke akun pengguna Anda.

    Buka IAM

Persyaratan

Database Migration Service menawarkan berbagai opsi database sumber dan metode konektivitas jaringan. Sumber yang berbeda akan berfungsi lebih baik dengan beberapa metode konektivitas dibandingkan dengan yang lain. Pada halaman ini, kami berasumsi bahwa Anda menggunakan instance edisi Cloud SQL Enterprise di lingkungan tempat Anda dapat mengonfigurasi jaringan untuk menambahkan aturan firewall masuk. Karena kami tidak dapat mengetahui secara spesifik lingkungan Anda, kami tidak dapat memberikan langkah-langkah mendetail mengenai konfigurasi jaringan Anda.

Mengonfigurasi instance sumber

Untuk mengkonfigurasi instance edisi Cloud SQL Enterprise sumber Anda, selesaikan langkah-langkah berikut:

  1. Jika Anda tidak memiliki database postgres untuk instance sumber, maka buatlah database. Untuk informasi selengkapnya, lihat Membuat database pada instance Cloud SQL.
  2. Instal paket pglogical pada database instance sumber Anda. Pastikan paket tersebut disertakan dalam variabel shared_preload_libraries. Untuk informasi lebih lanjut, lihat Mengkonfigurasi database sumber.
  3. Aktifkan replikasi dan decoding logis untuk database instance sumber Anda. Untuk informasi selengkapnya, lihat Mengaktifkan replikasi dan decoding logis untuk database sumber Anda.

Mengkonfigurasi database sumber

Selain database template0 dan template1, Database Migration Service akan memigrasikan setiap database lain pada instance Cloud SQL Enterprise edisi sumber Anda.

Pada setiap database dalam instance sumber yang tidak disebutkan di atas, selesaikan langkah-langkah berikut:

  1. Untuk menginstal ekstensi pglogical ke dalam database, jalankan perintah CREATE EXTENSION IF NOT EXISTS pglogical.

  2. Untuk setiap tabel yang tidak memiliki kunci utama, migrasikan pernyataan UPDATE dan DELETE secara manual.

  3. Untuk menetapkan hak istimewa ini di setiap database yang dimigrasikan, buat pengguna atau tetapkan hak istimewa dari pengguna yang sudah ada. Anda menggunakan pengguna ini untuk terhubung ke instance sumber, dan mengkonfigurasi pengguna ini sebagai pengguna di halaman Profil koneksi. Pengguna ini harus memiliki hak istimewa tertentu di setiap database yang dimigrasikan, serta database postgres default.

    Untuk menetapkan hak istimewa ini, hubungkan ke instance dan jalankan perintah berikut:

    1. GRANT USAGE on SCHEMA SCHEMA to USER di semua skema (selain skema informasi dan skema yang dimulai dengan pg_) di setiap database yang ingin Anda migrasikan.
    2. GRANT USAGE on SCHEMA pglogical to PUBLIC; pada setiap database yang ingin Anda dimigrasikan.
    3. GRANT SELECT on ALL TABLES in SCHEMA pglogical to USER di semua database untuk mendapatkan informasi replikasi dari database sumber.
    4. GRANT SELECT on ALL TABLES in SCHEMA SCHEMA to USER di semua skema (selain skema informasi dan skema yang dimulai dengan pg_) di setiap database yang ingin Anda migrasikan.
    5. GRANT SELECT on ALL SEQUENCES in SCHEMA SCHEMA to USER di semua skema (selain skema informasi dan skema yang dimulai dengan pg_) di setiap database yang ingin Anda migrasikan.
    6. ALTER USER USER with REPLICATION role

Aktifkan replikasi dan decoding logis untuk database sumber Anda

Aktifkan replikasi dan decoding logis untuk database instance Cloud SQL Enterprise sumber Anda dengan menetapkan flag cloudsql.logical_decoding dan cloudsql.enable_pglogical ke On. Untuk informasi selengkapnya mengenai flag ini, lihat Mengonfigurasi flag database.

Untuk mengaktifkan kedua flag ini, selesaikan langkah-langkah berikut:

  1. Pada konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Klik instance sumber Anda.
  3. Klik Edit.
  4. Di bagian Customize instance Anda, jika menu Show configuration options muncul, klik menu tersebut.
  5. Perluas bagian Flags.

  6. Untuk menetapkan flag cloudsql.logical_decoding dan cloudsql.enable_pglogical, selesaikan langkah-langkah berikut:

    1. Klik Tambahkan flag database.
    2. Dari menu drop-down, pilih flag cloudsql.logical_decoding.
    3. Tetapkan nilai untuk flag ini ke On.
    4. Klik Selesai.
    5. Ulangi langkah-langkah ini untuk flag cloudsql.enable_pglogical.
  7. Klik Simpan.

  8. Pada dialog Perubahan memerlukan mulai ulang, klik Simpan dan mulai ulang. Cloud SQL memulai ulang instance sumber sehingga perubahan konfigurasi yang Anda buat pada flag dapat diterapkan.

  9. Di panel Configuration, konfirmasi perubahan Anda di bagian Database flag.

Buat profil koneksi

Profil koneksi berisi informasi tentang database edisi Cloud SQL Enterprise sumber. Database Migration Service menggunakan informasi dalam profil koneksi untuk memigrasikan data dari database sumber ke instance edisi Cloud SQL Enterprise Plus tujuan.

Untuk membuat profil koneksi, selesaikan langkah-langkah berikut:

  1. Pada konsol Google Cloud, buka halaman Profil koneksi di Database Migration Service.

    Buka Profil koneksi

  2. Klik Buat profil.

  3. Dari menu drop-down Mesin database, pilih Cloud SQL untuk PostgreSQL.

  4. Di kolom Nama profil koneksi, masukkan nama profil koneksi untuk database sumber Anda, seperti My Connection Profile.

  5. Pilih region tempat Anda ingin menyimpan profil koneksi.

  6. Dari menu drop-down instance Cloud SQL, pilih nama instance edisi Cloud SQL Enterprise Anda.

  7. Untuk mengautentikasi instance sumber, masukkan nama pengguna dan sandi. Kemudian, klik Lanjutkan.

  8. Jika Anda ingin mengenkripsi data, aktifkan enkripsi SSL/TLS untuk koneksi antara database sumber dan tujuan. Jika tidak, pertahankan nilai default None.

  9. Klik Lanjutkan.

  10. Dari menu drop-down Uji konektivitas, pilih IP Publik.

  11. Verifikasi bahwa sumber telah dikonfigurasi dengan benar dan Database Migration Service dapat berkomunikasi dengan sumber:

    1. Klik Run test.

    2. Verifikasi bahwa Anda melihat status Your connection profile test was successful!.

    Jika pengujian gagal, Anda dapat mengatasi masalah tersebut di bagian alur yang sesuai, dan kembali untuk menguji ulang.

  12. Klik Buat.

Membuat tugas migrasi

Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database edisi Cloud SQL Enterprise sumber ke instance edisi Cloud SQL Enterprise Plus tujuan.

Pembuatan tugas migrasi mencakup langkah-langkah berikut:

  • Menentukan setelan untuk tugas.
  • Memilih profil koneksi yang Anda buat untuk database edisi Cloud SQL Enterprise sumber Anda. Ini adalah profil koneksi sumber Anda.
  • Menentukan setelan untuk instance edisi Cloud SQL Enterprise Plus tujuan.
  • Menyiapkan konektivitas antara instance database sumber dan tujuan.
  • Menguji tugas migrasi untuk memastikan informasi koneksi yang Anda berikan untuk tugas tersebut valid.

Menentukan setelan untuk tugas migrasi

  1. Pada konsol Google Cloud, buka halaman Tugas migrasi di Database Migration Service.

    Buka Tugas migrasi

  2. Klik Buat tugas migrasi.

  3. Di kolom Nama tugas migrasi, masukkan nama untuk tugas migrasi, seperti My Migration Job.

  4. Dari menu drop-down Mesin database sumber, pilih Cloud SQL untuk PostgreSQL.

  5. Dari menu drop-down Mesin database tujuan, pilih Cloud SQL untuk PostgreSQL.

  6. Pilih region tujuan tempat instance edisi Cloud SQL Enterprise Plus dibuat.

  7. Dari menu drop-down Jenis tugas migrasi, pilih Berkelanjutan karena Anda ingin perubahan yang sedang berlangsung di database edisi Cloud SQL Enterprise sumber dimigrasikan ke instance edisi Cloud SQL Enterprise Plus tujuan.

  8. Tinjau prasyarat yang diperlukan yang dibuat secara otomatis guna mencerminkan cara lingkungan harus disiapkan untuk tugas migrasi. Prasyarat ini dapat mencakup cara mengonfigurasi database edisi Cloud SQL Enterprise sumber dan cara menghubungkannya ke instance edisi Cloud SQL Enterprise Plus tujuan.

    Sebaiknya Anda menyelesaikan prasyarat tersebut pada langkah ini, tetapi Anda dapat menyelesaikannya kapan saja sebelum menguji atau memulai tugas migrasi.

  9. Klik Simpan & lanjutkan.

Menentukan informasi tentang profil koneksi sumber

  1. Dari menu drop-down Pilih profil koneksi sumber, pilih profil koneksi yang Anda buat.

  2. Klik Simpan & lanjutkan.

Menentukan setelan untuk instance edisi Cloud SQL Enterprise Plus tujuan

  1. Pada kolom Sandi, masukkan sandi alfanumerik untuk instance edisi Cloud SQL Enterprise Plus tujuan. Ini adalah sandi untuk akun administrator postgres dalam instance.

  2. Dari menu drop-down Versi database, pilih instance tujuan dari daftar versi Cloud SQL yang didukung untuk mesin database yang ditentukan.

  3. Pilih Enterprise Plus.

  4. Dari bagian Pilih region dan zona, pilih zona Google Cloud yang diinginkan untuk instance edisi Cloud SQL Enterprise Plus yang baru (atau biarkan sebagai Any).

  5. Centang kotak IP Publik.

  6. Pilih bentuk mesin untuk instance edisi Cloud SQL Enterprise Plus. Ukuran disk harus sama dengan atau lebih besar dari ukuran database sumber.

  7. Tentukan jenis penyimpanan dan kapasitas penyimpanan untuk instance Cloud SQL.

  8. Untuk membuat instance baru, klik Buat & Lanjutkan.

  9. Pada dialog yang muncul, klik Buat tujuan & lanjutkan. Mungkin perlu waktu beberapa menit untuk membuat instance.

Menyiapkan konektivitas

  1. Dari menu drop-down Metode konektivitas, pilih Daftar IP yang diizinkan.
  2. Untuk menggunakan alamat IP keluar instance edisi Cloud SQL Enterprise Plus tujuan Anda untuk membuat koneksi ke instance edisi Cloud SQL Enterprise sumber, lakukan langkah-langkah berikut:

    1. Di region Alamat IP keluar tujuan, klik Salin semua.
    2. Buka tab terpisah di browser.
    3. Pada konsol Google Cloud, buka halaman Instance Cloud SQL.

      Buka Instance Cloud SQL

    4. Klik instance sumber Anda.
    5. Klik Edit.
    6. Pada bagian Sesuaikan instance Anda, jika menu Tampilkan opsi konfigurasi muncul, klik menu tersebut.
    7. Klik bagian Koneksi.
    8. Klik Tambahkan jaringan.
    9. Pada kolom Nama, berikan nama untuk jaringan yang mewakili alamat IP pertama yang Anda salin, seperti My First Network. Jaringan ini digunakan untuk membuat koneksi antara instance database edisi Cloud SQL Enterprise sumber dan instance database edisi Cloud SQL Enterprise Plus tujuan.
    10. Pada kolom Jaringan, masukkan alamat IP pertama yang Anda salin, diikuti dengan /32. Opsi ini membatasi jaringan agar hanya menerima koneksi dari alamat IP ini.
    11. Klik Done.
    12. Ulangi langkah-langkah ini untuk setiap alamat IP yang Anda salin.
    13. Klik Simpan. Cloud SQL memulai ulang instance edisi Cloud SQL Enterprise sumber sehingga perubahan konfigurasi yang Anda buat dapat diterapkan.

  3. Pada tab yang berisi tugas migrasi, klik Simpan & lanjutkan.

Menguji, membuat, dan memulai tugas migrasi

  1. Tinjau setelan yang Anda pilih untuk tugas migrasi.

  2. Pastikan sumber telah dikonfigurasi dengan benar, sehingga instance edisi Cloud SQL Enterprise sumber dan instance edisi Cloud SQL Enterprise Plus tujuan dapat berkomunikasi satu sama lain, dan tugas migrasi valid:

    1. Klik Uji tugas.

    2. Pastikan bahwa Anda melihat status Your migration job test was successful!.

    Jika pengujian gagal, Anda dapat mengatasi masalah tersebut di bagian alur yang sesuai, dan kembali untuk menguji ulang.

  3. Untuk membuat tugas migrasi dan langsung memulainya, klik Buat & mulai tugas.

  4. Pada dialog yang muncul, klik Buat & mulai.

  5. Pada halaman Tugas migrasi, pastikan tugas migrasi Anda berstatus Starting.

  6. Setelah beberapa menit, konfirmasi bahwa statusnya berubah menjadi Running.

Memverifikasi tugas migrasi

Untuk mengonfirmasi bahwa Database Migration Service menggunakan tugas migrasi untuk memigrasikan data dari instance database edisi Cloud SQL Enterprise sumber Anda ke instance database edisi Cloud SQL Enterprise Plus tujuan, lakukan langkah-langkah berikut:

  1. Pada konsol Google Cloud, buka halaman Instance SQL.

    Buka Instance Cloud SQL

  2. Klik entri replika baca tugas migrasi Anda.

  3. Klik ikon Aktifkan Cloud Shell yang muncul di samping kolom Pencarian.
  4. Pada prompt, gunakan perintah gcloud sql connect untuk terhubung ke instance database edisi Cloud SQL Enterprise Plus tujuan.

    gcloud sql connect DESTINATION_INSTANCE_NAME --user=postgres

    Ganti DESTINATION_INSTANCE_NAME dengan nama instance edisi Cloud SQL Enterprise Plus tujuan.

  5. Opsional: Jika dialog Izinkan Cloud Shell muncul, klik Izinkan.
  6. Pada perintah Masukkan sandi, masukkan sandi yang Anda berikan di Tentukan setelan untuk instance edisi Cloud SQL Enterprise Plus tujuan.
  1. Pada perintah postgres, untuk mencantumkan database dan memverifikasi bahwa Anda melihat instance database Cloud SQL Enterprise edisi sumber, masukkan \list.
  2. Pada dialog postgres, masukkan \connect SOURCE_DB_NAME untuk melihat tabel yang terkait dengan instance database ini. Nama dari perintah berubah dari postgres menjadi SOURCE_DB_NAME.
  3. Pada perintah SOURCE_DB_NAME, masukkan \dt untuk melihat tabel instance ini.
  4. Pada perintah SOURCE_DB_NAME, masukkan GRANT cloudsqlexternalsync to USER; untuk memberikan izin kepada pengguna ini agar dapat mengakses data dalam tabel instance ini.

    Ganti USER dengan nama pengguna yang Anda gunakan untuk terhubung ke instance database edisi Cloud SQL Enterprise Plus tujuan.

  5. Pada perintah SOURCE_DB_NAME, untuk melihat informasi yang direplikasi dari tabel dalam instance database Cloud SQL Enterprise sumber Anda, masukkan SELECT * from TABLE_NAME;.
  6. Pastikan Anda melihat informasi yang benar dalam tabel.

Mempromosikan tugas migrasi

Mempromosikan tugas migrasi akan mengganti instance database edisi Cloud SQL Enterprise sumber dengan instance database edisi Cloud SQL Enterprise Plus tujuan sebagai database utama.

Untuk mempromosikan tugas migrasi, selesaikan langkah-langkah berikut:

  1. Kembali ke halaman Tugas migrasi.

  2. Klik tugas migrasi yang ingin Anda promosikan. Halaman Detail tugas migrasi akan muncul.

  3. Hentikan semua penulisan ke database edisi Cloud SQL Enterprise sumber.

  4. Verifikasi bahwa penundaan replikasi sudah minimal.

  5. Klik tugas migrasi yang ingin Anda promosikan. Tugas ini memiliki status Running.

  6. Untuk mempromosikan tugas migrasi, klik Promosikan.

  7. Pada dialog yang muncul, klik Promosikan.

  8. Verifikasi bahwa tugas migrasi memiliki status Promote in progress. Setelah beberapa menit, konfirmasi bahwa statusnya berubah menjadi Completed.

Instance database edisi Cloud SQL Enterprise Plus baru Anda siap digunakan.

Pembersihan

Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, gunakan konsol Google Cloud untuk menghapus tugas migrasi, profil koneksi, instance edisi Cloud SQL Enterprise sumber, dan project jika Anda tidak memerlukannya.

Langkah berikutnya