Mengupgrade versi utama database dengan memigrasikan data

Halaman ini menjelaskan cara memigrasikan data ke instance yang menjalankan MySQL versi 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 MySQL dengan memigrasikan data.

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

Halaman ini 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 MySQL dan mengatasi inkompatibilitas alamat.

    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. Memeriksa perubahan pemberian pengguna di MySQL 8.0

    Cloud SQL untuk MySQL versi 8.0 menggunakan flag sistem baru yang disebut partial_revokes, yang disetel ke ON secara default. Tidak seperti MySQL 5.7, flag ini menghapus kemampuan untuk menggunakan karakter pengganti dalam perintah GRANT database. Untuk memastikan pengguna database memiliki akses ke skema database yang benar, ubah hak istimewa pengguna database sebelum mengupgrade ke MySQL 8.0. Perbarui hak istimewa pengguna untuk menggunakan nama lengkap skema database yang diperlukan, bukan menggunakan karakter pengganti.

    Untuk mengetahui informasi lebih lanjut tentang cara kerja flag ini di MySQL 8.0, lihat Partial_revokes di MySQL 8.0.

  4. 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 beban kerja produksi Anda.

    Selain memvalidasi bahwa upgrade berhasil diselesaikan, jalankan pengujian untuk memastikan bahwa aplikasi beroperasi seperti yang diharapkan pada database yang telah 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.

  5. Tentukan waktu upgrade.

Memigrasikan data

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

  1. Buat instance target dengan versi utama database 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 MySQL yang sama.

    Untuk mengetahui informasi selengkapnya, lihat Membuat instance.

  2. Pastikan Anda dapat terhubung ke instance baru dengan alat MySQL lokal dan memperbaruinya jika perlu.

  3. Setel instance Cloud SQL saat ini ke mode hanya baca dengan menetapkan flag database read_only ke On.

    Untuk mengetahui informasinya, lihat Mengonfigurasi flag database.

  4. Ekspor data instance saat ini ke file dump SQL, dengan mengikuti petunjuk diMengekspor data untuk diimpor ke Cloud SQL.

    Jangan mengekspor database sistem mysql.

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

  6. Impor data ke instance target dengan mengikuti petunjuk dalam artikel Mengimpor database MySQL dari Cloud Storage.

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

    Untuk informasi tentang cara menggunakan server eksternal guna menerapkan replikasi berkelanjutan, lihat Mereplikasi dari server eksternal.

  8. Update aplikasi Anda untuk terhubung ke instance baru.

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

Langkah selanjutnya