Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris. Show
Ketika Amazon RDS mendukung versi baru mesin basis data, Anda dapat meningkatkan instans DB Anda ke versi baru. Ada dua jenis peningkatkan untuk instans DB MySQL: peningkatan versi besar dan versi kecil. Pemutakhiran versi utama dapat berisi perubahan basis data yang tidak kompatibel dengan aplikasi yang ada. Oleh karena itu, Anda harus melakukan peningkatan versi besar untuk instans DB Anda secara manual. Anda dapat memulai peningkatan versi utama dengan mengubah instans DB Anda. Namun, sebelum Anda melakukan peningkatan versi besar, kami sarankan agar Anda mengikuti petunjuk di . Sebaliknya, peningkatan versi minor hanya menyertakan perubahan yang kompatibel dengan aplikasi yang ada. Anda dapat memulai peningkatan versi kecil secara manual dengan mengubah instans DB Anda. Atau Anda dapat mengaktifkan opsi Pemutakhiran versi minor otomatis saat membuat atau memodifikasi instans DB. Melakukannya berarti bahwa instans DB Anda secara otomatis ditingkatkan setelah pengujian Amazon RDS dan menyetujui versi baru. Untuk informasi tentang melakukan peningkatan ini, lihat Meningkatkan versi mesin instans DB. Jika instans DB MySQL Anda menggunakan replika baca, Anda harus meningkatkan semua replika baca sebelum meningkatkan instans sumber. Jika instans DB Anda ada dalam penerapan Multi-AZ, replika primer dan standby akan ditingkatkan. Instans DB Anda tidak akan tersedia hingga peningkatan selesai. Upgrade mesin database 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 penyebaran biru/hijau. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Biru/Hijau Deployment untuk pembaruan database. Ikhtisar peningkatanSaat Anda menggunakan AWS Management Console untuk memutakhirkan instans DB, akan 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 peningkatan yang valid untuk instans DB versi 8.0.23 MySQL, jalankanAWS CLI perintah berikut: Untuk Linux, macOS, atau Unix:
Untuk Windows:
Amazon RDS mengambil dua snapshot DB selama proses peningkatan. Snapshot DB pertama adalah dari instans DB sebelum perubahan peningkatan dibuat. Jika peningkatan tidak bekerja untuk basis data Anda, Anda dapat memulihkan snapshot ini untuk membuat instans DB yang menjalankan versi lama. Snapshot DB kedua diambil saat peningkatan selesai. RDS mengambil snapshot ini terlepas dari apakahAWS Backup mengelola backup untuk instans DB. Amazon RDS hanya mengambil snapshot DB jika Anda telah mengatur periode retensi cadangan untuk instans DB Anda ke angka yang lebih besar dari 0. Untuk mengubah periode penyimpanan cadangan Anda, lihat Memodifikasi instans Amazon RDS DB. Setelah peningkatan selesai, Anda tidak dapat kembali ke versi mesin basis data sebelumnya. Jika Anda ingin kembali ke versi sebelumnya, pulihkan snapshot DB pertama yang diambil untuk membuat instans DB baru. Anda mengontrol kapan untuk meningkatkan instans DB Anda ke versi baru yang didukung oleh Amazon RDS. Tingkat kontrol ini membantu Anda menjaga kompatibilitas dengan versi basis data spesifik dan menguji versi baru untuk aplikasi Anda sebelum menerapkannya dalam produksi. Saat Anda siap, Anda dapat melakukan peningkatan versi pada waktu yang terbaik untuk jadwal Anda. Jika instans DB Anda menggunakan replikasi baca, Anda harus meningkatkan semua replikasi baca sebelum meningkatkan instans sumber. Jika instans DB Anda ada dalam penerapan Multi-AZ, instans DB utama dan standby akan ditingkatkan. Instans DB utama dan standby ditingkatkan pada saat yang sama dan Anda akan mengalami gangguan hingga peningkatan selesai. Waktu gangguan bervariasi berdasarkan mesin basis data, versi mesin, dan ukuran instans DB Anda. Pemutakhiran versi utama untuk MySQLAmazon RDS mendukung peningkatan di tempat berikut untuk versi besar mesin basis data MySQL:
Anda hanya dapat membuat instans DB MySQL versi 5.7 dan 8.0 dengan kelas instans DB generasi terbaru dan generasi saat ini, selain kelas instans DB db.m3 generasi sebelumnya. Dalam beberapa kasus, Anda ingin meningkatkan instans DB MySQL versi 5.6 yang berjalan pada kelas instans DB generasi sebelumnya (selain db.m3) ke instans DB MySQL versi 5.7. Dalam hal ini, pertama modifikasi instans DB untuk menggunakan kelas instans DB generasi terbaru atau generasi saat ini. Setelah Anda melakukan ini, Anda lalu dapat memodifikasi instans DB untuk menggunakan mesin basis data MySQL versi 5.7. Untuk informasi kelas instans DB Amazon RDS, lihat Kelas contoh DB. Ikhtisar peningkatan versi besar MySQLPemutakhiran versi utama dapat berisi perubahan basis data yang tidak kompatibel dengan aplikasi yang ada. Akibatnya, Amazon RDS tidak menerapkan peningkatan versi besar secara otomatis; Anda harus memodifikasi instans DB secara manual. Kami menyarankan Anda untuk menguji secara menyeluruh setiap peningkatan sebelum menerapkannya ke instans produksi Anda. Untuk melakukan peningkatan versi besar untuk instans DB MySQL versi 5.6 pada Amazon RDS ke MySQL versi 5.7 atau lebih baru, terlebih dahulu lakukan pembaruan OS yang tersedia. Setelah pembaruan OS selesai, tingkatkan ke masing-masing versi besar: 5.6 ke 5.7, dan kemudian 5.7 ke 8.0. Instans DB MySQL yang dibuat sebelum tanggal 24 April 2014, menunjukkan pembaruan OS yang tersedia hingga pembaruan diterapkan. Untuk informasi selengkapnya tentang pembaruan OS, lihat . Selama peningkatan versi besar MySQL, Amazon RDS menjalankan 0 biner MySQL untuk meningkatkan tabel, jika perlu. Selain itu, Amazon RDS mengosongkan tabel 1 dan 2 selama peningkatan versi besar. Untuk menyimpan informasi log, simpan konten log sebelum peningkatan versi besar.Peningkatan versi besar MySQL biasanya selesai dalam waktu sekitar 10 menit. Beberapa peningkatan mungkin memakan waktu lebih lama karena ukuran kelas instans DB atau karena instans tidak mengikuti panduan operasional tertentu dalam Praktik terbaik untuk Amazon RDS. Jika Anda meningkatkan instans DB dari konsol Amazon RDS, status instans DB menunjukkan ketika peningkatan selesai. Jika Anda meng-upgrade menggunakanAWS Command Line Interface (AWS CLI), gunakan describe-db-instancesperintah dan periksa 3 nilainya.MySQL 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 meningkatkan instans DB ke MySQL versi 5.7, MySQL memaksakan konversi semua jenis kolom tanggal dan waktu ke format baru.Karena konversi ini membangun ulang tabel Anda, akan memakan waktu yang cukup lama untuk menyelesaikan peningkatan instans DB. Konversi paksa terjadi untuk setiap instans DB yang menjalankan versi sebelum MySQL versi 5.6.4. Ini 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 ekstra. Dalam kasus ini, kami menyarankan Anda untuk mengonversi kolom 4, 5, dan 6 di basis data Anda sebelum meningkatkan instans DB Anda ke MySQL versi 5.7. Konversi ini dapat secara signifikan mengurangi jumlah waktu yang diperlukan untuk meningkatkan instans DB menjadi MySQL versi 5.7. Untuk meningkatkan kolom tanggal dan waktu Anda ke format baru, terbitkan 0 FORCE; perintah untuk setiap tabel yang berisi kolom tanggal dan waktu. Karena mengubah tabel akan mengunci meja sebagai hanya-baca, kami menyarankan Anda melakukan pembaruan ini selama jendela pemeliharaan.Untuk menemukan semua tabel di basis data Anda yang memiliki 4, 5, atau 6 dan membuat 0 FORCE; perintah untuk setiap tabel, gunakan kueri berikut.
Pra-pemeriksaan untuk peningkatan dari MySQL 5.7 ke 8.0MySQL 8.0 menyertakan sejumlah ketidakcocokkan dengan MySQL 5.7. Ketidakcocokkan ini dapat menyebabkan masalah selama peningkatan dari MySQL 5.7 ke MySQL 8.0. Jadi, beberapa persiapan mungkin diperlukan di basis data Anda agar pemutakhiran berhasil. Berikut ini adalah daftar umum dari inkompatibilitas iniIT:
Saat Anda memulai peningkatan dari MySQL 5.7 ke 8.0, Amazon RDS menjalankan pra-pemeriksaan secara otomatis untuk mendeteksi ketidakcocokkan ini. Untuk informasi tentang peningkatan ke MySQL 8.0, lihat Meningkatkan MySQLdalam dokumentasi MySQL. Pemeriksaan awal ini wajib dilakukan. Anda tidak dapat memilih untuk melewatinya. Pra-pemeriksaan menyediakan hal berikutIT:
Pra-pemeriksaan meliputi beberapa yang disertakan dengan MySQL dan beberapa yang dibuat secara khusus oleh tim Amazon RDS. Untuk informasi tentang pra-pemeriksaan yang disediakan oleh MySQL, lihat Utilitas pemeriksaan peningkatan. Pra-pemeriksaan berjalan sebelum instans DB dihentikan untuk peningkatan, yang berarti bahwa mereka tidak menyebabkan waktu non-operasional ketika berjalan. Jika pemeriksaan awal menemukan ketidakcocokkan, Amazon RDS secara otomatis membatalkan peningkatan sebelum instans DB dihentikan. Amazon RDS juga menghasilkan peristiwa untuk ketidakcocokkan. Untuk informasi lebih lanjut tentang peristiwa Amazon RDS, lihat Bekerja dengan pemberitahuan kejadian Amazon RDS. Amazon RDS mencatat informasi rinci tentang setiap ketidakcocokan dalam file log 9. Dalam kebanyakan kasus, entri log memuat tautan ke dokumentasi MySQL untuk mengoreksi ketidakcocokan. Untuk informasi lebih lanjut tentang format file log, lihat Melihat dan mencatat file log database.Karena sifat dari pemeriksaan awal, mereka menganalisis objek di basis data Anda. Analisis ini menghasilkan konsumsi sumber daya dan meningkatkan waktu hingga peningkatan selesai. Amazon RDS menjalankan semua pra-pemeriksaan ini hanya untuk peningkatan dari MySQL 5.7 ke MySQL 8.0. Untuk peningkatan dari MySQL 5.6 ke MySQL 5.7, pra-pemeriksaan terbatas untuk mengonfirmasi bahwa tidak ada tabel yatim piatu dan ruang penyimpanan cukup untuk membangun kembali tabel. Pra-pemeriksaan ini tidak dijalankan untuk peningkatan ke rilis yang lebih rendah daripada MySQL 5.7. Rollback setelah kegagalan untuk meningkatkan dari MySQL 5.7 ke 8.0Ketika Anda meningkatkan instans DB dari MySQL versi 5.7 ke MySQL versi 8.0, peningkatan dapat gagal. Secara khusus, ini bisa gagal jika kamus data memiliki ketidakcocokan yang tidak tertangkap oleh pra-pemeriksaan. Dalam kasus ini, basis data gagal untuk memulai dalam versi MySQL 8.0 yang baru. Pada titik ini, Amazon RDS mengembalikan perubahan yang dilakukan untuk peningkatan. Setelah rollback, instans DB MySQL menjalankan MySQL versi 5.7. Ketika peningkatan gagal dan dikembalikan, Amazon RDS menghasilkan kejadian dengan ID kejadian RDS-EVENT-0188. Biasanya, peningkatan gagal karena ada ketidakcocokkan dalam metadata antara basis data dalam instans DB Anda dan versi MySQL target. Ketika peningkatan gagal, Anda dapat melihat rincian tentang ketidakcocokkan ini dalam file 0. Menyelesaikan ketidakcocokan sebelum mencoba untuk meningkatkan kembali.Selama upaya peningkatan yang gagal dan rollback, instans DB Anda dinyalakan ulang. Perubahan parameter yang tertunda diterapkan selama menyalakan kembali dan berlangsung sampai setelah rollback. Untuk informasi tentang peningkatan ke MySQL 8.0, lihat topik-topik berikut dalam dokumentasi MySQL: Saat ini, rollback otomatis setelah kegagalan peningkatan hanya didukung untuk peningkatan versi besar MySQL 5.7 ke 8.0. Menguji peningkatanSebelum Anda melakukan peningkatan versi besar pada instans DB Anda, uji basis data Anda secara menyeluruh untuk kompatibilitas dengan versi baru. Selain itu, uji semua aplikasi secara menyeluruh yang mengakses basis data untuk kompatibilitas dengan versi baru. Kami menyarankan agar Anda menggunakan prosedur berikut. Untuk menguji pemutakhiran versi utama
Meningkatkan instans DB MySQLUntuk informasi tentang peningkatan instans DB MySQL secara manual atau otomatis, lihat Meningkatkan versi mesin instans DB. Peningkatan versi kecil otomatis untuk MySQLJika Anda menentukan pengaturan berikut saat membuat atau memodifikasi instans DB, Anda dapat melakukan pemutakhiran instans DB secara otomatis.
DalamAWS Management Console, pengaturan ini berada di bawah Konfigurasi tambahan. Gambar berikut menunjukkan pengaturan Pemutakhiran versi minor otomatis. Untuk informasi selengkapnya tentang pengaturan ini, lihat . Untuk beberapa RDS untuk MySQL versi besar di beberapaWilayah AWS, satu versi kecil ditetapkan oleh RDS sebagai versi peningkatan otomatis. Setelah versi kecil diuji dan disetujui oleh Amazon RDS, peningkatan versi kecil terjadi secara otomatis selama jendela pemeliharaan Anda. RDS tidak secara otomatis menetapkan versi kecil yang lebih baru sebagai versi peningkatan otomatis. Sebelum RDS menunjuk versi pemutakhiran otomatis yang lebih baru, beberapa kriteria dipertimbangkan, seperti berikut:
Anda dapat menggunakanAWS CLI perintah berikut untuk menentukan versi target peningkatan kecil otomatis saat ini untuk MySQL versi kecil di spesifikWilayah AWS. Untuk Linux, macOS, atau Unix:
Untuk Windows:
Misalnya,AWS CLI perintah berikut menentukan target peningkatan kecil otomatis untuk versi kecil MySQL 8.0.11 di US East (Ohio)Wilayah AWS (us-east-2). Untuk Linux, macOS, atau Unix:
Untuk Windows:
Output Anda serupa dengan yang berikut ini.
Dalam contoh ini, 1 nilainya 2 untuk MySQL versi 8.0.23. Jadi, target peningkatan kecil otomatis adalah MySQL versi 8.0.23, yang disorot dalam output.Instans DB MySQL secara otomatis ditingkatkan selama jendela pemeliharaan Anda jika kriteria berikut terpenuhi:
Untuk informasi selengkapnya, lihat . Jika instans DB MySQL saat ini sedang digunakan dengan aplikasi produksi, Anda dapat menggunakan prosedur berikut untuk meningkatkan versi basis data untuk instans DB Anda. Prosedur ini dapat mengurangi jumlah waktu henti untuk aplikasi Anda. Dengan menggunakan replika baca, Anda dapat melakukan sebagian besar langkah-langkah pemeliharaan terlebih dahulu dan meminimalisir perubahan yang diperlukan selama pemadaman sebenarnya. Dengan teknik ini, Anda dapat menguji dan mempersiapkan instans DB baru tanpa membuat perubahan ke instans DB Anda yang sudah ada. Prosedur berikut menunjukkan contoh peningkatan dari MySQL versi 5.7 ke MySQL versi 8.0. Anda dapat menggunakan langkah umum yang sama untuk peningkatan ke versi besar lainnya. Ketika Anda meningkatkan dari MySQL versi 5.7 ke MySQL versi 8.0, selesaikan pra-pemeriksaan sebelum melakukan peningkatan. Untuk informasi selengkapnya, lihat . Untuk meningkatkan basis data MySQL saat instans DB sedang digunakan
|