Halaman ini menunjukkan cara menggunakan metode konektivitas jaringan peering VPC pribadi 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
- 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.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
- Mengaktifkan API Database Migration Service.
- Pastikan Anda memiliki peran Admin Migrasi Database yang ditetapkan ke akun pengguna Anda.
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:
- Jika Anda tidak memiliki database
postgres
untuk instance sumber, maka buatlah database. Untuk informasi selengkapnya, lihat Membuat database pada instance Cloud SQL. - Instal paket
pglogical
pada database instance sumber Anda. Pastikan paket tersebut disertakan dalam variabelshared_preload_libraries
. Untuk informasi lebih lanjut, lihat Mengkonfigurasi database sumber. - 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:
Untuk menginstal ekstensi
pglogical
ke dalam database, jalankan perintahCREATE EXTENSION IF NOT EXISTS pglogical
.Untuk setiap tabel yang tidak memiliki kunci utama, migrasikan pernyataan
UPDATE
danDELETE
secara manual.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:
GRANT USAGE on SCHEMA SCHEMA to USER
di semua skema (selain skema informasi dan skema yang dimulai denganpg_
) di setiap database yang ingin Anda migrasikan.GRANT USAGE on SCHEMA pglogical to PUBLIC;
pada setiap database yang ingin Anda dimigrasikan.GRANT SELECT on ALL TABLES in SCHEMA pglogical to USER
di semua database untuk mendapatkan informasi replikasi dari database sumber.GRANT SELECT on ALL TABLES in SCHEMA SCHEMA to USER
di semua skema (selain skema informasi dan skema yang dimulai denganpg_
) di setiap database yang ingin Anda migrasikan.GRANT SELECT on ALL SEQUENCES in SCHEMA SCHEMA to USER
di semua skema (selain skema informasi dan skema yang dimulai denganpg_
) di setiap database yang ingin Anda migrasikan.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:
-
Pada konsol Google Cloud, buka halaman Instance Cloud SQL.
- Klik instance sumber Anda.
- Klik Edit.
- Di bagian Customize instance Anda, jika menu Show configuration options muncul, klik menu tersebut.
Perluas bagian Flags.
Untuk menetapkan flag
cloudsql.logical_decoding
dancloudsql.enable_pglogical
, selesaikan langkah-langkah berikut:- Klik Tambahkan flag database.
- Dari menu drop-down, pilih flag
cloudsql.logical_decoding
. - Tetapkan nilai untuk flag ini ke
On
. - Klik Done.
- Ulangi langkah-langkah ini untuk flag
cloudsql.enable_pglogical
.
Klik Simpan.
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.
- Di panel Konfigurasi, konfirmasi perubahan Anda di bagian Flag database.
Mengambil informasi dari instance sumber
Untuk mengupgrade instance edisi Cloud SQL Enterprise sumber, Anda harus mengambil informasi berikut:
- Alamat IP pribadi instance. Anda menggunakan alamat IP ini saat Anda membuat profil koneksi di Database Migration Service.
- Nama jaringan VPC yang memungkinkan instance edisi Cloud SQL Enterprise Plus tujuan berkomunikasi dengan instance edisi Cloud SQL Enterprise sumber secara langsung. Anda menggunakan jaringan VPC ini saat Anda membuat tugas migrasi di Database Migration Service.
Untuk mengambil informasi dari instance edisi Cloud SQL Enterprise sumber, selesaikan langkah-langkah berikut:
Di Konsol Google Cloud, buka halaman Instance SQL.
- Klik instance sumber Anda.
- Di bagian Hubungkan ke instance ini, klik Salin ke papan klip di kolom Alamat IP pribadi.
- Di bagian atas halaman, klik Edit.
- Luaskan bagian Connections.
- Di bagian Jaringan terkait, catat nama jaringan VPC yang muncul di kolom Jaringan.
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:
Pada konsol Google Cloud, buka halaman Profil koneksi di Database Migration Service.
Klik Buat profil.
Dari menu drop-down Mesin database, pilih Cloud SQL untuk PostgreSQL.
Di kolom Nama profil koneksi, masukkan nama profil koneksi untuk database sumber Anda, seperti
My Connection Profile
.Pilih region tempat Anda ingin menyimpan profil koneksi.
Dari menu drop-down instance Cloud SQL, pilih nama instance edisi Cloud SQL Enterprise Anda.
Di kolom Nama host atau alamat IP, ganti nilai dengan alamat IP pribadi yang Anda salin di Mengambil informasi dari instance edisi Cloud SQL Enterprise sumber.
Untuk mengautentikasi instance sumber, masukkan nama pengguna dan sandi. Kemudian, klik Lanjutkan.
Jika Anda ingin mengenkripsi data, aktifkan enkripsi SSL/TLS untuk koneksi antara database sumber dan tujuan. Jika tidak, pertahankan nilai default None.
Klik Lanjutkan.
Dari menu drop-down Uji konektivitas, pilih Belum ditentukan.
Klik Create.
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
Pada konsol Google Cloud, buka halaman Tugas migrasi di Database Migration Service.
Klik Buat tugas migrasi.
Di kolom Nama tugas migrasi, masukkan nama untuk tugas migrasi, seperti
My Migration Job
.Dari menu drop-down Mesin database sumber, pilih Cloud SQL untuk PostgreSQL.
Dari menu drop-down Mesin database tujuan, pilih Cloud SQL untuk PostgreSQL.
Pilih region tujuan tempat instance edisi Cloud SQL Enterprise Plus dibuat.
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.
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.
Klik Simpan & lanjutkan.
Menentukan informasi tentang profil koneksi sumber
Dari menu drop-down Pilih profil koneksi sumber, pilih profil koneksi yang Anda buat.
Klik Simpan & lanjutkan.
Menentukan setelan untuk instance edisi Cloud SQL Enterprise Plus tujuan
Pada kolom Sandi, masukkan sandi alfanumerik untuk instance edisi Cloud SQL Enterprise Plus tujuan. Ini adalah sandi untuk akun administrator
postgres
dalam instance.Dari menu drop-down Versi database, pilih instance tujuan dari daftar versi Cloud SQL yang didukung untuk mesin database yang ditentukan.
Pilih Enterprise Plus.
Dari bagian Pilih zona dan region, pilih zona Google Cloudyang diinginkan untuk instance edisi Cloud SQL Enterprise Plus yang baru (atau biarkan seperti Semula).
Centang kotak IP Pribadi.
Dari menu drop-down VPC, pilih jaringan VPC yang Anda catat dalam Mengambil informasi dari instance edisi Cloud SQL Enterprise sumber.
Memilih bentuk mesin untuk instance edisi Cloud SQL Enterprise Plus. Ukuran disk harus sama dengan atau lebih besar dari ukuran database sumber.
Tentukan jenis penyimpanan dan kapasitas penyimpanan untuk instance Cloud SQL.
Untuk membuat instance baru, klik Buat & Lanjutkan.
Pada dialog yang muncul, klik Buat tujuan & lanjutkan. Mungkin perlu waktu beberapa menit untuk membuat instance.
Menyiapkan konektivitas
- Pilih cara yang ingin Anda gunakan untuk membangun konektivitas antara database edisi Cloud SQL Enterprise sumber dan database edisi Cloud SQL Enterprise Plus tujuan. Untuk prosedur ini, gunakan menu drop-down Metode konektivitas untuk memilih Sumber dan tujuan menggunakan IP pribadi.
- Dari menu drop-down VPC, pilih jaringan VPC tempat instance edisi Cloud SQL Enterprise sumber Anda berada. Ini adalah jaringan VPC yang Anda catat dalam Mengambil informasi dari instance edisi Cloud SQL Enterprise sumber.
- Klik Konfigurasi & lanjutkan.
Menguji, membuat, dan memulai tugas migrasi
Tinjau setelan yang Anda pilih untuk tugas migrasi.
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:
Klik Uji tugas.
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.
Untuk membuat tugas migrasi dan langsung memulainya, klik Buat & mulai tugas.
Pada dialog yang muncul, klik Buat & mulai.
Pada halaman Tugas migrasi, pastikan tugas migrasi Anda berstatus
Starting
.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:
Pada konsol Google Cloud, buka halaman Instance SQL.
Klik entri replika baca tugas migrasi Anda.
- Klik ikon Aktifkan Cloud Shell yang muncul di samping kolom Pencarian.
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.
- Opsional: Jika dialog Izinkan Cloud Shell muncul, klik Izinkan.
- Pada perintah Masukkan sandi, masukkan sandi yang Anda berikan di Tentukan setelan untuk instance edisi Cloud SQL Enterprise Plus tujuan.
- Pada perintah postgres, untuk mencantumkan database dan memverifikasi bahwa Anda melihat instance database Cloud SQL Enterprise edisi sumber, masukkan
\list
. - Pada dialog postgres, masukkan
\connect SOURCE_DB_NAME
untuk melihat tabel yang terkait dengan instance database ini. Nama dari perintah berubah daripostgres
menjadi SOURCE_DB_NAME. - Pada perintah SOURCE_DB_NAME, masukkan
\dt
untuk melihat tabel instance ini. - 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.
- 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;
. - 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:
Kembali ke halaman Tugas migrasi.
Klik tugas migrasi yang ingin Anda promosikan. Halaman Detail tugas migrasi akan muncul.
Hentikan semua penulisan ke database edisi Cloud SQL Enterprise sumber.
Verifikasi bahwa penundaan replikasi sudah minimal.
Klik tugas migrasi yang ingin Anda promosikan. Tugas ini memiliki status
Running
.Untuk mempromosikan tugas migrasi, klik Promosikan.
Pada dialog yang muncul, klik Promosikan.
Verifikasi bahwa tugas migrasi memiliki status
Promote in progress
. Setelah beberapa menit, konfirmasi bahwa statusnya berubah menjadiCompleted
.
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
- Baca selengkapnya tentang fitur utama edisi Cloud SQL Enterprise Plus.
- Baca selengkapnya tentang peningkatan performa untuk edisi Cloud SQL Enterprise Plus.
- Baca selengkapnya tentang dukungan region untuk edisi Cloud SQL Enterprise Plus.
- Baca selengkapnya tentang harga untuk edisi Cloud SQL Enterprise Plus.