Mengonfigurasi database Cloud SQL untuk PostgreSQL tujuan

Ringkasan

Database Migration Service mendukung migrasi berkelanjutan dari database sumber ke database tujuan Cloud SQL.

Database tujuan yang didukung untuk Cloud SQL untuk PostgreSQL mencakup versi:

  • Cloud SQL untuk PostgreSQL 12, 13, 14, 15.

Mengonfigurasi database Cloud SQL untuk PostgreSQL tujuan

Sebelum dapat menggunakan Database Migration Service untuk memigrasikan data ke database tujuan, Anda harus mengonfigurasi database dengan:

  • Membuat instance. Sebaiknya gunakan jenis mesin dengan minimal CPU dual-core. Misalnya, jika nama mesin Anda adalah db-custom, dan memiliki 2 CPU dan RAM 3840 MB, format untuk nama jenis mesin adalah db-custom-2-3840.
  • Jika Anda terhubung ke instance tujuan menggunakan alamat IP publik, Database Migration Service akan menggunakan proxy Auth Cloud SQL untuk terhubung ke instance. Hal ini memerlukan hal berikut:
    • Instance harus memiliki alamat IPv4 publik.
    • Alamat IP publik tidak perlu menjadi dapat diakses oleh alamat eksternal apa pun (IP tersebut tidak perlu ditambahkan sebagai alamat jaringan yang diotorisasi).
  • Jika Anda terhubung ke instance tujuan menggunakan alamat IP pribadi, Database Migration Service akan menggunakan Private Service Connect untuk terhubung ke instance. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi Private Service Connect untuk instance tujuan.
  • Membuat akun pengguna dan database di instance dengan nama yang sama. Misalnya, jika Anda menggunakan Layanan Migrasi Database untuk memigrasikan data ke database myapp, nama akun pengguna juga harus myapp.

  • Menetapkan izin berikut untuk pengguna di database:
    • CREATE SCHEMA
    • CREATE TABLE
    • CREATE DATABASE
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
    • TRUNCATE (untuk semua tabel)
  • (Untuk database yang berisi kunci asing atau pemicu) Lewati kunci asing dan pemicu menggunakan opsi REPLICATION dengan akun pengguna migrasi Anda. Jalankan perintah berikut:
        ALTER USER MIGRATION_USER_NAME WITH replication;
        
    Untuk informasi selengkapnya tentang cara memigrasikan kunci asing dan pemicu, lihat Pertimbangan untuk kunci asing dan pemicu.

Pertimbangan untuk kunci asing dan pemicu

Kunci asing dan pemicu yang ada di database sumber Anda dapat menyebabkan masalah integritas data, atau bahkan menyebabkan tugas migrasi gagal. Anda dapat mencegah masalah ini jika melewati kunci asing dan pemicu dengan menggunakan opsi REPLICATION untuk pengguna migrasi. Atau, Anda juga dapat menghapus semua kunci asing dan pemicu di database tujuan dan membuatnya kembali setelah migrasi selesai.

Pemicu
Data yang direplikasi oleh Layanan Migrasi Database telah menyertakan perubahan apa pun yang dilakukan oleh pemicu di database sumber. Jika diaktifkan di tujuan, pemicu dapat diaktifkan kembali dan berpotensi memanipulasi data, sehingga menyebabkan masalah integritas atau duplikasi data.
Kunci asing
Database Migration Service tidak mereplikasi data secara transaksional, sehingga tabel mungkin dimigrasikan secara tidak berurutan. Jika kunci asing ada, dan tabel turunan yang menggunakan kunci asing dimigrasikan sebelum induknya, Anda mungkin mengalami error replikasi.