Halaman ini menjelaskan cara mengupgrade versi utama database dengan mengupgrade instance Cloud SQL Anda di tempat, bukan dengan memigrasikan data Show
pengantarPenyedia perangkat lunak database secara berkala merilis versi utama baru yang berisi fitur baru, peningkatan kinerja, dan peningkatan keamanan. Cloud SQL mengambil versi baru setelah dirilis. Setelah Cloud SQL menawarkan dukungan untuk versi utama baru, Anda dapat mengupgrade instance agar database tetap diperbarui Anda dapat memutakhirkan versi database instans di tempat atau dengan memigrasikan data. Upgrade di tempat adalah cara yang lebih sederhana untuk mengupgrade versi utama instans Anda. Anda tidak perlu memigrasikan data atau mengubah string koneksi aplikasi. Dengan pemutakhiran di tempat, Anda dapat mempertahankan nama, alamat IP, dan pengaturan lain dari instans Anda saat ini setelah pemutakhiran. Peningkatan di tempat tidak mengharuskan Anda memindahkan file data dan dapat diselesaikan lebih cepat. Dalam beberapa kasus, waktu henti lebih pendek daripada waktu yang diperlukan untuk memigrasikan data Anda Cloud SQL untuk operasi pemutakhiran di tempat MySQL menggunakan utilitasgcloud sql operations list --instance=INSTANCE_NAME0 Rencanakan peningkatan versi utama
Bersiaplah untuk peningkatan versi utamaSebelum Anda memutakhirkan, selesaikan langkah-langkah berikut
Tingkatkan versi utama basis data di tempatSaat Anda memulai operasi upgrade, Cloud SQL terlebih dahulu memeriksa konfigurasi instance Anda untuk memastikannya kompatibel untuk upgrade. Setelah memverifikasi konfigurasi Anda, Cloud SQL membuat instance Anda tidak tersedia, membuat cadangan pra-upgrade, melakukan upgrade, membuat instance Anda tersedia, dan membuat cadangan pasca-upgrade Saat Anda mengupgrade ke MySQL 8. 0, Cloud SQL secara otomatis menyediakan instance Anda pada versi minor default. Catatan. Jika Anda menggunakan replika baca, tingkatkan versinya sebelum meningkatkan versi utama. Untuk memutakhirkan replika atau instans yang memiliki replika, Anda harus menggunakangcloud sql operations describe OPERATION2, API, atau Terraform Di Google Cloud Console, buka halaman Instance Cloud SQL Buka Instance Cloud SQL Verifikasi bahwa versi utama database yang ditingkatkan muncul di bawah nama instans pada halaman Ikhtisar instans Mulai peningkatan Gunakan perintah Sebelum menjalankan perintah, ganti yang berikut ini
gcloud sql instances patch INSTANCE_NAME \ --database-version=DATABASE_VERSION Pembaruan versi utama membutuhkan waktu beberapa menit untuk diselesaikan. Anda mungkin melihat pesan yang menunjukkan bahwa operasi memakan waktu lebih lama dari yang diharapkan. Anda dapat mengabaikan pesan ini atau menjalankan perintah gcloud sql operations describe OPERATION5 untuk mengabaikan pesan tersebut Dapatkan nama operasi pemutakhiran Gunakan perintah gcloud sql operations describe OPERATION_6 dengan bendera gcloud sql operations describe OPERATION7 Sebelum menjalankan perintah, ganti variabel INSTANCE_NAME dengan nama instance gcloud sql operations list --instance=INSTANCE_NAME Pantau status peningkatan Gunakan perintah gcloud sql operations describe OPERATION_8 Sebelum menjalankan perintah, ganti variabel OPERASI dengan nama operasi pemutakhiran yang diambil pada langkah sebelumnya gcloud sql operations describe OPERATION REST v1
Saat Anda mengajukan permintaan upgrade di tempat, Cloud SQL terlebih dahulu akan melakukan pemeriksaan pra-upgrade. Jika Cloud SQL menentukan bahwa instance Anda belum siap untuk upgrade, permintaan upgrade Anda akan gagal dengan pesan yang menyarankan cara mengatasi masalah tersebut. Lihat juga Catatan. Cloud SQL menyediakan instance Anda secara otomatis pada versi minor defaultCadangan pemutakhiran otomatisSaat Anda melakukan peningkatan versi utama, Cloud SQL secara otomatis membuat dua pencadangan sesuai permintaan, yang disebut cadangan pemutakhiran
Saat Anda , cadangan pemutakhiran dicantumkan dengan jenis POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name2. Tingkatkan cadangan diberi label sehingga Anda dapat mengidentifikasinya dengan mudah. Misalnya, jika Anda memutakhirkan dari MySQL 5. 7 hingga MySQL 8. 0, cadangan pra-peningkatan Anda diberi label POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name3 dan cadangan pasca-peningkatan Anda POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name4 Seperti cadangan sesuai permintaan lainnya, cadangan pemutakhiran tetap ada hingga Anda menghapusnya atau menghapus instans. Jika Anda telah mengaktifkan PITR, Anda tidak dapat menghapus cadangan pemutakhiran saat berada dalam jendela retensi. Jika perlu menghapus cadangan pemutakhiran, Anda harus menonaktifkan PITR atau menunggu hingga cadangan pemutakhiran tidak lagi ada di jendela penyimpanan Selesaikan pemutakhiran versi utamaSetelah Anda selesai memutakhirkan instans utama, lakukan langkah-langkah berikut untuk menyelesaikan pemutakhiran
Memecahkan masalah peningkatan versi utamaCloud SQL menampilkan pesan error jika Anda mencoba perintah upgrade yang tidak valid, misalnya jika instance Anda berisi flag database yang tidak valid untuk versi baru Jika permintaan pemutakhiran Anda gagal, periksa sintaks permintaan pemutakhiran Anda. Jika permintaan memiliki struktur yang valid, coba lihat saran berikut Lihat log pemutakhiranJika terjadi masalah dengan permintaan upgrade yang valid, Cloud SQL akan memublikasikan log error ke POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name8. Setiap entri log berisi label dengan pengidentifikasi instans untuk membantu Anda mengidentifikasi instans dengan kesalahan pemutakhiran. Cari kesalahan pemutakhiran seperti itu dan selesaikan Untuk melihat log kesalahan, ikuti langkah-langkah berikut
Kembalikan ke versi utama sebelumnyaJika sistem database yang ditingkatkan tidak berfungsi seperti yang diharapkan, Anda mungkin perlu memulihkan instans ke versi sebelumnya. Anda melakukannya dengan memulihkan cadangan pra-upgrade ke instance pemulihan Cloud SQL, yang merupakan instance baru yang menjalankan versi pra-upgrade Untuk mengembalikan ke versi sebelumnya, lakukan langkah-langkah berikut
KeterbatasanTemukan daftar batasan yang memengaruhi peningkatan versi utama di tempat untuk Cloud SQL untuk MySQL. Keterbatasan ini sedang ditinjau
FAQPertanyaan berikut mungkin muncul saat memutakhirkan versi utama database Apakah instans saya tidak tersedia selama pemutakhiran? Ya. Instance Anda tetap tidak tersedia untuk jangka waktu tertentu saat Cloud SQL melakukan upgrade. Berapa lama waktu yang diperlukan untuk pemutakhiran? Pemutakhiran satu instans biasanya memerlukan waktu kurang dari 10 menit. Waktu pemutakhiran Anda mungkin lebih lama jika instans Anda menghosting terlalu banyak database atau tabel, database Anda sangat besar, atau konfigurasi instans Anda menggunakan sedikit vCPU atau memori. Jika Anda memiliki beberapa instans yang perlu ditingkatkan, total waktu peningkatan Anda meningkat secara proporsional. Dapatkah saya memantau setiap langkah dalam proses pemutakhiran saya? Meskipun Cloud SQL memungkinkan Anda untuk memantau apakah operasi pemutakhiran masih berlangsung, Anda tidak dapat melacak setiap langkah dalam setiap pemutakhiran. Dapatkah saya membatalkan pemutakhiran setelah saya memulainya? Tidak, Anda tidak dapat membatalkan pemutakhiran setelah pemutakhiran dimulai. Jika upgrade Anda gagal, Cloud SQL secara otomatis memulihkan instance Anda pada versi sebelumnya. Apa yang terjadi pada setelan saya selama upgrade? Saat Anda melakukan upgrade versi utama di tempat, Cloud SQL mempertahankan setelan database Anda, termasuk nama instance, alamat IP, nilai tanda yang dikonfigurasi secara eksplisit, dan data pengguna. Namun, nilai default dari variabel sistem dapat berubah. Misalnya, nilai defaultgcloud sql operations list --instance=INSTANCE_NAME1 di MySQL 5. 7 adalah gcloud sql operations list --instance=INSTANCE_NAME2. Ketika Anda meningkatkan ke MySQL 8. 0, nilai default gcloud sql operations list --instance=INSTANCE_NAME1 akan berubah menjadi gcloud sql operations list --instance=INSTANCE_NAME4. Untuk kembali ke gcloud sql operations list --instance=INSTANCE_NAME_2, Anda harus secara manual mengubah nilai flag database ke nilai lama. Lihat Mengonfigurasi bendera database untuk informasi lebih lanjut. Jika flag atau nilai flag tertentu tidak lagi didukung di versi target Anda, Cloud SQL akan otomatis menghapus flag tersebut selama upgrade. Apa yang dapat saya lakukan jika replikasi berhenti setelah memutakhirkan replika? Jika replikasi berhenti setelah memutakhirkan replika, replikasi akan dikembalikan ke versi MySQL instance utama. Anda dapat memutakhirkan replika lagi, tetapi jika masalah berlanjut, replikasi dapat rusak lagi Jika replika tidak diputar kembali, Anda memiliki 2 pilihan
Jika pemutakhiran tidak berhasil, replika akan dikembalikan ke versi instans utama. Anda dapat memutakhirkan replika lagi, tetapi jika masalah tetap ada, Anda dapat memeriksa log { "databaseVersion": enum DATABASE_VERSION }8 pada replika untuk menemukan sumbernya. Cari kata kunci seperti { "databaseVersion": enum DATABASE_VERSION }_9 Jika pesan kesalahan berisi GET https://sqladmin.googleapis.com/sql/v1/projects/project-id/operations_0 dengan perubahan hak pengguna, kemungkinan ada kueri yang dieksekusi menggunakan MySQL 5. 7 hak pengguna pada skema mysql dan sys, dan mungkin gagal karena perubahan pada sistem manajemen keamanan dan akun di MySQL 8. 0. Untuk mengatasi masalah ini, Anda harus menghentikan kueri pada instans utama sebelum memutakhirkan instans utama ke versi baru, lalu coba lagi pemutakhiran replika. Sebaiknya Anda juga menghentikan sementara semua kueri tersebut di instans utama sebelum memutakhirkan ke versi baru karena dapat menyebabkan masalah serupa Jika Anda tidak melihat alasan kegagalan, seperti GET https://sqladmin.googleapis.com/sql/v1/projects/project-id/operations1 di log MySQL, maka masalah Anda mungkin disebabkan oleh data baru yang tidak kompatibel yang mungkin telah ditambahkan ke instans utama setelah replika ditingkatkan. Lihat cara memperbaiki masalah ketidakcocokan sebelum memutakhirkan lagi Cara memutakhirkan MySQL 5. 7 sampai 8 langkah demi langkah?Langkah pertama dalam memutakhirkan ke MySQL 8. 0 sedang memeriksa kesiapan pemutakhiran MySQL 5 yang ada. 7 pelayan. . Penggunaan objek db dengan. . Penggunaan charset utf8mb3. . Penggunaan penggunaan ZEROFILL/display. . Masalah yang dilaporkan oleh 'periksa tabel x untuk pemutakhiran' Bagaimana cara memperbarui versi MySQL saya?Langkah 2. Arahkan ke Perangkat Lunak> Peningkatan MySQL atau ketik "MySQL" di bilah pencarian. Anda juga dapat menemukannya di SQL Services > MySQL/MariaDB Upgrade. Langkah 3. Pilih versi MySQL yang ingin Anda tingkatkan dan klik Berikutnya. Sekarang ikuti langkah-langkah pemutakhiran, dan itu akan mengurus semuanya untuk Anda
Bagaimana cara menginstal MySQL versi 8?Cara Memasang MySQL 8. 0 di Ubuntu 18. 04 . Langkah 1. Aktifkan Repositori MySQL Langkah 2. Instal Repositori MySQL Langkah 3. Segarkan Repositori Langkah 4. Instal MySQL Langkah 5. Siapkan Keamanan MySQL. Validasi Plugin Kata Sandi. . Langkah 6. Mulai, Berhenti, atau Periksa Status Layanan MySQL Langkah 7. Luncurkan MySQL untuk Memasukkan Perintah Bagaimana cara memutakhirkan MySQL 5. 7 sampai 8. 0 di Windows?Langkah 1. Bersiap untuk Meng-Upgrade. . Langkah 2. Mencadangkan Basis Data. . Langkah 3. Mencadangkan File Konfigurasi Basis Data. . Langkah 4. Merekam Pengaturan Database. . Langkah 5. Menghapus instalan MySQL. . Langkah 6. Menginstal MySQL 8. 0. . Langkah 7. Konfigurasi Basis Data. . Langkah 8. Memulihkan Pengaturan Basis Data dan Pengaturan Kustom |