Artikel ini memperkenalkan cara mengatur replikasi tertunda dan memulai/menghentikan replikasi untuk instans baca-saja melalui Konsol MySQL. Anda dapat mencapai pemulihan data yang efisien dan pelacakan cepat kesalahan dengan mengatur replikasi tertunda (yaitu penundaan antara instans baca-saja dan instans utama) serta memilih untuk memulihkan ke waktu tertentu atau GTID (identifikasi transaksi global) selama periode penundaan.
Replikasi Tertunda: Memungkinkan pengguna mengaktifkan dan mengatur waktu replikasi tertunda antara instans baca-saja dan instans utama melalui konfigurasi grup RO instans baca-saja atau halaman manajemen instans baca-saja.
Memulai/Menghentikan Replikasi: Memungkinkan pengguna memulai atau menghentikan sinkronisasi data antara instans baca-saja dan instans utama secara manual.
Penjelasan replikasi tertunda
Setelah replikasi tertunda diaktifkan pada instans baca-saja, instans tersebut akan dikeluarkan dari grup baca-saja dengan bobot ditetapkan menjadi 0, sekaligus memicu peringatan bahwa instans baca-saja dikeluarkan. Saat mengakses menggunakan alamat VIP grup baca-saja, lalu lintas tidak akan diteruskan ke instans baca-saja yang telah dikeluarkan. Instans tersebut hanya dapat diakses menggunakan alamat VIP instans baca-saja.
Jika fitur penghapusan tertunda diaktifkan pada grup baca-saja, ketika replikasi tertunda pada instans baca-saja dimatikan, bobot instans akan dipulihkan hanya jika waktu tundanya lebih kecil dari ambang batas penundaan grup. Pada saat yang sama, peringatan pemulihan penghapusan instans baca-saja akan dipicu.
Selama proses memulai replikasi data ke lokasi tertentu, operasi restart, penyesuaian konfigurasi, peningkatan versi, dan peningkatan versi minor kernel tidak dapat dilakukan secara bersamaan.
Jika grup RO ditingkatkan menjadi jaringan murni Proxy bawaan, maka setelah peningkatan, pengaturan replikasi tertunda untuk instans baca-saja tidak didukung. Untuk operasi peningkatan, lihat Fungsi Penerusan Jaringan. Mengaktifkan Replikasi Tertunda
Catatan:
Replikasi Tertunda pada instans baca-saja secara default "tidak diaktifkan". Setelah diaktifkan, waktu replikasi tertunda akan ditampilkan.
Melalui Konfigurasi Grup RO Instans Baca-Saja Mengaktifkan
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans utama untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih tab Instans Baca-Saja, lalu klik Konfigurasi pada kolom grup RO untuk masuk ke halaman konfigurasi grup RO.
3. Pada halaman konfigurasi grup RO, pada informasi grup RO aktifkan Replikasi Tertunda Instans, Atur Waktu Tunda, lalu klik Konfirmasi.
Replikasi Tertunda Instans: Anda dapat mencapai pemulihan data yang efisien dan pelacakan cepat kesalahan dengan mengatur replikasi tertunda serta memilih untuk memulihkan ke waktu tertentu atau GTID (identifikasi transaksi global) selama periode penundaan.
Waktu Tunda: Waktu replikasi tertunda antara instans baca-saja dan instans utama, dapat diatur dalam rentang 1 detik hingga 259.200 detik.
Penghapusan Instans Melebihi Batas Keterlambatan: Apakah strategi penghapusan diaktifkan. Bobot instans yang dikeluarkan secara otomatis ditetapkan menjadi 0. Jika instans baca-saja melebihi ambang batas keterlambatan dan dikeluarkan, sistem akan mengirimkan peringatan kepada pengguna. Untuk mengonfigurasi peringatan penghapusan instans baca-saja dan objek penerima, lihat Fungsi Peringatan. Ambang Batas Keterlambatan: Tetapkan ambang batas keterlambatan untuk instans baca-saja. Instans baca-saja yang melebihi ambang batas akan dikeluarkan dari grup RO.
Jumlah Minimum Instans yang Dipertahankan: Batas bawah jumlah instans yang harus dijamin dalam grup. Jika jumlah instans baca-saja yang ada kurang dari atau sama dengan batas ini dan waktu keterlambatan melebihi ambang batas, instans baca-saja yang ada tidak akan dihapus.
Alokasi Bobot Baca: Grup RO mendukung dua cara pengaturan bobot: alokasi otomatis oleh sistem dan penyesuaian manual. Rentang input bobot adalah 0-100 dan harus bilangan bulat.
Penyeimbangan Beban Ulang:
Catatan:
Catatan:
Melalui Halaman Manajemen Instans Baca-Saja Mengaktifkan
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans baca-saja atau Kelola di kolom Operasi untuk masuk ke halaman detail instans baca-saja. 2. Di halaman detail instans baca-saja, pada Informasi Instans > Replikasi Tertunda, klik Aktifkan.
3. Dalam kotak dialog yang muncul, atur waktu tunda, lalu klik Konfirmasi.
Catatan:
Rentang waktu tunda berkisar pada: 1 detik hingga 259.200 detik.
Memodifikasi waktu tunda instans RO akan secara sinkron memodifikasi instans RO lainnya dalam grup RO yang dimiliki.
Memodifikasi Replikasi Tertunda
Memodifikasi Konfigurasi Grup RO Instans Baca-Saja
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans utama untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih tab Instans Baca-Saja, lalu klik Konfigurasi pada kolom grup RO untuk masuk ke halaman konfigurasi grup RO.
3. Pada halaman konfigurasi grup RO, modifikasi waktu tunda, lalu klik Konfirmasi.
Melalui halaman manajemen instans baca-saja untuk memodifikasi
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans baca-saja untuk masuk ke halaman detail instans baca-saja. 2. Di halaman detail instans baca-saja, pada Informasi Instans > Replikasi Tertunda, klik ikon edit.
3. Dalam kotak dialog yang muncul, atur waktu tunda, lalu klik Konfirmasi.
Menonaktifkan replikasi tertunda
Melalui Konfigurasi Grup RO Instans Baca-Saja Untuk Menonaktifkan
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans utama untuk masuk ke halaman manajemen instans. 2. Pada halaman manajemen instans, pilih tab Instans Baca-Saja, lalu klik Konfigurasi pada kolom grup RO untuk masuk ke halaman konfigurasi grup RO.
3. Pada halaman konfigurasi grup RO, nonaktifkan tombol Replikasi Tertunda Instans, lalu klik Konfirmasi.
Menonaktifkan melalui halaman manajemen instans baca-saja
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans baca-saja untuk masuk ke halaman detail instans baca-saja. 2. Di halaman detail instans baca-saja, pada Informasi Instans > Replikasi Tertunda, klik Nonaktifkan.
3. Dalam kotak dialog yang muncul, pastikan semuanya benar, lalu klik Konfirmasi.
Catatan:
Jika replikasi tertunda dinonaktifkan, waktu replikasi tertunda akan menjadi 0 detik, artinya sinkronisasi data waktu nyata akan dipulihkan antara instans baca-saja dan instans utama.
Memulai Replikasi Data
Catatan:
Status replikasi instans baca-saja secara default adalah Normal. Jika pengguna mengaktifkan replikasi tertunda dan secara tidak sengaja menghapus data selama periode replikasi tertunda, fungsi pemulihan data cepat dapat diwujudkan dengan menyalin instans baca-saja ke posisi sebelum berkas log biner atau GTID menggunakan posisi dan GTID saat operasi keliru.
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans baca-saja untuk masuk ke halaman detail instans baca-saja. 2. Di bagian bawah halaman detail instans baca-saja, pada Informasi Instans > Status Replikasi, klik Mulai.
3. Dalam kotak dialog yang muncul, klik Konfirmasi.
Catatan:
Setelah replikasi dimulai, sinkronisasi data antara instans baca-saja dan instans utama dipulihkan.
4. Anda juga dapat memilih Salin ke Lokasi Tertentu setelah Informasi Instans > Operasi Replikasi, yang mendukung penentuan waktu mulai spesifik dan GTID terkait. Setelah pemulihan ke titik waktu tertentu atau GTID yang sesuai, instans baca-saja akan menghentikan replikasi hingga beralih ke cara normal, baru kemudian melanjutkan replikasi.
Waktu: Periode waktu yang dapat dipilih berkisar dari waktu penghentian replikasi hingga waktu saat ini pada instans utama.
GTID: Rentang yang dapat dipilih adalah semua log setelah log biner yang belum diterapkan oleh instans baca-saja. Saat memilih GTID sebagai metode mulai, replikasi dapat dihentikan secara tepat sebelum transaksi tertentu.
Panjang server_uuid instans ditetapkan sebesar 36 digit, dan format GTID harus berupa server_uuid:transaction_id.
Catatan:
Jika posisi log biner yang dimasukkan telah diterapkan pada instans baca-saja atau lebih tinggi dari posisi instans utama, hal ini akan mengakibatkan kegagalan inisiasi replikasi.
Jika terdapat titik putus pada log biner saat memulai replikasi, hal ini akan mengakibatkan kegagalan inisiasi replikasi.
Untuk menghindari penghentian proses replikasi pada instans baca-saja akibat keterlambatan yang menyebabkan kelebihan penggunaan ruang disk, thread IO pada instans baca-saja akan dijeda ketika kapasitas disk instans tersebut kurang dari 5GB.
5. Selama proses penyalinan ke lokasi tertentu, Anda dapat mengklik Pemutaran Data setelah Status Replikasi untuk melihat detail tugas, yang mendukung penyegaran detail tugas.
6. Setelah penyalinan selesai, klik Mulai setelah Status Replikasi, dan instans baca-saja akan melanjutkan replikasi.
Menghentikan Replikasi Data
Catatan:
Hanya jika fitur replikasi tertunda diaktifkan, fungsi penghentian replikasi diizinkan untuk dioperasikan; sebaliknya, tombol Berhenti akan dalam keadaan tidak dapat digunakan.
Setelah penghentian replikasi, thread IO/SQL juga akan dihentikan secara bersamaan.
1. Masuk ke Konsol MySQL, di daftar instans, klik ID instans baca-saja, lalu akses halaman detail instans baca-saja. 2. Di bagian bawah halaman detail instans baca-saja, pada Informasi Instans > Status Replikasi, klik Berhenti.
3. Dalam kotak dialog yang muncul, pastikan semuanya benar, lalu klik Konfirmasi.
PERTANYAAN UMUM
Cara Memperoleh GTID
Disarankan untuk mencari lokasi dan GTID saat operasi yang salah dengan menjalankan perintah flush log untuk mendapatkan file binlog.
Cara Melihat Waktu Tunda
Anda dapat melihat waktu tunda antara instans baca-saja dan instans utama pada halaman Detail Instans di Konsol > bagian Diagram Arsitektur Instans. Cara melihat informasi tugas untuk memulai replikasi ke lokasi tertentu
Anda dapat melihat kemajuan dan detail tugas melalui halaman daftar tugas di Konsol.