Bagaimana cara memutakhirkan ke mysql 8?

Halaman ini menjelaskan cara mengupgrade versi utama database dengan mengupgrade instance Cloud SQL Anda di tempat, bukan dengan memigrasikan data

pengantar

Penyedia 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 utilitas
gcloud sql operations list --instance=INSTANCE_NAME
0

Rencanakan peningkatan versi utama

  1. Pilih versi utama target

    Lihat daftar versi yang didukung Cloud SQL

  2. Pertimbangkan fitur yang ditawarkan di setiap versi utama basis data dan atasi ketidakcocokan

    • MySQL8. 0
    • MySQL5. 7

    Versi utama baru memperkenalkan perubahan yang tidak kompatibel yang mungkin mengharuskan Anda mengubah kode aplikasi, skema, atau pengaturan basis data. Sebelum Anda dapat memutakhirkan instans database Anda, tinjau catatan rilis versi utama target Anda untuk menentukan ketidaksesuaian yang perlu Anda atasi

    Setelah memutakhirkan ke versi yang lebih baru, nilai default dari beberapa variabel sistem dapat berubah. Misalnya, nilai default

    gcloud sql operations list --instance=INSTANCE_NAME
    
    1 di MySQL 5. 6 dan MySQL5. 7 adalah
    gcloud sql operations list --instance=INSTANCE_NAME
    
    2. Ketika Anda meningkatkan ke MySQL 8. 0, nilai default
    gcloud sql operations list --instance=INSTANCE_NAME
    
    1 akan berubah menjadi
    gcloud sql operations list --instance=INSTANCE_NAME
    
    4. 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. Sebagian besar perubahan nilai default dilakukan oleh Komunitas MySQL (lihat selengkapnya di )

    Catatan. Anda hanya dapat memutakhirkan dari satu versi utama ke versi berikutnya. MySQL tidak mendukung melewatkan versi utama. Anda tidak dapat memutakhirkan langsung dari MySQL 5. 6 ke MySQL 8. 0.
  3. Pra-periksa untuk pemutakhiran dari MySQL 5. 7 sampai 8. 0

    Lakukan pra-pemeriksaan sebelum menjalankan pemutakhiran dari MySQL 5. 7 sampai 8. 0. Anda dapat menggunakan Upgrade Checker Utility di shell MySQL. Jika ada masalah yang ditemukan selama pra-pemeriksaan, perbaiki sebelum melanjutkan ke pemutakhiran. Cloud SQL tidak mendukung pemeriksaan awal selama peningkatan versi utama. Upaya untuk memutakhirkan instans yang gagal dalam pemeriksaan awal mungkin juga gagal

  4. Periksa ruang disk dan jenis mesin instans

    Pembaruan versi utama memerlukan sumber daya tambahan, seperti ruang disk, untuk menyimpan tabel yang ditingkatkan. Jika ruang disk tidak cukup, pemutakhiran gagal dan dibatalkan. Untuk upgrade dari MySQL 5. 7 sampai 8. 0, memori tambahan diperlukan untuk mengonversi metadata lama ke kamus data baru. Sebelum menjalankan pemutakhiran versi utama, pastikan Anda memiliki lebih dari 100K memori untuk setiap tabel. Anda dapat menambah memori untuk sementara

  5. Uji pemutakhiran dengan uji coba

    Lakukan uji coba proses pemutakhiran ujung ke ujung di lingkungan pengujian sebelum Anda memutakhirkan database produksi. Anda dapat menggandakan instans Anda untuk membuat salinan data yang identik untuk menguji proses pemutakhiran

    Selain memvalidasi bahwa pemutakhiran berhasil diselesaikan, jalankan pengujian untuk memastikan bahwa aplikasi berperilaku seperti yang diharapkan pada database pemutakhiran. Pastikan Anda memiliki cukup ruang disk sebelum menjalankan pemutakhiran versi utama. Jika Anda belum mengaktifkan , catat penyimpanan disk yang digunakan oleh instans dry run yang dimutakhirkan untuk menentukan apakah Anda perlu menambah kapasitas penyimpanan untuk instans produksi sebelum memutakhirkan

  6. Tentukan waktu untuk meningkatkan

    Upgrade mengharuskan instance menjadi tidak tersedia untuk jangka waktu tertentu. Rencanakan untuk memutakhirkan selama periode waktu ketika aktivitas database rendah

Bersiaplah untuk peningkatan versi utama

Sebelum Anda memutakhirkan, selesaikan langkah-langkah berikut

  1. Untuk peningkatan dari MySQL 5. 7 sampai 8. 0 SAJA. Periksa dan perbaiki masalah yang tidak kompatibel yang ditemukan selama proses pemeriksaan awal. Masalah umum yang ditemukan dapat mencakup

    1. Penambahan kata kunci cadangan baru, seperti
      gcloud sql operations list --instance=INSTANCE_NAME
      
      6,
      gcloud sql operations list --instance=INSTANCE_NAME
      
      7,
      gcloud sql operations list --instance=INSTANCE_NAME
      
      8, dalam prosedur tersimpan, pemicu, dll. Lihat Kata Kunci dan Kata Cadangan untuk informasi lebih lanjut
    2. Karakter UTF tidak valid dalam definisi tabel
    3. Transisi XA yang tidak dikomit yang perlu dikomit (menggunakan pernyataan
      gcloud sql operations list --instance=INSTANCE_NAME
      
      9) atau dibatalkan (menggunakan pernyataan
      gcloud sql operations describe OPERATION
      
      0)
    4. Batasan kunci asing dalam nama yang lebih panjang dari 64 karakter
    5. Tipe data spasial dalam indeks campuran kolom. Untuk informasi selengkapnya, lihat Tipe Data Spasial untuk informasi selengkapnya

    Untuk informasi selengkapnya, lihat Mempersiapkan instalasi Anda untuk pemutakhiran dan Pemutakhiran ke MySQL 8. 0?

  2. Periksa ruang disk dan jenis mesin instance

    Pembaruan versi utama memerlukan ruang disk dan memori tambahan untuk menyimpan tabel yang ditingkatkan dan kamus data baru. Kurangnya ruang disk yang diperlukan akan menyebabkan pemutakhiran gagal dan mengembalikan ke versi aslinya. Disarankan untuk memiliki minimal 100k memori untuk setiap tabel

    Catatan. Anda dapat menambah memori untuk sementara dengan mengubah jenis mesin sebelum menjalankan pemutakhiran versi utama. Lihat untuk informasi lebih lanjut
  3. Tingkatkan replika baca Anda

    Jika menggunakan replika baca, Anda harus memutakhirkan semua replika baca terlebih dahulu sebelum memutakhirkan instans utama. Jika replika dimutakhirkan tetapi contoh utama tidak, replikasi dapat rusak jika pernyataan utama menggunakan atau fungsi tidak lagi didukung di versi MySQL yang lebih baru yang digunakan oleh replika. Untuk menghindari masalah seperti itu, disarankan untuk

    1. Perbarui yang utama segera setelah memutakhirkan replika
    2. Hindari menjalankan kueri yang tidak kompatibel dengan versi baru pada instans utama hingga pemutakhiran berhasil diselesaikan
    3. (Opsional) Jeda semua
      gcloud sql operations describe OPERATION
      
      1 pernyataan ke instans utama hingga pemutakhiran berhasil diselesaikan
    4. (Opsional) Hapus semua replika sebelum memutakhirkan yang utama dan buat ulang replika setelah pemutakhiran selesai

    Jika replikasi rusak, replika akan dikembalikan ke versi instans utama. Anda dapat memutakhirkan replika lagi, tetapi jika masalah berlanjut, lihat [FAQ](#faqs)

Tingkatkan versi utama basis data di tempat

Saat 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 menggunakan
gcloud sql operations describe OPERATION
2, API, atau Terraform

Menghibur

  1. Di Google Cloud Console, buka halaman Instance Cloud SQL

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ikhtisar instans, klik nama instans
  3. Klik Sunting
  4. Di bagian Instance info, klik tombol Upgrade dan konfirmasikan bahwa Anda ingin membuka halaman upgrade
  5. Pada halaman Pilih versi database, klik versi Database untuk daftar pemutakhiran dan pilih salah satu versi utama database yang tersedia
  6. Klik Lanjutkan
  7. Di kotak ID Instans, masukkan nama instans, lalu klik tombol Mulai pemutakhiran
Operasi membutuhkan beberapa menit untuk menyelesaikan

Verifikasi bahwa versi utama database yang ditingkatkan muncul di bawah nama instans pada halaman Ikhtisar instans

gcloud

  1. Mulai peningkatan

    Gunakan perintah

    gcloud sql operations describe OPERATION
    
    _3 dengan bendera
    gcloud sql operations describe OPERATION
    
    4

    Sebelum menjalankan perintah, ganti yang berikut ini

    • NAMA INSTANSI. Nama instance
    • DATABASE_VERSION. Enum untuk versi mayor database, yang harus lebih besar dari versi saat ini. Lihat enum versi database yang tersedia
    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 OPERATION
    
    5 untuk mengabaikan pesan tersebut

  2. Dapatkan nama operasi pemutakhiran

    Gunakan perintah

    gcloud sql operations describe OPERATION
    
    _6 dengan bendera
    gcloud sql operations describe OPERATION
    
    7

    Sebelum menjalankan perintah, ganti variabel INSTANCE_NAME dengan nama instance

    gcloud sql operations list --instance=INSTANCE_NAME
    
  3. 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

  1. Mulai pemutakhiran di tempat

    Gunakan permintaan PATCH dengan metode ________10______9

    Sebelum menggunakan salah satu data permintaan, ganti variabel ini

    • project_id. ID proyek
    • nama instansi. Nama instance

    Metode HTTP dan URL

    POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
    

    Minta badan JSON

    {
      "databaseVersion": enum DATABASE_VERSION
    }
    

    Ganti DATABASE_VERSION dengan enum untuk versi mayor database, yang harus lebih besar dari versi saat ini. Lihat enum versi database yang tersedia

    Kirim permintaan Anda menggunakan curl atau PowerShell. Lihat

  2. Dapatkan nama operasi pemutakhiran

    Gunakan permintaan GET dengan metode

    POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
    
    _0 setelah mengganti project_id dengan ID proyek

    Metode HTTP dan URL

    GET https://sqladmin.googleapis.com/sql/v1/projects/project-id/operations
    
  3. Pantau status peningkatan

    Gunakan permintaan GET dengan metode

    POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
    
    _1 setelah mengganti variabel berikut

    • project_id. ID proyek
    • nama_operasi. Nama operasi pemutakhiran diambil pada langkah sebelumnya

    Metode HTTP dan URL

    GET https://sqladmin.googleapis.com/sql/v1/projects/project-id/operation/operation_name
    

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 default

Cadangan pemutakhiran otomatis

Saat Anda melakukan peningkatan versi utama, Cloud SQL secara otomatis membuat dua pencadangan sesuai permintaan, yang disebut cadangan pemutakhiran

  • Cadangan pemutakhiran pertama adalah cadangan pra-pemutakhiran, yang dibuat segera sebelum pemutakhiran dimulai. Anda dapat menggunakan cadangan ini untuk memulihkan instans database Anda ke statusnya pada versi sebelumnya
  • Cadangan pemutakhiran kedua adalah cadangan pasca pemutakhiran, yang dibuat segera setelah penulisan baru diizinkan ke instans basis data yang ditingkatkan

Saat Anda , cadangan pemutakhiran dicantumkan dengan jenis

POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
2. 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_name
3 dan cadangan pasca-peningkatan Anda
POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
4

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 utama

Setelah Anda selesai memutakhirkan instans utama, lakukan langkah-langkah berikut untuk menyelesaikan pemutakhiran
  1. Lakukan tes penerimaan

    Jalankan tes untuk memastikan bahwa sistem Anda yang ditingkatkan berfungsi seperti yang diharapkan

  2. (Opsional) Perbarui hak istimewa pengguna

    Jika Anda telah mengupgrade ke MySQL 8. 0, perhatikan bahwa MySQL telah mengubah sistem keamanan dan manajemen akun. Untuk informasi selengkapnya, lihat Yang Baru di MySQL 8. 0 untuk informasi lebih lanjut

    Ini dapat menyebabkan pengguna yang dibuat di MySQL 5. 7 versi instance untuk tidak memiliki hak istimewa yang sama dengan pengguna yang dibuat langsung di MySQL 8. 0. Misalnya, pengguna dinilai dari MySQL 5. 7 mungkin tidak memiliki hak istimewa

    POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
    
    _5 dan
    POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
    
    6 karena hak istimewa ini tidak ada di MySQL 5. 7. Anda disarankan untuk mengatur ulang hak pengguna setelah memutakhirkan versi untuk memperbaiki masalah apa pun yang terkait dengan hak pengguna

    Anda dapat mengatur ulang hak pengguna menggunakan langkah-langkah berikut

    1. dengan peran

      POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
      
      _7 diberikan

    2. Gunakan pengguna yang dibuat untuk mencabut semua hak istimewa sebelumnya dari pengguna yang ditingkatkan

      REVOKE ALL PRIVILEGES ON *.* FROM user@host
    3. Berikan hak istimewa yang diharapkan kepada pengguna yang ditingkatkan
  3. (Opsional) Buat cadangan

    Meskipun Cloud SQL akan membuat cadangan secara otomatis setelah Anda mengupgrade instance utama, sebaiknya buat cadangan sendiri agar Anda dapat memulihkan database jika diperlukan

Memecahkan masalah peningkatan versi utama

Cloud 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 pemutakhiran

Jika 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_name
8. 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

  1. Di Google Cloud Console, buka halaman Instance Cloud SQL

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ikhtisar instans, klik nama instans
  3. Di panel Operasi dan log dari halaman Ikhtisar instance, klik tautan Lihat log kesalahan MySQL

    Halaman Logs Explorer terbuka

  4. Lihat log sebagai berikut

    • Untuk mencantumkan semua log kesalahan dalam sebuah proyek, pilih nama log di filter log nama Log

      Untuk informasi selengkapnya tentang filter kueri, lihat kueri tingkat lanjut

    • Untuk memfilter log kesalahan pemutakhiran untuk satu instans, masukkan kueri berikut di kotak Telusuri semua bidang, setelah mengganti

      POST https://sqladmin.googleapis.com/sql/v1/projects/project-id/instances/instance_name
      
      9 dengan ID proyek diikuti dengan nama instans dalam format ini.
      {
        "databaseVersion": enum DATABASE_VERSION
      }
      
      0

      resource.type="cloudsql_database"
      resource.labels.database_id="DATABASE_ID"
      logName : "projects/PROJECT_ID/logs/cloudsql.googleapis.com%2Fmysql.err"
      

      Misalnya, untuk memfilter log kesalahan pemutakhiran dengan contoh bernama

      {
        "databaseVersion": enum DATABASE_VERSION
      }
      
      1 yang berjalan di proyek
      {
        "databaseVersion": enum DATABASE_VERSION
      }
      
      2, gunakan filter kueri berikut

      resource.type="cloudsql_database"
      resource.labels.database_id="buylots:shopping-db"
      logName : "projects/buylots/logs/cloudsql.googleapis.com%2Fmysql.err"
      

Kembalikan ke versi utama sebelumnya

Jika 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

  1. Identifikasi cadangan pra-peningkatan Anda

    Lihat

  2. Buat instance pemulihan

    Buat instance Cloud SQL baru menggunakan versi utama yang dijalankan Cloud SQL saat cadangan pra-upgrade dibuat. Setel flag dan setelan instance yang sama dengan yang digunakan instance asli

  3. Pulihkan cadangan pra-peningkatan Anda

    cadangan pra-peningkatan Anda ke instans pemulihan. Ini mungkin memakan waktu beberapa menit untuk selesai

  4. Tambahkan replika baca Anda

    Jika Anda menggunakan replika baca, tambahkan satu per satu

  5. Hubungkan aplikasi Anda

    Setelah memulihkan sistem database Anda, perbarui aplikasi Anda dengan detail tentang instans pemulihan dan replika bacanya. Anda dapat melanjutkan melayani lalu lintas pada versi pra-peningkatan database Anda

Keterbatasan

Temukan daftar batasan yang memengaruhi peningkatan versi utama di tempat untuk Cloud SQL untuk MySQL. Keterbatasan ini sedang ditinjau

  1. Mengupgrade instance dari MySQL 5. 7 sampai 8. 0 yang memiliki lebih dari 512.000 tabel mungkin membutuhkan waktu dan batas waktu yang sangat lama

FAQ

Pertanyaan 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 default
gcloud sql operations list --instance=INSTANCE_NAME
1 di MySQL 5. 7 adalah
gcloud sql operations list --instance=INSTANCE_NAME
2. Ketika Anda meningkatkan ke MySQL 8. 0, nilai default
gcloud sql operations list --instance=INSTANCE_NAME
1 akan berubah menjadi
gcloud sql operations list --instance=INSTANCE_NAME
4. 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

  1. Hapus replika yang rusak, buat replika baru, dan perbarui replika baru

    Jika pemutakhiran gagal lagi, kemungkinan disebabkan oleh perubahan yang tidak kompatibel yang ditambahkan ke primer saat pemutakhiran. Masalah pemutakhiran untuk menemukan masalah, memperbaiki instans utama, dan mencoba memutakhirkan replika. Lihat untuk informasi lebih lanjut

  2. Tingkatkan instance utama

    Operasi pemutakhiran pada instans utama akan dapat membuat ulang replika jika utas replika tidak berfungsi

Mengapa replika saya yang ditingkatkan kembali ke versi lama?

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/operations
1 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