Meningkatkan versi mesin instans 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.

Meningkatkan versi mesin instans DB

Amazon RDS up-to-date Versi yang lebih baru dapat mencakup perbaikan bug, peningkatan keamanan, dan peningkatan lain untuk mesin basis data. Ketika Amazon RDS mendukung versi baru mesin basis data, Anda dapat memilih cara dan waktu peningkatan instans DB basis data Anda.

Ada dua jenis peningkatan: peningkatan versi mayor dan peningkatan versi minor. Secara umum, tingkatkan versi mesin mayor dapat menyebabkan perubahan yang tidak kompatibel dengan aplikasi yang ada. Sebaliknya, tingkatkan versi minor hanya mencakup perubahan yang memiliki kompatibilitas mundur dengan aplikasi yang ada.

Untuk klaster DB Multi-AZ, tingkatkan versi mayor hanya didukung untuk RDS for PostgreSQL. Peningkatan versi minor didukung untuk semua mesin yang mendukung klaster DB Multi-AZ. Untuk informasi selengkapnya, lihat Memutakhirkan versi mesin klaster basis data Multi-AZ.

Urutan penomoran versi bersifat khusus untuk setiap mesin basis data. Misalnya, RDS for MySQL 5.7 dan 8.0 adalah versi mesin mayor dan peningkatan dari versi 5.7 ke versi 8.0 merupakan peningkatan versi mayor. RDS for MySQL versi 5.7.22 dan 5.7.23 adalah versi minor dan peningkatan dari 5.7.22 ke 5.7.23 merupakan peningkatan versi minor.

penting

Anda tidak dapat memodifikasi instans DB saat sedang ditingkatkan. Selama peningkatan, status instans DB adalah upgrading.

Untuk informasi selengkapnya tentang peningkatan versi mayor dan minor untuk mesin DB tertentu, lihat dokumentasi berikut untuk mesin DB Anda:

Untuk upgrade versi mayor, Anda harus secara manual memodifikasi versi mesin DB melalui AWS Management Console, AWS CLI, atau RDS API. Untuk peningkatan versi minor, Anda dapat mengubah versi mesin secara manual, atau memilih untuk mengaktifkan opsi Peningkatan versi minor otomatis.

catatan

Peningkatan mesin basis data memerlukan waktu henti. Anda dapat meminimalkan waktu henti yang diperlukan untuk peningkatan instans DB dengan menggunakan deployment blue/green. Untuk informasi selengkapnya, lihat Menggunakan Deployment Blue/Green Amazon RDS untuk pembaruan basis data.

Meningkatkan versi mesin secara manual

Untuk memutakhirkan versi mesin instans DB secara manual, Anda dapat menggunakan AWS CLI, API, atau RDS. AWS Management Console

Untuk meningkatkan versi mesin instans DB dengan menggunakan konsol
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis data, lalu pilih instans DB yang ingin Anda tingkatkan.

  3. Pilih Ubah. Halaman Modifikasi instans DB akan muncul.

  4. Untuk Versi mesin DB, pilih versi baru.

  5. Pilih Lanjutkan dan periksa ringkasan modifikasi.

  6. Tentukan kapan harus menjadwalkan upgrade Anda. Untuk segera menerapkan perubahan, pilih Terapkan segera. Dalam beberapa kasus, pemadaman dapat terjadi jika opsi ini dipilih. Untuk informasi selengkapnya, lihat Pengaturan modifikasi jadwal.

  7. Di halaman konfirmasi, tinjau perubahan Anda. Jika sudah benar, pilih Modifikasi instans DB untuk menyimpan perubahan Anda.

    Alternatifnya, pilih Kembali untuk mengedit perubahan, atau pilih Batal untuk membatalkan perubahan Anda.

Untuk meng-upgrade versi mesin dari instans DB, gunakan perintah CLI modify-db-instance. Tentukan parameter berikut:

  • --db-instance-identifier – nama instans DB.

  • --engine-version – nomor versi mesin basis data yang akan menjadi target peningkatan.

    Untuk informasi tentang versi mesin yang valid, gunakan AWS CLI describe-db-engine-versionsperintah.

  • --allow-major-version-upgrade – untuk meningkatkan versi mayor.

  • --no-apply-immediately – untuk menerapkan perubahan selama periode pemeliharaan berikutnya. Untuk segera menerapkan perubahan, gunakan --apply-immediately.

contoh

Untuk Linux, macOS, atau Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Untuk Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Untuk meningkatkan versi mesin instans DB, gunakan tindakan ModifyDBInstance. Tentukan parameter berikut:

  • DBInstanceIdentifier – nama instans DB, misalnya mydbinstance.

  • EngineVersion – nomor versi mesin basis data yang akan menjadi target peningkatan. Untuk informasi tentang versi mesin yang valid, gunakan operasi DescribeDB EngineVersions.

  • AllowMajorVersionUpgrade – apakah mengizinkan peningkatan versi mayor atau tidak. Untuk melakukannya, tetapkan nilainya ke true.

  • ApplyImmediately – apakah akan segera menerapkan perubahan atau selama periode pemeliharaan berikutnya. Untuk segera menerapkan perubahan, tetapkan nilai ke true. Untuk menerapkan perubahan selama periode pemeliharaan berikutnya, tetapkan nilai ke false.

Meningkatkan versi mesin minor secara otomatis

Versi mesin minor adalah pembaruan ke versi mesin DB dalam versi mesin mayor. Misalnya, versi mesin mayor adalah 9.6 dengan versi mesin minor 9.6.11 dan 9.6.12 di dalamnya.

Jika Anda ingin Amazon RDS meningkatkan versi mesin DB dari basis data secara otomatis, Anda dapat mengaktifkan peningkatan otomatis versi minor untuk basis data.

RDS untuk SQL Server saat ini tidak mendukung pembaruan versi minor otomatis.

Cara kerja peningkatan versi minor otomatis

Amazon RDS menetapkan versi mesin minor sebagai versi mesin minor pilihan ketika kondisi berikut terpenuhi:

  • Basis data menjalankan versi minor mesin DB yang lebih rendah daripada versi minor mesin pilihan.

    Anda dapat menemukan versi mesin Anda saat ini untuk instans DB Anda dengan melihat tab Konfigurasi di halaman detail basis data atau menjalankan perintah CLI describe-db-instances.

  • Basis data memiliki peningkatan otomatis versi minor yang diaktifkan.

RDS menjadwalkan peningkatan untuk berjalan secara otomatis pada periode pemeliharaan. Selama peningkatan, RDS melakukan langkah-langkah dasar berikut:

  1. Menjalankan pra-pemeriksaan untuk memastikan basis data berkondisi baik dan siap untuk ditingkatkan

  2. Meningkatkan mesin DB

  3. Menjalankan pemeriksaan pasca-peningkatan

  4. Menandai peningkatan basis data sebagai selesai

Peningkatan otomatis menimbulkan waktu henti. Durasi waktu henti tergantung pada berbagai faktor, termasuk jenis mesin DB dan ukuran basis data.

Mengaktifkan peningkatan versi minor otomatis

Anda dapat mengontrol apakah akan mengaktifkan peningkatan otomatis versi minor untuk instans DB ketika Anda melakukan tugas-tugas berikut:

Saat melakukan tugas ini, Anda dapat mengontrol apakah akan mengaktifkan peningkatan otomatis versi minor untuk instans DB dengan cara berikut:

  • Dengan konsol, atur opsi Peningkatan versi minor otomatis.

  • Menggunakan AWS CLI, atur --auto-minor-version-upgrade|--no-auto-minor-version-upgrade opsi.

  • Dengan API RDS, atur parameter AutoMinorVersionUpgrade.

Menentukan ketersediaan pembaruan pemeliharaan

Untuk menentukan apakah pembaruan pemeliharaan, seperti peningkatan versi mesin DB, tersedia untuk instans DB, Anda dapat menggunakan konsol AWS CLI, atau RDS API. Anda juga dapat meningkatkan versi mesin DB secara manual dan menyesuaikan periode pemeliharaan. Untuk informasi selengkapnya, lihat Memelihara instans DB.

Menemukan target peningkatan versi minor otomatis

Anda dapat menggunakan AWS CLI perintah berikut untuk menentukan versi target pemutakhiran minor otomatis saat ini untuk versi mesin DB minor tertentu secara spesifik Wilayah AWS. Anda dapat menemukan nilai --engine yang mungkin untuk perintah ini dalam deskripsi untuk parameter Engine di CreateDBInstance.

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Misalnya, AWS CLI perintah berikut menentukan target upgrade minor otomatis untuk MySQL minor versi 8.0.11 di Wilayah AS Timur (Ohio) (us-east-2). AWS

Untuk Linux, macOS, atau Unix:

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Untuk Windows:

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

Output Anda akan seperti yang berikut ini.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

Dalam contoh ini, nilai AutoUpgrade adalah True untuk MySQL versi 8.0.23. Jadi, target peningkatan minor otomatis adalah MySQL versi 8.0.23, yang disorot dalam output.

penting

Jika Anda berencana untuk memigrasikan instans DB RDS for PostgreSQL ke klaster DB Aurora PostgreSQL, kami sangat menyarankan Anda menonaktifkan peningkatan versi minor otomatis untuk instans DB di awal selama perencanaan. Migrasi ke Aurora PostgreSQL mungkin tertunda jika versi RDS for PostgreSQL belum didukung oleh Aurora PostgreSQL. Untuk informasi tentang versi Aurora PostgreSQL, lihat Versi mesin untuk Amazon Aurora PostgreSQL.