Mempromosikan replika baca menjadi instans DB mandiri - 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.

Mempromosikan replika baca menjadi instans DB mandiri

Anda dapat mempromosikan replika baca menjadi instans DB mandiri. Jika instans DB sumber memiliki beberapa replika baca, mempromosikan salah satu replika baca menjadi instans DB tidak akan memengaruhi replika lainnya.

Saat Anda mempromosikan replika baca, RDS reboot instans DB sebelum membuatnya tersedia. Proses promosi dapat memakan waktu beberapa menit atau lebih lama, tergantung dari ukuran replika baca.

Mempromosikan replika baca

Kasus penggunaan untuk mempromosikan replika baca

Anda mungkin ingin mempromosikan replika baca ke instans DB mandiri karena salah satu alasan berikut:

  • Menerapkan pemulihan kegagalan – Anda dapat menggunakan promosi replika baca sebagai skema pemulihan data jika instans DB primer mengalami kegagalan. Pendekatan ini akan melengkapi replikasi sinkron, deteksi kegagalan otomatis, dan failover.

    Jika Anda mengetahui konsekuensi dan batasan replikasi asinkron dan Anda masih ingin menggunakan promosi replika baca untuk pemulihan data, Anda dapat melakukannya. Untuk melakukannya, pertama-tama buat replika baca lalu pantau instans DB primer untuk mengetahui adanya kegagalan. Jika terjadi kegagalan, lakukan hal berikut:

    1. Promosikan replika baca.

    2. Arahkan lalu lintas basis data ke instans DB yang dipromosikan.

    3. Buat replika baca pengganti dengan instans DB yang dipromosikan sebagai sumbernya.

  • Meningkatkan konfigurasi penyimpanan – Jika instans DB sumber Anda tidak menggunakan konfigurasi penyimpanan yang diinginkan, Anda dapat membuat replika baca instans dan meningkatkan konfigurasi sistem file penyimpanan. Opsi ini memigrasikan sistem file replika baca ke konfigurasi yang diinginkan. Anda kemudian dapat mempromosikan replika baca menjadi instans mandiri.

    Anda dapat menggunakan opsi ini untuk mengatasi batasan penskalaan pada penyimpanan dan ukuran file untuk sistem file 32-bit yang lebih lama. Untuk informasi selengkapnya, lihat Meningkatkan sistem file penyimpanan untuk instans DB.

    Opsi ini hanya tersedia jika instans DB sumber Anda tidak menggunakan konfigurasi penyimpanan terbaru, atau jika Anda memodifikasi kelas instans DB dalam permintaan yang sama.

  • Sharding – Sharding (pembuatan serpihan) mewujudkan arsitektur "share-nothing" dan pada dasarnya merupakan pemecahan basis data besar menjadi beberapa basis data yang lebih kecil. Salah satu cara umum untuk memisahkan basis data adalah memisahkan tabel yang tidak digabungkan dalam kueri yang sama ke host yang berbeda. Metode lain adalah menduplikasi tabel di beberapa host lalu menggunakan algoritma hashing untuk menentukan host mana yang menerima pembaruan tertentu. Anda dapat membuat replika baca yang sesuai dengan setiap serpihan (basis data yang lebih kecil) dan mempromosikannya saat Anda memutuskan untuk mengubahnya menjadi shard mandiri. Anda kemudian dapat mengambil ruang kunci (jika Anda memisahkan baris) atau distribusi tabel untuk setiap serpihan tergantung kebutuhan Anda.

  • Melakukan DDL operasi (khusus Saya SQL dan MariaDB) DDL — operasi, seperti membuat atau membangun kembali indeks, dapat memakan waktu dan memberlakukan penalti kinerja yang signifikan pada instans DB Anda. Anda dapat melakukan operasi ini pada replika baca Saya SQL atau MariaDB setelah replika baca disinkronkan dengan instans DB utamanya. Kemudian, Anda dapat mempromosikan replika baca dan mengarahkan aplikasi Anda untuk menggunakan Instans yang dipromosikan.

catatan

Jika replika baca Anda adalah instans RDS untuk Oracle DB, Anda dapat melakukan peralihan alih-alih promosi. Dalam peralihan, instans DB sumber menjadi replika baru, dan replika menjadi instance DB sumber baru. Untuk informasi selengkapnya, lihat Melakukan switchover Oracle Data Guard.

Karakteristik replika baca yang dipromosikan

Setelah Anda mempromosikan replika baca, itu berhenti berfungsi sebagai replika baca dan menjadi instance DB mandiri. Instans DB mandiri baru memiliki karakteristik sebagai berikut:

  • Instans DB mandiri mempertahankan grup opsi dan grup parameter dari replika baca pra-promosi.

  • Anda dapat membuat replika baca dari instans DB mandiri dan melakukan operasi point-in-time pemulihan.

  • Anda tidak dapat menggunakan instans DB sebagai target replikasi karena ini bukan lagi replika baca.

Prasyarat untuk mempromosikan replika baca

Sebelum Anda mempromosikan replika baca, lakukan hal berikut:

  • Tinjau strategi pencadangan Anda:

    • Kami menyarankan Anda mengaktifkan cadangan dan menyelesaikan setidaknya satu cadangan. Durasi pencadangan adalah fungsi jumlah perubahan basis data sejak pencadangan sebelumnya.

    • Jika Anda telah mengaktifkan pencadangan pada replika baca, konfigurasikan periode pencadangan otomatis sehingga pencadangan harian tidak akan mengganggu promosi replika baca.

    • Pastikan replika baca Anda tidak memiliki backing-up status. Anda tidak dapat mempromosikan replika baca saat berada dalam keadaan ini.

  • Hentikan transaksi apa pun agar tidak ditulis ke instans DB utama, dan kemudian tunggu RDS untuk menerapkan semua pembaruan ke replika baca.

    Pembaruan basis data terjadi pada replika baca setelah pembaruan terjadi pada instans DB utama. Kelambatan replikasi dapat sangat bervariasi. Gunakan metrik Replica Lag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca.

  • (Hanya Saya SQL dan MariaDB) Untuk membuat perubahan pada replika baca Saya SQL atau MariaDB sebelum Anda mempromosikannya, atur read_only parameter 0 ke dalam grup parameter DB untuk replika baca. Anda kemudian dapat melakukan semua DDL operasi yang diperlukan, seperti membuat indeks, pada replika baca. Tindakan yang dilakukan pada replika baca tidak memengaruhi performa instans DB primer.

Mempromosikan replika baca: langkah-langkah dasar

Langkah-langkah berikut ini menunjukkan proses umum untuk mempromosikan replika baca menjadi instans DB:

  1. Promosikan replika baca dengan menggunakan opsi Promosikan di RDS konsol Amazon, AWS CLI perintah promote-read-replica, atau RDS API operasi PromoteReadReplicaAmazon.

    catatan

    Proses promosi memakan waktu beberapa menit. Saat Anda mempromosikan replika baca, RDS hentikan replikasi dan reboot replika baca. Saat boot ulang selesai, replika baca tersedia sebagai instans DB baru.

  2. (Opsional) Ubah instans DB baru menjadi deployment Multi-AZ. Untuk informasi lebih lanjut, lihat Memodifikasi instans Amazon RDS DB dan Mengonfigurasi dan mengelola penyebaran Multi-AZ untuk Amazon RDS.

Untuk mempromosikan replika baca menjadi instans DB mandiri
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di RDS konsol Amazon, pilih Database.

    Panel Basis Data muncul. Setiap replika baca menampilkan Replika di kolom Peran.

  3. Pilih replika baca yang ingin Anda promosikan.

  4. Untuk Tindakan, pilih Promosikan.

  5. Di halaman Promosikan Replika Baca, masukkan periode retensi cadangan dan periode pencadangan untuk instans DB yang baru dipromosikan.

  6. Saat pengaturan sudah sesuai keinginan Anda, pilih Lanjutkan.

  7. Di halaman konfirmasi, pilih Promosikan Replika Baca.

Untuk mempromosikan replika baca ke instans DB mandiri, gunakan perintah. AWS CLI promote-read-replica

contoh

Untuk Linux, macOS, atau Unix:

aws rds promote-read-replica \ --db-instance-identifier myreadreplica

Untuk Windows:

aws rds promote-read-replica ^ --db-instance-identifier myreadreplica

Untuk mempromosikan replika baca ke instans DB mandiri, panggil RDS API PromoteReadReplicaoperasi Amazon dengan parameter yang diperlukan. DBInstanceIdentifier