Bermigrasi ke cluster tujuan baru

Halaman ini menjelaskan cara memigrasikan database ke cluster AlloyDB untuk PostgreSQL baru yang dibuat Database Migration Service untuk Anda saat Anda mengonfigurasi tugas migrasi. Jika migrasi Anda memiliki persyaratan yang berbeda, pertimbangkan untuk mengikuti alur migrasi yang berbeda. Untuk mengetahui informasi selengkapnya, lihat Panduan: Melakukan migrasi ke cluster AlloyDB untuk PostgreSQL yang ada.

Secara umum, migrasi berkelanjutan mengikuti langkah-langkah berikut:

  1. Konfigurasikan database sumber agar Database Migration Service dapat mereplikasi data Anda ke database baru.
  2. Buat profil koneksi sumber.
  3. Buat tugas migrasi berkelanjutan dan konfigurasi cluster AlloyDB untuk PostgreSQL tujuan baru.
  4. Memulai dan memantau tugas migrasi berkelanjutan.
  5. Mempromosikan tugas migrasi, mengaudit izin, dan mengalihkan traffic aplikasi Anda ke cluster baru.

Biaya

Dalam dokumen ini, Anda akan menggunakan komponenGoogle Cloudyang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga.

Sebelum memulai

  1. Verifikasi apakah jalur migrasi ini dapat sepenuhnya mendukung skenario Anda. Lihat halaman berikut:
    • Sumber dan tujuan yang didukung di halaman Ringkasan skenario mencantumkan semua versi sumber dan tujuan yang didukung.
    • Batasan umum menjelaskan jenis data yang didukung, ukuran database, dan batasan operasional lainnya. Perhatikan bahwa Database Migration Service untuk AlloyDB untuk PostgreSQL mendukung migrasi berkelanjutan.
    • Metode konektivitas jaringan yang berbeda tersedia untuk database sumber yang berbeda. Rencanakan konektivitas jaringan Anda sebelum memulai prosedur migrasi. Untuk mengetahui informasi selengkapnya, lihat Ringkasan jaringan.

      Migrasi ke cluster tujuan baru tidak mendukung konektivitas antarmuka Private Service Connect. Jika Anda ingin menggunakan konektivitas antarmuka Private Service Connect, pertimbangkan untuk membuat cluster tujuan secara langsung di AlloyDB untuk PostgreSQL (lihat Panduan: Bermigrasi ke cluster AlloyDB untuk PostgreSQL yang ada).

  2. Pertimbangkan region tempat Anda ingin membuat database tujuan. Database Migration Service adalah produk yang sepenuhnya regional, yang berarti semua entity yang terkait dengan migrasi Anda (profil koneksi sumber, tugas migrasi, dan cluster tujuan) harus berada di satu region Google Cloud .
  3. Di konsol Google Cloud , pada halaman pemilih project, pilih atau buat Google Cloud project.

    Buka pemilih project

  4. Aktifkan API Database Migration Service, AlloyDB untuk PostgreSQL, dan Compute Engine.

    Mengaktifkan API

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan guna melakukan migrasi PostgreSQL homogen ke AlloyDB untuk PostgreSQL dengan Database Migration Service, minta administrator untuk memberi Anda peran IAM yang diperlukan pada project Anda:

Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses dalam dokumentasi Identity and Access Management.

Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk melakukan migrasi PostgreSQL homogen ke AlloyDB untuk PostgreSQL dengan Database Migration Service. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk melakukan migrasi PostgreSQL homogen ke AlloyDB untuk PostgreSQL dengan Database Migration Service:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Menyiapkan database sumber

Untuk menyiapkan database sumber untuk migrasi, ikuti langkah-langkah berikut:

  1. Pilih dan konfigurasikan metode konektivitas jaringan sumber Anda.

    Untuk konektivitas daftar yang diizinkan IP publik: Di lain waktu, setelah Database Migration Service membuat cluster tujuan, Anda mungkin perlu menambahkan alamat IP keluar AlloyDB untuk PostgreSQL ke daftar yang diizinkan firewall. Hubungi administrator jaringan Anda untuk mengetahui cara terbaik menjadwalkan perubahan konfigurasi tersebut.

  2. Konfigurasikan instance database sumber Anda. Secara umum, hal ini mencakup langkah-langkah berikut:
    1. Instal ekstensi PostgreSQL pglogical (versi 2.2.1 atau yang lebih baru) di database sumber dan di semua database yang akan dimigrasikan.
    2. Konfigurasikan parameter PostgreSQL: tetapkan wal_level = logical, dan pastikan nilai yang memadai untuk max_replication_slots, max_wal_senders, dan max_worker_processes.
    3. Berikan hak istimewa replikasi kepada pengguna migrasi Anda, dan konfigurasi pg_hba.conf untuk mengizinkan koneksi masuk.

    Untuk petunjuk mendetail, lihat Mengonfigurasi database sumber.

  3. Buat profil koneksi sumber.

Membuat dan menjalankan tugas migrasi

Untuk mengonfigurasi dan menjalankan migrasi, lakukan langkah-langkah berikut:

  1. Opsional: Jika Anda ingin mengelola kunci enkripsi sendiri untuk cluster tujuan, siapkan Kunci Enkripsi yang Dikelola Pelanggan (CMEK).
  2. Membuat dan menjalankan tugas migrasi.

    Anda dapat memantau progres migrasi dan kondisi cluster tujuan dengan fitur kemampuan observasi Database Migration Service. Lihat Metrik tugas migrasi.

Menyelesaikan migrasi

Saat Anda memutuskan untuk mengalihkan traffic aplikasi ke cluster AlloyDB untuk PostgreSQL yang baru, selesaikan migrasi dengan mengikuti langkah-langkah berikut:

  1. Hentikan semua operasi tulis di database sumber Anda. Anda dapat menyetel database sumber ke mode hanya baca untuk mempertahankan fungsi kueri selama periode cutover.
  2. Mempromosikan tugas migrasi. Mempromosikan tugas migrasi akan menyelesaikan replikasi peristiwa CDC yang tersisa, memutuskan aliran replikasi, dan menetapkan cluster AlloyDB untuk PostgreSQL tujuan sebagai cluster utama yang independen dan beroperasi penuh.
  3. Opsional: Verifikasi data migrasi untuk kelengkapan dan konsistensi.

Langkah berikutnya

Pelajari lebih lanjut arsitektur, fitur, dan pengelolaan AlloyDB untuk PostgreSQL. Lihat Ringkasan AlloyDB untuk PostgreSQL.