Saat Amazon RDS mendukung versi baru mesin database, Anda dapat memutakhirkan instans DB Anda ke versi baru. Ada dua jenis pemutakhiran untuk instans DB MySQL. peningkatan versi mayor dan peningkatan versi minor Show
Pembaruan versi utama dapat berisi perubahan basis data yang tidak kompatibel dengan aplikasi yang sudah ada. Akibatnya, Anda harus secara manual melakukan pemutakhiran versi utama dari instans DB Anda. Anda dapat memulai pemutakhiran versi utama dengan memodifikasi instans DB Anda. Namun, sebelum Anda melakukan pemutakhiran versi utama, kami menyarankan agar Anda mengikuti petunjuk di Sebaliknya, pemutakhiran versi minor hanya mencakup perubahan yang kompatibel mundur dengan aplikasi yang sudah ada. Anda dapat memulai pemutakhiran versi minor secara manual dengan memodifikasi instans DB Anda. Atau Anda dapat mengaktifkan opsi Upgrade versi minor otomatis saat membuat atau memodifikasi instans DB. Melakukannya berarti instans DB Anda secara otomatis ditingkatkan setelah Amazon RDS menguji dan menyetujui versi baru. Untuk informasi tentang melakukan peningkatan, lihat Meningkatkan versi mesin instans DB Jika instans MySQL DB Anda menggunakan replika baca, Anda harus memutakhirkan semua replika baca sebelum memutakhirkan instans sumber. Jika instans DB Anda dalam penerapan Multi-AZ, replika utama dan siaga akan ditingkatkan. Instans DB Anda tidak akan tersedia hingga pemutakhiran selesai Pemutakhiran mesin basis data memerlukan waktu henti. Durasi waktu henti bervariasi berdasarkan ukuran instans DB Anda Anda dapat meminimalkan waktu henti yang diperlukan untuk peningkatan instans DB dengan menggunakan penerapan biru/hijau. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database Gambaran umum peningkatanSaat Anda menggunakan AWS Management Console untuk memutakhirkan instans DB, ini menunjukkan target pemutakhiran yang valid untuk instans DB. Anda juga dapat menggunakan perintah AWS CLI berikut untuk mengidentifikasi target pemutakhiran yang valid untuk instans DB Untuk Linux, macOS, atau Unix
Untuk Windows _Misalnya, untuk mengidentifikasi target pemutakhiran yang valid untuk MySQL versi 8. 0. 23 DB, jalankan perintah AWS CLI berikut Untuk Linux, macOS, atau Unix
Untuk Windows
Amazon RDS mengambil dua snapshot DB selama proses pemutakhiran. Snapshot DB pertama adalah instans DB sebelum perubahan pemutakhiran dilakukan. Jika pemutakhiran tidak berfungsi untuk database Anda, Anda dapat memulihkan snapshot ini untuk membuat instans DB yang menjalankan versi lama. Snapshot DB kedua diambil saat pemutakhiran selesai. RDS mengambil snapshot ini terlepas dari apakah AWS Backup mengelola cadangan untuk instans DB Amazon RDS hanya mengambil snapshot DB jika Anda telah menetapkan periode penyimpanan cadangan untuk instans DB Anda ke angka yang lebih besar dari 0. Untuk mengubah periode penyimpanan cadangan Anda, lihat Memodifikasi instans DB Amazon RDS Setelah pemutakhiran selesai, Anda tidak dapat kembali ke versi sebelumnya dari mesin basis data. Jika Anda ingin kembali ke versi sebelumnya, pulihkan snapshot DB pertama yang diambil untuk membuat instans DB baru Anda mengontrol kapan harus memutakhirkan instans DB Anda ke versi baru yang didukung oleh Amazon RDS. Tingkat kontrol ini membantu Anda mempertahankan kompatibilitas dengan versi database tertentu dan menguji versi baru dengan aplikasi Anda sebelum diterapkan dalam produksi. Saat Anda siap, Anda dapat melakukan peningkatan versi pada waktu yang paling sesuai dengan jadwal Anda Jika instans DB Anda menggunakan replikasi baca, Anda harus memutakhirkan semua Replika Baca sebelum memutakhirkan instans sumber Jika instans DB Anda dalam penerapan Multi-AZ, instans DB primer dan siaga akan ditingkatkan. Instans DB utama dan siaga ditingkatkan secara bersamaan dan Anda akan mengalami pemadaman hingga peningkatan selesai. Waktu pemadaman bervariasi berdasarkan mesin database, versi mesin, dan ukuran instans DB Anda Pembaruan versi utama untuk MySQLAmazon RDS mendukung pemutakhiran di tempat berikut untuk versi utama mesin database MySQL
Anda hanya dapat membuat MySQL versi 5. 7 dan 8. 0 instans DB dengan kelas instans DB generasi terbaru dan generasi saat ini, selain db. m3 kelas instans DB generasi sebelumnya Dalam beberapa kasus, Anda ingin memutakhirkan MySQL versi 5. 6 instans DB berjalan pada kelas instans DB generasi sebelumnya (selain db. m3) ke MySQL versi 5. 7 instans DB. Dalam kasus ini, pertama-tama modifikasi instans DB untuk menggunakan kelas instans DB generasi terbaru atau generasi terkini. Setelah melakukannya, Anda kemudian dapat memodifikasi instans DB untuk menggunakan MySQL versi 5. 7 mesin basis data. Untuk informasi tentang kelas instans DB Amazon RDS, lihat kelas instans DB Tinjauan tentang peningkatan versi utama MySQLPembaruan versi utama dapat berisi perubahan basis data yang tidak kompatibel dengan aplikasi yang sudah ada. Akibatnya, Amazon RDS tidak menerapkan pemutakhiran versi utama secara otomatis; . Kami menyarankan Anda untuk menguji pemutakhiran secara menyeluruh sebelum menerapkannya ke instans produksi Anda Untuk melakukan upgrade versi utama untuk MySQL versi 5. Instans DB 6 di Amazon RDS ke MySQL versi 5. 7 atau lebih baru, pertama-tama lakukan pembaruan OS yang tersedia. Setelah pembaruan OS selesai, tingkatkan ke setiap versi utama. 5. 6 sampai 5. 7 dan kemudian 5. 7 sampai 8. 0. Instans DB MySQL yang dibuat sebelum 24 April 2014, menampilkan pembaruan OS yang tersedia hingga pembaruan diterapkan. Untuk informasi selengkapnya tentang pembaruan OS, lihat Selama pemutakhiran versi utama MySQL, Amazon RDS menjalankan biner MySQL 0 untuk memutakhirkan tabel, jika perlu. Selain itu, Amazon RDS mengosongkan tabel 1 dan 2 selama peningkatan versi utama. Untuk mempertahankan informasi log, simpan konten log sebelum pemutakhiran versi utamaPembaruan versi utama MySQL biasanya selesai dalam waktu sekitar 10 menit. Beberapa pemutakhiran mungkin memakan waktu lebih lama karena ukuran kelas instans DB atau karena instans tidak mengikuti pedoman operasional tertentu dalam Praktik terbaik untuk Amazon RDS. Jika Anda memutakhirkan instans DB dari konsol Amazon RDS, status instans DB menunjukkan kapan pemutakhiran selesai. Jika Anda memutakhirkan menggunakan AWS Command Line Interface (AWS CLI), gunakan perintah explain-db-instances dan periksa nilai 3MySQL versi 5. 6. 4 memperkenalkan format tanggal dan waktu baru untuk kolom 4, 5, dan 6 yang memungkinkan komponen pecahan dalam nilai tanggal dan waktu. Saat memutakhirkan instans DB ke MySQL versi 5. 7, MySQL memaksa konversi semua jenis kolom tanggal dan waktu ke format baruKarena konversi ini membuat ulang tabel Anda, mungkin dibutuhkan banyak waktu untuk menyelesaikan pemutakhiran instans DB. Konversi paksa terjadi untuk semua instans DB yang menjalankan versi sebelum MySQL versi 5. 6. 4. Itu juga terjadi untuk setiap instans DB yang ditingkatkan dari versi sebelum MySQL versi 5. 6. 4 ke versi selain 5. 7 Jika instans DB Anda menjalankan versi sebelum MySQL versi 5. 6. 4, atau ditingkatkan dari versi sebelum 5. 6. 4, kami merekomendasikan langkah tambahan. Dalam kasus ini, kami menyarankan Anda mengonversi kolom 4, 5, dan 6 di database Anda sebelum memutakhirkan instans DB Anda ke MySQL versi 5. 7. Konversi ini dapat secara signifikan mengurangi jumlah waktu yang diperlukan untuk memutakhirkan instans DB ke MySQL versi 5. 7. Untuk memutakhirkan kolom tanggal dan waktu Anda ke format baru, keluarkan 0 FORCE; . Karena mengubah tabel akan mengunci tabel sebagai hanya-baca, kami menyarankan agar Anda melakukan pembaruan ini selama jendela pemeliharaanUntuk menemukan semua tabel di database Anda yang memiliki _4, 5, atau 6 kolom dan buat 0 FORCE;
Precheck untuk upgrade dari MySQL 5. 7 sampai 8. 0MySQL8. 0 termasuk sejumlah ketidakcocokan dengan MySQL 5. 7. Ketidakcocokan ini dapat menyebabkan masalah selama pemutakhiran dari MySQL 5. 7 hingga MySQL 8. 0. Jadi, beberapa persiapan mungkin diperlukan di database Anda agar pemutakhiran berhasil. Berikut ini adalah daftar umum ketidakcocokan ini
Saat Anda memulai pemutakhiran dari MySQL 5. 7 sampai 8. 0, Amazon RDS menjalankan pemeriksaan awal secara otomatis untuk mendeteksi ketidaksesuaian ini. Untuk informasi tentang pemutakhiran ke MySQL 8. 0, lihat Memutakhirkan MySQLdi dokumentasi MySQL Pra-pemeriksaan ini wajib. Anda tidak dapat memilih untuk melewatkannya. Pemeriksaan awal memberikan manfaat berikut
Prapemeriksaan mencakup beberapa yang disertakan dengan MySQL dan beberapa yang dibuat secara khusus oleh tim Amazon RDS. Untuk informasi tentang pemeriksaan awal yang disediakan oleh MySQL, lihat Utilitas pemutakhiran pemeriksa Prapemeriksaan dijalankan sebelum instans DB dihentikan untuk pemutakhiran, artinya tidak menyebabkan waktu henti saat dijalankan. Jika pemeriksaan awal menemukan ketidakcocokan, Amazon RDS secara otomatis membatalkan pemutakhiran sebelum instans DB dihentikan. Amazon RDS juga membuat kejadian untuk ketidakcocokan. Untuk informasi selengkapnya tentang kejadian Amazon RDS, lihat Bekerja dengan pemberitahuan kejadian Amazon RDS Amazon RDS mencatat informasi mendetail tentang setiap ketidakcocokan dalam file log 9. Dalam kebanyakan kasus, entri log menyertakan tautan ke dokumentasi MySQL untuk memperbaiki ketidakcocokan. Untuk informasi selengkapnya tentang menampilkan file log, lihat Melihat dan mencantumkan file log databaseKarena sifat pemeriksaan awal, mereka menganalisis objek di database Anda. Analisis ini menghasilkan konsumsi sumber daya dan meningkatkan waktu penyelesaian pemutakhiran Amazon RDS menjalankan semua pemeriksaan awal ini hanya untuk pemutakhiran dari MySQL 5. 7 hingga MySQL 8. 0. Untuk upgrade dari MySQL 5. 6 hingga MySQL5. 7, pemeriksaan awal terbatas untuk mengonfirmasi bahwa tidak ada tabel anak yatim dan bahwa ada ruang penyimpanan yang cukup untuk membangun kembali tabel. Prapemeriksaan tidak dijalankan untuk pemutakhiran ke rilis yang lebih rendah dari MySQL 5. 7 Kembalikan setelah gagal memutakhirkan dari MySQL 5. 7 sampai 8. 0Saat Anda memutakhirkan instans DB dari MySQL versi 5. 7 ke MySQL versi 8. 0, pemutakhiran bisa gagal. Khususnya, ini bisa gagal jika kamus data berisi ketidaksesuaian yang tidak ditangkap oleh pemeriksaan awal. Dalam hal ini, database gagal memulai dengan sukses di MySQL 8 yang baru. 0 versi. Pada titik ini, Amazon RDS mengembalikan perubahan yang dilakukan untuk pemutakhiran. Setelah rollback, instance MySQL DB menjalankan MySQL versi 5. 7. Saat pemutakhiran gagal dan dibatalkan, Amazon RDS menghasilkan peristiwa dengan ID peristiwa RDS-EVENT-0188 Biasanya, pemutakhiran gagal karena ada ketidaksesuaian dalam metadata antara database di instans DB Anda dan versi MySQL target. Saat pemutakhiran gagal, Anda dapat melihat detail tentang ketidaksesuaian ini di file 0. Atasi ketidakcocokan sebelum mencoba memutakhirkan lagiSelama upaya pemutakhiran dan rollback yang gagal, instans DB Anda akan dimulai ulang. Setiap perubahan parameter yang tertunda diterapkan selama restart dan bertahan setelah rollback Untuk informasi selengkapnya tentang memutakhirkan ke MySQL 8. 0, lihat topik berikut dalam dokumentasi MySQL Saat ini, rollback otomatis setelah kegagalan pemutakhiran hanya didukung untuk MySQL 5. 7 sampai 8. 0 peningkatan versi utama Menguji peningkatanSebelum Anda melakukan pemutakhiran versi utama pada instans DB Anda, uji secara menyeluruh database Anda untuk kompatibilitas dengan versi baru. Selain itu, uji secara menyeluruh semua aplikasi yang mengakses database untuk kompatibilitas dengan versi baru. Kami menyarankan Anda menggunakan prosedur berikut Untuk menguji peningkatan versi utama
Mengupgrade instance MySQL DBUntuk informasi tentang mengupgrade instans DB MySQL secara manual atau otomatis, lihat Mengupgrade versi mesin instans DB Pembaruan versi minor otomatis untuk MySQLJika Anda menentukan pengaturan berikut saat membuat atau memodifikasi instans DB, instans DB Anda dapat ditingkatkan secara otomatis
Di AWS Management Console, pengaturan ini berada di Konfigurasi tambahan. Gambar berikut menunjukkan pengaturan peningkatan versi Auto minor Untuk informasi lebih lanjut tentang pengaturan ini, lihat Untuk beberapa RDS untuk versi utama MySQL di beberapa Wilayah AWS, satu versi minor ditetapkan oleh RDS sebagai versi pemutakhiran otomatis. Setelah versi minor diuji dan disetujui oleh Amazon RDS, pemutakhiran versi minor terjadi secara otomatis selama masa pemeliharaan Anda. RDS tidak secara otomatis menetapkan versi minor yang dirilis lebih baru sebagai versi pemutakhiran otomatis. Sebelum RDS menetapkan versi pemutakhiran otomatis yang lebih baru, beberapa kriteria dipertimbangkan, seperti berikut ini
Anda dapat menggunakan perintah AWS CLI berikut untuk menentukan versi target pemutakhiran minor otomatis saat ini untuk versi minor MySQL yang ditentukan di Wilayah AWS tertentu Untuk Linux, macOS, atau Unix
Untuk Windows
Misalnya, perintah AWS CLI berikut menentukan target pemutakhiran minor otomatis untuk MySQL minor versi 8. 0. 11 di Wilayah AWS AS Timur (Ohio) (us-timur-2) Untuk Linux, macOS, atau Unix
Untuk Windows
Output Anda mirip dengan yang berikut ini
Dalam contoh ini, nilai _1 adalah 2 untuk MySQL versi 8. 0. 23. Jadi, target upgrade minor otomatis adalah MySQL versi 8. 0. 23, yang disorot dalam outputInstans DB MySQL dimutakhirkan secara otomatis selama masa pemeliharaan Anda jika kriteria berikut terpenuhi
Untuk informasi lebih lanjut, lihat Dalam kebanyakan kasus, penerapan biru/hijau adalah opsi terbaik untuk mengurangi waktu henti saat meningkatkan instans DB MySQL. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database Jika Anda tidak dapat menggunakan penerapan biru/hijau dan instans DB MySQL Anda sedang digunakan dengan aplikasi produksi, Anda dapat menggunakan prosedur berikut untuk memutakhirkan versi database instans DB Anda. Prosedur ini dapat mengurangi jumlah downtime untuk aplikasi Anda Dengan menggunakan replika baca, Anda dapat melakukan sebagian besar langkah pemeliharaan sebelumnya dan meminimalkan perubahan yang diperlukan selama pemadaman yang sebenarnya. Dengan teknik ini, Anda dapat menguji dan menyiapkan instans DB baru tanpa melakukan perubahan apa pun pada instans DB yang ada Prosedur berikut menunjukkan contoh pemutakhiran dari MySQL versi 5. 7 ke MySQL versi 8. 0. Anda dapat menggunakan langkah-langkah umum yang sama untuk memutakhirkan ke versi utama lainnya Ketika Anda memutakhirkan dari MySQL versi 5. 7 ke MySQL versi 8. 0, selesaikan pemeriksaan awal sebelum melakukan pemutakhiran. Untuk informasi lebih lanjut, lihat Untuk memutakhirkan database MySQL saat instans DB sedang digunakan
|