Dukungan fitur MySQL di Amazon RDS - 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.

Dukungan fitur MySQL di Amazon RDS

RDS for MySQL mendukung sebagian besar fitur dan kemampuan MySQL. Beberapa fitur mungkin memiliki dukungan terbatas atau hak istimewa yang dibatasi.

Anda dapat memfilter fitur-fitur Amazon RDS baru pada halaman Apa yang Baru dengan Basis Data?. Untuk Produk, pilih Amazon RDS. Lalu, cari dengan menggunakan kata kunci seperti MySQL 2022.

catatan

Daftar-daftar berikut tidak lengkap.

Dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL

Di bagian berikut, temukan informasi tentang dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL:

Untuk informasi tentang Amazon RDS for MySQL versi minor yang didukung, lihat. Versi kecil MySQL yang didukung di Amazon RDS

Dukungan MySQL 8.4 di Amazon RDS

Amazon RDS mendukung fitur baru berikut untuk instans DB Anda yang menjalankan MySQL versi 8.4 atau lebih tinggi.

  • Perpustakaan kriptografi — RDS untuk MySQL menggantikan OpenSSL dengan (), yang bersertifikat FIPS 140-3. AWS Libcrypto AWS-LC Untuk informasi lebih lanjut, lihat AWS-LC GitHub repositori di. https://github.com/aws/aws-lc

  • Perubahan TLS - RDS untuk MySQL hanya mendukung TLS 1.2 dan TLS 1.3. Untuk informasi selengkapnya, lihat SSL/TLSdukungan untuk instans SQL DB Saya di Amazon RDS.

  • dukungan memcached - Antarmuka memcached tidak lagi tersedia di MySQL 8.4. Untuk informasi selengkapnya, lihat Dukungan memcached MySQL.

  • Plugin otentikasi default - Plugin otentikasi default adalah. caching_sha2_password Untuk informasi selengkapnya, lihat Plugin otentikasi default MySQL.

  • mysqlpumputilitas klien — Utilitas mysqlpump klien tidak lagi tersedia di MySQL 8.4. Untuk informasi lebih lanjut, lihat Model hak istimewa berbasis peran untuk My RDS SQL dan mysqldump dan mysqlpump di Panduan Preskriptif.AWS

  • Prosedur tersimpan replikasi terkelola — Saat menggunakan prosedur tersimpan untuk mengelola replikasi dengan pengguna replikasi yang dikonfigurasicaching_sha2_password, Anda harus mengonfigurasi TLS dengan menentukan. SOURCE_SSL=1 caching_sha2_passwordadalah plugin otentikasi default untuk RDS untuk MySQL 8.4.

  • Perubahan perilaku parameter - Parameter berikut diubah untuk MySQL 8.4.

  • Parameter usang atau dihapus - RDS untuk MySQL menghapus parameter berikut dari grup parameter untuk instance MySQL 8.4 DB. innodb_redo_log_capacityParameter sekarang mengontrol ukuran file log redo.

    • innodb_log_file_size

    • innodb_log_files_in_group

  • Nilai default baru untuk parameter - Parameter berikut memiliki nilai default baru untuk instance MySQL 8.4 DB:

    • Berbagai parameter komunitas MySQL yang terkait dengan kinerja berubah. Untuk informasi selengkapnya, lihat Apa yang Baru di MySQL 8.4 sejak MySQL 8.0.

      Sebaiknya Anda menguji performa aplikasi di RDS untuk MySQL 8.4 sebelum memigrasikan instance produksi.

    • innodb_purge_threads— Nilai default diatur ke rumus LEAST({DBInstanceVCPU/2},4) untuk mencegah panjang daftar riwayat InnoDB tumbuh terlalu besar.

    • group_replication_exit_state_action— Nilai defaultnya adalahOFFLINE_MODE, yang sejajar dengan default di Komunitas MySQL. Untuk informasi selengkapnya, lihat Pertimbangan dan praktik terbaik RDS untuk klaster SQL aktif-aktif saya.

    • binlog_format— Nilai defaultnya adalahROW, yang sejajar dengan default di Komunitas MySQL. Anda dapat memodifikasi parameter untuk instans DB AZ tunggal atau instans DB multi-AZ, tetapi tidak untuk cluster DB multi-AZ. Cluster DB multi-AZ menggunakan replikasi semisinkron, dan kapan binlog_format disetel ke atau, replikasi gagal. MIXED STATEMENT

  • Perubahan bahasa inklusif — RDS untuk MySQL 8.4 mencakup perubahan dari RDS untuk MySQL 8.0 terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Untuk informasi selengkapnya, lihat Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4.

Untuk daftar semua fitur dan perubahan MySQL 8.4, lihat Apa yang Baru di MySQL 8.4 sejak MySQL 8.0 dalam dokumentasi MySQL.

Lihat daftar fitur yang tidak didukung di Fitur MySQL yang tidak didukung oleh Amazon RDS.

Mesin penyimpanan yang didukung untuk RDS for MySQL

Meskipun MySQL mendukung banyak mesin penyimpanan dengan berbagai kemampuan, tidak semuanya dioptimalkan untuk pemulihan kerusakan dan durabilitas data. Amazon RDS sepenuhnya mendukung mesin penyimpanan InnoDB untuk instans DB MySQL. Fitur Amazon RDS seperti Point-In-Time restore dan snapshot restore memerlukan mesin penyimpanan yang dapat dipulihkan dan didukung hanya untuk mesin penyimpanan InnoDB. Untuk informasi selengkapnya, lihat Dukungan memcached MySQL.

Mesin Penyimpanan Gabungan saat ini tidak didukung oleh Amazon RDS for MySQL.

Untuk skema yang dibuat pengguna, mesin penyimpanan MyISAM tidak mendukung pemulihan yang andal dan dapat mengakibatkan data hilang atau rusak saat MySQL dimulai ulang setelah pemulihan, mencegah pemulihan atau pemulihan snapshot berfungsi sebagaimana dimaksud. Point-In-Time Namun, jika Anda tetap memilih menggunakan MyISAM dengan Amazon RDS, snapshot dapat bermanfaat pada beberapa kondisi.

catatan

Tabel sistem dalam skema mysql bisa berada dalam penyimpanan MyISAM.

Jika Anda ingin mengonversi tabel MyISAM yang ada untuk tabel InnoDB, Anda dapat menggunakan perintah ALTER TABLE (misalnya, alter table TABLE_NAME engine=innodb;). Harap diingat bahwa MyISAM dan InnoDB memiliki keunggulan dan kekurangan yang berbeda, jadi Anda harus sepenuhnya mengevaluasi dampak peralihan ini pada aplikasi Anda sebelum melakukannya.

MySQL 5.1, 5.5, dan 5.6 sudah tidak didukung di Amazon RDS. Namun, Anda dapat memulihkan snapshot MySQL 5.1, dan 5.6 yang sudah ada. Saat Anda memulihkan snapshot MySQL 5.1, 5.5, atau 5.6, instans DB secara otomatis ditingkatkan ke MySQL 5.7.

Menggunakan memcached dan opsi lain dengan MySQL di Amazon RDS

Sebagian besar mesin DB Amazon RDS mendukung grup opsi yang memungkinkan Anda memilih fitur tambahan untuk instans DB Anda. Instans DB RDS for MySQL mendukung opsi memcached, sebuah cache sederhana berbasis kunci. Untuk informasi selengkapnya tentang memcached dan opsi lainnya, lihat Opsi untuk instans SQL DB Saya. Untuk informasi selengkapnya tentang penggunaan grup opsi, lihat Menggunakan grup opsi.

Pemanasan cache InnoDB untuk MySQL di Amazon RDS

Pemanasan cache InnoDB dapat memberikan peningkatan performa untuk instans DB MySQL Anda dengan menyimpan status buffer pool saat ini ketika instans DB dimatikan, lalu memuat ulang buffer pool tersebut dari informasi tersimpan ketika instans DB dimulai. Dengan begitu, buffer pool tidak perlu melakukan “pemanasan” dari penggunaan basis data normal dan sebagai gantinya mengisi buffer pool di awal dengan halaman-halaman untuk kueri umum. File yang menyimpan informasi buffer pool yang disimpan hanya menyimpan metadata untuk halaman yang ada di dalam buffer pool, bukan halaman itu sendiri. Hasilnya, file tidak memerlukan banyak ruang penyimpanan. Ukuran file-nya sekitar 0,2 persen dari ukuran cache. Misalnya, untuk cache 64 GiB, ukuran file pemanasan cache adalah 128 MiB. Untuk informasi selengkapnya tentang pemanasan cache, lihat Saving and restoring the buffer pool state dalam dokumentasi MySQL.

Instans DB RDS for MySQL mendukung pemanasan cache InnoDB. Untuk mengaktifkan pemanasan cache InnoDB, atur parameter innodb_buffer_pool_dump_at_shutdown dan innodb_buffer_pool_load_at_startup ke 1 dalam grup parameter untuk instans DB Anda. Mengubah nilai parameter-parameter ini di grup parameter akan memengaruhi semua instans DB MySQL yang menggunakan grup parameter tersebut. Untuk mengaktifkan pemanasan cache InnoDB bagi instans DB MySQL tertentu, Anda mungkin perlu membuat grup parameter baru untuk instans-instans tersebut. Untuk informasi tentang grup parameter, lihat Grup parameter untuk RDS.

Pemanasan cache InnoDB terutama memberikan manfaat performa untuk instans DB yang menggunakan penyimpanan standar. Jika Anda menggunakan penyimpanan PIOPS, Anda biasanya tidak melihat peningkatan performa yang signifikan.

penting

Jika instans DB MySQL tidak mati secara normal, seperti saat failover, status buffer pool tidak akan disimpan ke disk. Dalam kasus ini, MySQL memuat file buffer pool apa pun yang tersedia saat instans DB dimulai ulang. Tidak ada kerugian yang timbul, tetapi buffer pool yang dipulihkan mungkin tidak mencerminkan status terbaru buffer pool sebelum mulai ulang. Untuk memastikan bahwa Anda memiliki status terbaru dari pool buffer yang tersedia untuk menyiapkan cache InnoDB saat startup, kami menyarankan Anda mencadangkan pool buffer secara berkala "sesuai permintaan".

Anda dapat membuat peristiwa untuk mencadangkan pool buffer secara otomatis dan pada interval rutin. Misalnya, pernyataan berikut membuat peristiwa bernama periodic_buffer_pool_dump yang mencadangkan pool buffer setiap jam.

CREATE EVENT periodic_buffer_pool_dump ON SCHEDULE EVERY 1 HOUR DO CALL mysql.rds_innodb_buffer_pool_dump_now();

Untuk informasi selengkapnya tentang peristiwa MySQL, lihat Event syntax dalam dokumentasi MySQL.

Mencadangkan dan memuat pool buffer sesuai permintaan

Anda dapat menyimpan dan memuat cache InnoDB “sesuai permintaan”.

Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4

RDS untuk MySQL 8.4 mencakup perubahan dari edisi komunitas MySQL 8.4 yang terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Misalnya, SHOW REPLICA STATUS perintah menggantikanSHOW SLAVE STATUS.

Perubahan nama parameter konfigurasi

Parameter konfigurasi berikut memiliki nama baru di RDS untuk MySQL 8.4.

Untuk kompatibilitas, Anda dapat memeriksa nama parameter di mysql klien dengan menggunakan salah satu nama. Anda hanya dapat menggunakan nama baru saat memodifikasi nilai dalam grup parameter MySQL 8.4 kustom. Untuk informasi selengkapnya, lihat Grup parameter kustom dan default.

Nama yang akan dihapus Nama yang baru atau direkomendasikan

init_slave

init_replica

log_slave_updates

log_replica_updates

log_slow_slave_statements

log_slow_replica_statements

rpl_stop_slave_timeout

rpl_stop_replica_timeout

skip_slave_start

skip_replica_start

slave_checkpoint_group

replica_checkpoint_group

slave_checkpoint_period

replica_checkpoint_period

slave_compressed_protocol

replica_compressed_protocol

slave_exec_mode

replica_exec_mode

slave_load_tmpdir

replica_load_tmpdir

slave_max_allowed_packet

replica_max_allowed_packet

slave_net_timeout

replica_net_timeout

slave_parallel_type

replica_parallel_type

slave_parallel_workers

replica_parallel_workers

slave_pending_jobs_size_max

replica_pending_jobs_size_max

slave_preserve_commit_order

replica_preserve_commit_order

slave_skip_errors

replica_skip_errors

slave_sql_verify_checksum

replica_sql_verify_checksum

slave_transaction_retries

replica_transaction_retries

slave_type_conversions

replica_type_conversions

sql_slave_skip_counter

sql_replica_skip_counter

catatan

Parameter replica_allow_batching tidak tersedia karena Amazon RDS tidak mendukung cluster NDB.

Perubahan nama prosedur yang disimpan

Prosedur tersimpan berikut memiliki nama baru di RDS untuk MySQL 8.4.

Untuk kompatibilitas, Anda dapat menggunakan salah satu nama dalam RDS awal untuk rilis MySQL 8.4. Nama prosedur lama akan dihapus dalam rilis mendatang. Untuk informasi selengkapnya, lihat Mengkonfigurasi, memulai, dan menghentikan replikasi log biner (binlog).

Nama yang akan dihapus Nama yang baru atau direkomendasikan

mysql.rds_next_master_log

mysql.rds_next_source_log

mysql.rds_reset_external_master

mysql.rds_reset_external_source

mysql.rds_set_external_master

mysql.rds_set_external_source

mysql.rds_set_external_master_with_auto_position

mysql.rds_set_external_source_with_auto_position

mysql.rds_set_external_master_with_delay

mysql.rds_set_external_source_with_delay

mysql.rds_set_master_auto_position

mysql.rds_set_source_auto_position

Fitur MySQL yang tidak didukung oleh Amazon RDS

Amazon RDS saat ini tidak mendukung fitur-fitur MySQL berikut:

  • Plugin Autentikasi

  • Pencatatan Log Kesalahan ke Log Sistem

  • Enkripsi Ruang Tabel InnoDB

  • Cluster NDB

  • Plugin Kekuatan Kata Sandi

  • Variabel sistem yang dipertahankan

  • Plugin Tulis Ulang Kueri Penulis Ulang

  • Replikasi semisinkron, kecuali untuk cluster DB multi-AZ

  • Ruang tabel yang dapat dipindahkan

  • Plugin X

Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB. Amazon RDS juga membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut. Amazon RDS mendukung akses ke basis data di instans DB dengan menggunakan aplikasi klien SQL standar. Amazon RDS tidak mengizinkan akses host langsung ke instans basis data dengan menggunakan Telnet, Secure Shell (SSH), atau Windows Remote Desktop Connection. Ketika Anda membuat instans DB, Anda ditugaskan sebagai db_owner untuk semua database pada instance itu, dan Anda memiliki semua izin tingkat database kecuali yang digunakan untuk backup. Amazon RDS mengelola pencadangan untuk Anda.