Upgrade RDS untuk mesin My SQL DB - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Upgrade RDS untuk mesin My SQL DB

Saat Amazon RDS mendukung versi baru mesin database, Anda dapat memutakhirkan instans DB ke versi baru. Ada dua jenis upgrade untuk SQL database Saya: upgrade versi mayor dan upgrade versi minor.

Peningkatan versi mayor

Peningkatan versi mayor dapat berisi perubahan basis data yang tidak memiliki kompatibilitas mundur dengan aplikasi yang ada. Oleh karena itu, Anda harus melakukan peningkatan versi mayor untuk instans DB Anda secara manual. Anda dapat memulai peningkatan versi mayor dengan mengubah instans DB Anda. Sebelum Anda melakukan peningkatan versi mayor, kami sarankan agar Anda mengikuti petunjuk dalam Peningkatan versi utama untuk RDS untuk My SQL.

Untuk peningkatan versi utama penerapan instans DB multi-AZ, RDS Amazon secara bersamaan meningkatkan replika primer dan siaga. Instans DB Anda tidak akan tersedia hingga peningkatan selesai. Saat ini, Amazon RDS tidak mendukung peningkatan versi utama untuk penerapan klaster DB multi-AZ.

Tip

Anda dapat meminimalkan waktu henti yang diperlukan untuk peningkatan versi mayor dengan menggunakan deployment blue/green. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Blue/Green Deployment untuk pembaruan database.

Peningkatan versi minor

Peningkatan versi minor hanya mencakup perubahan yang memiliki kompatibilitas mundur dengan aplikasi yang ada. Anda dapat memulai peningkatan versi minor secara manual dengan memodifikasi instans DB Anda. Atau Anda dapat mengaktifkan opsi Peningkatan versi minor otomatis saat membuat atau memodifikasi instans DB. Melakukannya berarti Amazon RDS secara otomatis memutakhirkan instans DB Anda setelah menguji dan menyetujui versi baru. Untuk informasi tentang melakukan peningkatan, lihat Meningkatkan versi mesin instans DB.

Saat Anda melakukan upgrade versi minor dari cluster DB multi-AZ, Amazon RDS memutakhirkan instans DB pembaca satu per satu. Kemudian, salah satu instans basis data pembaca beralih menjadi instans basis data penulis baru. Amazon RDS kemudian memutakhirkan instance penulis lama (yang sekarang menjadi instance pembaca).

catatan

Waktu henti untuk peningkatan versi minor deployment instans DB Multi-AZ dapat berlangsung selama beberapa menit. Klaster DB Multi-AZ biasanya mengurangi waktu henti peningkatan versi minor menjadi sekitar 35 detik. Saat digunakan dengan RDS Proxy, Anda dapat mengurangi waktu henti menjadi satu detik atau kurang. Untuk informasi selengkapnya, lihat Menggunakan Amazon RDS Proxy . Sebagai alternatif, Anda dapat menggunakan proxy database open source seperti Proxy SQL, PgBouncer, atau AWS JDBCDriver for My. SQL

Jika instans My SQL DB Anda menggunakan replika baca, maka Anda harus memutakhirkan semua replika baca sebelum memutakhirkan instance sumber.

Pertimbangan untuk peningkatan Saya SQL

Amazon RDS mengambil dua atau lebih snapshot DB selama proses peningkatan. Amazon RDS mengambil hingga dua snapshot dari instans DB sebelum membuat perubahan upgrade apa pun. Jika peningkatan tidak berfungsi untuk basis data Anda, Anda dapat memulihkan salah satu snapshot ini untuk membuat instans DB yang menjalankan versi lama. Amazon RDS mengambil snapshot lain dari instans DB saat pemutakhiran selesai. Amazon RDS mengambil snapshot ini terlepas dari apakah AWS Backup mengelola cadangan untuk instans DB.

catatan

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 retensi 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 yang lebih lama, 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 AmazonRDS. 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 paling cocok dengan jadwal Anda.

Jika instans DB Anda menggunakan replikasi baca, maka Anda harus meningkatkan semua replika baca sebelum meningkatkan instans sumber.

Menemukan target peningkatan yang valid

Saat Anda menggunakan AWS Management Console untuk memutakhirkan instans DB, ini menunjukkan target pemutakhiran yang valid untuk instans DB. Anda juga dapat menggunakan AWS CLI perintah berikut untuk mengidentifikasi target pemutakhiran yang valid untuk instans DB:

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version version-number \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version version-number ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Misalnya, untuk mengidentifikasi target pemutakhiran yang valid untuk instans My SQL version 8.0.28 DB, jalankan perintah berikut: AWS CLI

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.28 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.28 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" --output text

Memutakhirkan instans SQL DB Saya

Untuk informasi tentang memutakhirkan instans SQL DB Saya secara manual atau otomatis, lihatMeningkatkan versi mesin instans DB.