Mengupgrade versi utama database dengan memigrasikan data

Halaman ini menjelaskan cara memigrasikan data ke instance yang menjalankan versi PostgreSQL terbaru. Sebelum melanjutkan dengan metode ini, pertimbangkan untuk mengupgrade versi utama database yang diterapkan.

Ada dua cara untuk mengupgrade versi utama database dari instance Cloud SQL untuk PostgreSQL instance dengan memigrasikan data Anda.

  • Opsi 1. Gunakan Database Migration Service (DMS). DMS mendukung migrasi dari instance Cloud SQL untuk PostgreSQL. Anda juga dapat menggunakannya untuk mengupgrade versi database.
  • Opsi 2. Pindahkan data Anda dari satu versi PostgreSQL ke versi lainnya dengan exporting data dari instance saat ini dan exporting data tersebut ke instance baru yang menjalankan versi terbaru PostgreSQL. Proses ini melibatkan periode nonaktif, Anda menempatkan instance saat ini ke mode hanya baca sebelum memulai ekspor.

Bagian selanjutnya dari halaman ini akan membahas opsi kedua.

Merencanakan upgrade versi utama

  1. Pilih versi utama target.

    Lihat daftar versi yang didukung Cloud SQL.

  2. Pertimbangkan fitur yang ditawarkan di setiap versi PostgreSQL dan mengatasi ketidakcocokan.

    Versi utama baru memperkenalkan perubahan yang tidak kompatibel yang mungkin mengharuskan Anda mengubah kode aplikasi, skema, atau setelan database sebelum dapat mengupgrade instance database. Tinjau catatan rilis versi utama target untuk menentukan inkompatibilitas yang perlu Anda atasi. Jika Anda melewati versi utama, atasi ketidakcocokan yang tercantum untuk setiap versi yang dilewati.

  3. Uji upgrade dengan uji coba.

    Jalankan uji coba proses upgrade menyeluruh dengan instance pengujian sebelum mengupgrade database produksi. Sebaiknya uji upgrade menggunakan clone bukan database produksi, untuk menghindari dampak performa dari ekspor terhadap workload produksi Anda.

    Selain memvalidasi bahwa upgrade berhasil diselesaikan, jalankan pengujian untuk memahami periode nonaktif yang diperkirakan dari upgrade, konfirmasi alur kerja upgrade Anda, dan pastikan aplikasi berperilaku seperti yang diharapkan pada database yang diupgrade. Jika belum mengaktifkanpeningkatan penyimpanan otomatis , catat penyimpanan disk yang digunakan oleh instance uji coba yang diupgrade untuk menentukan apakah Anda perlu meningkatkan kapasitas penyimpanan untuk instance produksi sebelum melakukan upgrade.

  4. Tentukan waktu upgrade.

Memigrasikan data

Bermigrasi memerlukan penggunaan perintah pg_dump untuk mengekspor data dari instance sumber dan pg_restore untuk mengimpor data ke instance target.

Untuk memigrasikan data ke instance Cloud SQL yang menjalankan versi database yang lebih baru, ikuti langkah-langkah berikut:

  1. Buat instance target dengan versi PostgreSQL yang diinginkan.

    Pastikan instance target memiliki:

    • Penyimpanan yang memadai untuk menyimpan semua data instance saat ini.
    • Jaringan yang diizinkan yang sama dengan instance saat ini. Pelajari lebih lanjut.
    • Akun pengguna yang sama, dengan hak istimewa dan sandi PostgreSQL yang sama.

    Untuk mengetahui informasi selengkapnya, lihat Membuat instance.

  2. Pastikan Anda dapat terhubung ke instance baru dengan alat PostgreSQL lokal dan perbarui, jika perlu.

  3. Ekspor data instance saat ini ke file dump PostgreSQL, dengan mengikuti petunjuk di Mengekspor data untuk Diimpor ke Cloud SQL.

    Jangan mengekspor database sistem postgres. Database postgres adalah database default yang Anda hubungkan sebelum membuat database lain. Setelah membuat database lain, beralihlah ke database tersebut untuk membuat tabel dan menyisipkan data. Jangan gunakan database postgres untuk data aplikasi Anda.

  4. Buat bucket Cloud Storage jika diperlukan, lalu upload file dump SQL Anda ke bucket.

  5. Impor data ke instance target, dengan mengikuti petunjuk dalam artikel Mengimpor database PostgreSQL dari Cloud Storage.

  6. Opsional. Setelah menyelesaikan proses upgrade, siapkan replikasi antara instance sumber dan target menggunakan pglogical untuk mengupdate target dengan semua perubahan yang terjadi sejak dump awal dimulai. Setelah kedua instance sinkron, Anda dapat mempromosikan target instance.

    Untuk mengetahui informasi tentang cara menggunakan pglogical untuk mengimplementasikan replikasi berkelanjutan, lihat Mengonfigurasi sumber.

  7. Update aplikasi Anda untuk terhubung ke instance baru.

  8. Jika Anda yakin bahwa instance baru Anda berhasil beroperasi, hapus instance lama.

Langkah selanjutnya