Migrasi mulai cepat untuk PostgreSQL homogen

Halaman ini menjelaskan migrasi mulai cepat untuk migrasi PostgreSQL homogen ke Cloud SQL untuk PostgreSQL dan AlloyDB untuk PostgreSQL. Migrasi mulai cepat adalah alur migrasi berkelanjutan ringan untuk skenario PostgreSQL homogen yang menyederhanakan proses migrasi dengan fitur seperti jaringan otomatis, penemuan tersemat, replikasi cepat (berdasarkan pgnative), dan lainnya. Halaman ini menjelaskan migrasi mulai cepat untuk migrasi PostgreSQL homogen ke Cloud SQL untuk PostgreSQL dan AlloyDB untuk PostgreSQL:

  • Ringkasan memberikan deskripsi tingkat tinggi tentang apa itu migrasi mulai cepat dan cara menggunakannya untuk meningkatkan pengalaman migrasi Anda.
  • Panduan dan skenario yang didukung berisi link ke petunjuk langkah demi langkah untuk semua alur migrasi mulai cepat.
  • Konektivitas jaringan menjelaskan arsitektur unik yang digunakan oleh Database Migration Service dalam migrasi mulai cepat.
  • Batasan menjelaskan batasan dan peringatan yang diketahui yang perlu diingat saat Anda mengikuti migrasi mulai cepat.

Ringkasan

Dengan migrasi mulai cepat, Database Migration Service dapat otomatis menyiapkan semua yang Anda butuhkan untuk memigrasikan sumber yang memiliki IP pribadi yang ditetapkan dalam jaringan VPC, seperti database yang dikelola sendiri di instance Compute Engine atau Cloud SQL untuk PostgreSQL. Sorotan utama migrasi mulai cepat meliputi:

  • Replikasi pgnative: Mekanisme replikasi bawaan memungkinkan Anda melakukan migrasi tanpa menginstal ekstensi PostgreSQL tambahan atau menurunkan tingkat instance tujuan. Database lain di instance tujuan Anda tetap beroperasi, tanpa gangguan apa pun pada traffic Anda.
  • Jaringan yang disederhanakan: Database Migration Service secara otomatis menangani konektivitas jaringan melalui IP pribadi. Dalam migrasi mulai cepat, semua resource yang diperlukan (konfigurasi konektivitas pribadi, network attachment, dan subnetnya) dibuat secara otomatis untuk mengaktifkan koneksi melalui antarmuka Private Service Connect. Untuk mengetahui informasi selengkapnya, lihat bagian Konektivitas jaringan.
  • Penemuan tersemat: Anda dapat memulai, mengelola, dan memantau migrasi langsung di instance Cloud SQL atau AlloyDB untuk PostgreSQL tujuan Anda dengan fitur keobservasian Database Migration Service.

Tabel berikut merangkum perbedaan utama antara migrasi PostgreSQL homogen cepat dan standar:

Fitur Migrasi standar (pglogical) Migrasi mulai cepat (replikasi native)
Penginstalan ekstensi Wajib. Anda harus menginstal dan mengonfigurasi ekstensi pglogical di database sumber. Tidak diperlukan.
Status instance tujuan Harus kosong dan diturunkan (untuk Cloud SQL) atau dalam mode bootstrapping (untuk AlloyDB untuk PostgreSQL). Dapat berupa instance aktif dengan traffic aktif ke database lain (tidak dimigrasikan).
Konektivitas jaringan Mendukung skenario kompleks dengan antarmuka Private Service Connect, peering Virtual Private Cloud, tunnel SSH terbalik, dan konektivitas IP publik. Menggunakan koneksi yang sepenuhnya pribadi dengan antarmuka Private Service Connect untuk mengabstraksi penyiapan jaringan. Anda tidak perlu mengonfigurasi database sumber untuk konektivitas, satu-satunya persyaratan adalah database tersebut memiliki IP pribadi yang ditetapkan dalam jaringan VPC.
Tabel tanpa kunci utama Tidak didukung. Semua tabel harus memiliki kunci utama. Didukung. Anda dapat mereplikasi tabel tanpa kunci utama dengan menyetel identitas replika ke INDEX atau FULL.
Tugas migrasi paralel Tidak didukung. Anda hanya dapat menjalankan satu tugas migrasi per instance database sumber. Didukung. Anda dapat menjalankan beberapa tugas migrasi secara paralel, dengan setiap tugas memigrasikan database yang berbeda dari sumber yang sama.
Kepemilikan objek tujuan Objek dimiliki oleh pengguna postgres. Objek dimiliki oleh pengguna migrasi yang dibuat oleh Database Migration Service (jika menggunakan konsol Google Cloud ) atau pengguna yang Anda berikan (jika menggunakan Google Cloud CLI).

Panduan dan skenario yang didukung

Pratinjau video alur migrasi mulai cepat.

Migrasi mulai cepat untuk PostgreSQL homogen memfasilitasi migrasi homogen berkelanjutan ke tujuan Cloud SQL untuk PostgreSQL atau AlloyDB untuk PostgreSQL baru atau yang sudah ada. Alur migrasi ini paling cocok untuk migrasi dari sumber yang memiliki alamat IP pribadi di jaringan Virtual Private Cloud (VPC) Google CloudAnda, seperti database yang dikelola sendiri di Compute Engine, atau instance Cloud SQL untuk PostgreSQL yang diaktifkan untuk jaringan pribadi. Sumber yang dihosting di luar Google Cloud mungkin memerlukan komponen jaringan tambahan (seperti koneksi Cloud VPN) agar dapat dijangkau di alamat IP pribadi dalam jaringan VPC Anda.

Anda dapat memulai perjalanan migrasi mulai cepat di beberapa tempat di konsol Google Cloud :

Konektivitas jaringan

Secara umum, migrasi mulai cepat menggunakan arsitektur jaringan yang berbeda dari migrasi homogen standar. Database Migration Service dan instance Cloud SQL untuk PostgreSQL atau AlloyDB untuk PostgreSQL tujuan adalah produsen layanan yang berada di jaringan khusus mereka sendiri (dikenal sebagai jaringan layanan), di luar jaringan VPC yang Anda gunakan di project Google Cloud Anda.

Gambar 1. Tampilan jaringan yang disederhanakan untuk migrasi mulai cepat (klik untuk memperbesar)

Database Migration Service sepenuhnya memfasilitasi konektivitas sumber dan tujuan untuk migrasi mulai cepat.

Untuk konektivitas database sumber, migrasi mulai cepat menggunakan antarmuka Private Service Connect. Metode konektivitas ini mensyaratkan agar instance sumber Anda memiliki alamat IP pribadi di jaringan VPC Google Cloud Anda. Database yang dikelola sendiri di instance Compute Engine atau Cloud SQL untuk PostgreSQL biasanya dapat memenuhi persyaratan ini secara langsung. Sumber yang dihosting di luar Google Cloud mungkin memerlukan komponen jaringan tambahan (seperti koneksi Cloud VPN) agar dapat dijangkau di alamat IP pribadi dalam jaringan VPC Anda.

Untuk konektivitas database tujuan, Database Migration Service mengelola sepenuhnya komunikasi jaringan ke instance Cloud SQL untuk PostgreSQL atau cluster AlloyDB untuk PostgreSQL. Satu-satunya persyaratan adalah tujuan Anda diaktifkan untuk Private Service Connect, tetapi tidak diperlukan konfigurasi lebih lanjut.

Konektivitas sumber ke database yang dihosting sendiri di Compute Engine

Saat Anda melakukan migrasi dari database yang dihosting sendiri di Compute Engine, Database Migration Service akan membuat network attachment di jaringan VPC yang sama dengan tempat Anda memiliki VM.

Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari database yang dihosting sendiri di Compute Engine.
Gambar 2. Konektivitas jaringan yang difasilitasi oleh Database Migration Service untuk migrasi mulai cepat dari database yang dihosting sendiri di Compute Engine. (klik untuk memperbesar)
Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari database yang dihosting sendiri di Compute Engine.

Konektivitas sumber ke Cloud SQL untuk PostgreSQL

Saat Anda melakukan migrasi dari instance Cloud SQL untuk PostgreSQL, Database Migration Service membuat network attachment di jaringan VPC tempat instance Anda memiliki IP pribadi yang ditetapkan. IP ini dapat merupakan hasil konfigurasi Private Services Access (PSA) atau Private Service Connect. Untuk mengetahui informasi selengkapnya, lihat Konfigurasi IP pribadi dalam dokumentasi Cloud SQL.

Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari instance Cloud SQL untuk PostgreSQL.
Gambar 3. Konektivitas jaringan yang difasilitasi oleh Database Migration Service untuk migrasi mulai cepat dari instance Cloud SQL for PostgreSQL. (klik untuk memperbesar)
Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari instance Cloud SQL untuk PostgreSQL.

Konektivitas sumber ke database di luar Google Cloud

Saat bermigrasi dari database yang dihosting di luar Google Cloud, Anda memerlukan komponen jaringan tambahan untuk memastikan bahwa database Anda memiliki alamat IP pribadi yang ditetapkan di jaringan VPC Google Cloud Anda (misalnya, jaringan VPC). Database Migration Service membuat network attachment di jaringan VPC tempat instance Anda memiliki IP pribadi yang ditetapkan.

Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari database yang dihosting secara lokal atau
        sebagai penawaran terkelola di luar l10n-placeholder15="15" .
Gambar 4. Konektivitas jaringan yang difasilitasi oleh Database Migration Service untuk migrasi mulai cepat dari database yang dihosting secara lokal atau sebagai penawaran terkelola di luar Google Cloud. (klik untuk memperbesar)
Diagram ini menunjukkan konektivitas jaringan yang difasilitasi oleh Database Migration Service
        untuk migrasi mulai cepat dari database yang dihosting secara lokal atau
        sebagai penawaran terkelola di luar l10n-placeholder16="16" .

Batasan

Batasan berikut berlaku untuk migrasi mulai cepat. Jika skenario migrasi Anda memerlukan penggunaan fitur yang tidak didukung, sebaiknya ikuti alur migrasi standar. Untuk mengetahui informasi selengkapnya, lihat halaman dokumentasi Bermigrasi ke Cloud SQL untuk PostgreSQL atau Bermigrasi ke AlloyDB untuk PostgreSQL.

  • Migrasi mulai cepat tidak mendukung migrasi dari PostgreSQL versi 9.6 atau yang lebih lama.

  • Database kosong (yaitu, database yang hanya memiliki skema sistem) tidak didukung.

  • Autentikasi Identity and Access Management (IAM) untuk instance atau cluster tujuan tidak didukung. Saat Anda menggunakan migrasi mulai cepat untuk tujuan baru, Database Migration Service akan terhubung sebagai pengguna postgresql default. Jika Anda bermigrasi ke tujuan yang sudah ada, Database Migration Service akan membuat akun cloudsqlsuperuser atau alloydbsuperuser khusus dan menggunakannya untuk terhubung ke tujuan. Untuk mengetahui informasi selengkapnya tentang IAM, lihat Autentikasi IAM dalam dokumentasi Cloud SQL atau Mengelola autentikasi IAM dalam dokumentasi AlloyDB untuk PostgreSQL.

  • Satu-satunya metode yang didukung untuk konektivitas database adalah antarmuka Private Service Connect dengan konfigurasi konektivitas pribadi Database Migration Service. Database sumber Anda harus memiliki IP pribadi yang ditetapkan di jaringan VPC. Metode konektivitas sumber homogen lainnya (seperti daftar IP yang diizinkan publik, tunnel SSH terbalik, atau peering VPC) tidak didukung untuk migrasi mulai cepat.

  • Hanya tujuan yang mendukung Private Service Connect yang didukung. Instance PSA Cloud SQL untuk PostgreSQL atau AlloyDB untuk PostgreSQL tidak didukung sebagai tujuan migrasi.

  • Opsi enkripsi SSL untuk koneksi sumber hanya mendukung varian none dan required untuk migrasi mulai cepat.

  • Migrasi MySQL atau SQL Server homogen tidak didukung untuk migrasi mulai cepat.

  • Fitur lanjutan, seperti setelan paralelisme dump data yang disesuaikan, tidak didukung.

  • Hanya migrasi berkelanjutan yang didukung.

  • Migrasi mulai cepat dapat mengakomodasi hingga 50 database per tugas migrasi. Anda tidak harus memigrasikan semua database di server database sumber. Database Migration Service memungkinkan Anda memilih database yang ingin dimigrasikan.

  • Untuk replikasi yang konsisten, Database Migration Service mengharuskan semua tabel sumber memiliki kunci utama. Jika tabel Anda tidak memiliki kunci utama, hanya operasi INSERT yang direplikasi selama fase Pengambilan Data Perubahan (CDC). Jika Anda juga ingin mereplikasi operasi UPDATE dan DELETE untuk tabel tanpa kunci utama, Anda harus mengubah tabel tersebut dengan opsi REPLICA. Langkah-langkah persisnya dibahas dalam panduan migrasi memulai cepat .

  • Batasan kualitas migrasi standar berlaku. Untuk mengetahui informasi selengkapnya, lihat Fidelitas migrasi dalam migrasi AlloyDB untuk PostgreSQL, Fidelitas migrasi dalam migrasi Cloud SQL untuk PostgreSQL.

Langkah berikutnya