File log biner mencatat setiap perubahan data pada instans ApsaraDB RDS for MySQL Anda. File ini mendukung replikasi primary/secondary dan pelacakan data. Saat fitur cadangan log diaktifkan, file log biner diunggah ke backup storage sebagai file cadangan log, yang memungkinkan pemulihan data hingga titik waktu tertentu. Topik ini menjelaskan cara melihat, menghapus, dan mengonfigurasi kebijakan retensi untuk file log biner.
File log biner vs. file cadangan log
|
|
Binary log files |
Log backup files |
|
Tujuan |
Mendukung arsitektur primary/secondary dan pelacakan data. |
File log biner yang diunggah ke backup storage secara real time. Digunakan untuk memulihkan data ke titik waktu tertentu dalam periode retensi cadangan. Untuk informasi selengkapnya, lihat Menggunakan fitur cadangan log. |
|
Aktifkan/nonaktifkan |
Selalu diaktifkan. Tidak dapat dinonaktifkan. |
Aktifkan atau nonaktifkan sesuai kebutuhan Anda. |
|
Penagihan |
Tidak dikenai biaya. |
Fitur cadangan log tidak dikenai biaya. Kuota gratis untuk backup storage disediakan. Jika ukuran gabungan file cadangan data dan file cadangan log melebihi kuota gratis, Anda akan dikenai biaya untuk kelebihan kapasitas backup storage tersebut. Lihat Melihat dan mengelola ukuran file cadangan dan Biaya backup storage. |
|
Dampak penyimpanan |
Mengonsumsi kapasitas penyimpanan instans. Periksa penggunaannya di bagian Usage Statistics pada halaman Basic Information. |
Tidak mengonsumsi penyimpanan instans. Disimpan di backup storage terpisah yang tidak dapat diakses. Periksa ukuran log di bagian Usage Statistics pada halaman Basic Information. |
Aturan pembuatan
File log biner baru dibuat berdasarkan aturan berikut:
| Edition | Pemicu file baru |
|---|---|
| RDS Basic Edition, RDS Cluster Edition, atau RDS High-availability Edition | File saat ini melebihi 512 MB atau telah ditulis selama lebih dari 6 jam |
| RDS Enterprise Edition | File saat ini melebihi 512 MB |
File log biner mungkin lebih kecil dari 512 MB jika perintah tertentu dijalankan atau instans melakukan restart. File juga bisa melebihi 512 MB jika transaksi besar sedang berjalan.
Menampilkan file log biner
File log biner tidak terlihat di Konsol ApsaraDB RDS. Untuk menampilkannya, jalankan pernyataan SQL berikut:
SHOW BINARY LOGS;
Untuk detail tentang cara mengunduh dan mengurai file log biner, lihat Mendapatkan dan mengurai file log biner dari jarak jauh.
Menyelidiki penghapusan data yang tidak disengaja
Jika data tidak sengaja dihapus atau database hilang dan fitur SQL Explorer and Audit dinonaktifkan, analisis file log biner untuk mengidentifikasi waktu pasti penghapusan tersebut dan pulihkan dari cadangan. Untuk informasi selengkapnya, lihat Menggunakan fitur SQL Explorer and Audit.
Untuk menyelidiki:
Menampilkan ukuran total log biner
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, klik Monitoring and Alerts. Pada tab Standard Monitoring, temukan metrik ukuran file log biner.

Secara default, ukuran file log biner pada instans RDS primary sama dengan ukuran pada instans RDS secondary. Ukuran tersebut mungkin berbeda sementara karena latensi replikasi, latensi thread Binlog dump, aktivitas migrasi data Data Transmission Service (DTS), atau instans secondary yang membaca dan menerapkan catatan log.
Menghapus file log biner
Binary logging selalu diaktifkan dan tidak dapat dinonaktifkan. Untuk membebaskan ruang penyimpanan, hapus file log biner secara manual atau melalui kebijakan retensi otomatis.
Poin penting:
-
Menghapus file log biner akan membebaskan ruang penyimpanan instans yang digunakan oleh file tersebut.
-
Menghapus file log biner tidak mengurangi ukuran file cadangan log dan tidak memengaruhi pemulihan titik waktu tertentu, asalkan fitur cadangan log diaktifkan.
Konfigurasi penghapusan otomatis (kebijakan retensi log lokal)
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, klik Backup and Restoration.
-
Pada tab Backup Strategy, klik Edit di bagian Local Log Retention Policy. Konfigurasikan parameter berikut:
Parameter
Default
Deskripsi
Retention Period
3 jam
Waktu maksimum penyimpanan file log biner. Sistem akan menghapus file yang melebihi usia ini, asalkan file tersebut telah dicadangkan oleh fitur cadangan log.
Maximum Storage Space Usage
30%
Persentase maksimum kapasitas penyimpanan instans yang dapat digunakan oleh file log biner. Rumus: (ukuran file log biner / kapasitas penyimpanan) x 100%. Jika melebihi batas ini, sistem akan menghapus file terlama hingga penggunaan turun di bawah ambang batas tersebut.
Maximum Files to Retain
60
Jumlah maksimum file log biner yang disimpan. Jika melebihi jumlah ini, sistem akan menghapus file terlama hingga jumlahnya kembali di bawah angka tersebut.
Available Storage Space
--
Jika diaktifkan, sistem secara otomatis menghapus file log biner lama jika penggunaan penyimpanan instans melebihi 80% atau ruang penyimpanan yang tersedia turun di bawah 5 GB. Penghapusan berlanjut hingga penggunaan di bawah 80% dan ruang penyimpanan yang tersedia melebihi 5 GB.
Hapus secara manual
Penghapusan manual tidak didukung untuk instans yang menjalankan RDS Basic Edition.
Login ke Konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS tersebut dan klik ID instansnya.
-
Di panel navigasi kiri, klik Backup and Restoration.
-
Klik Upload Binlogs. Di dialog konfirmasi, klik OK.
Tindakan ini akan menghapus semua file log biner kecuali dua file terbaru. Penghapusan akan berlaku setelah jeda singkat.
CatatanSistem mengunggah file log biner ke bucket Object Storage Service (OSS) Anda sebelum penghapusan. Periode retensi file yang diunggah ini sesuai dengan periode retensi cadangan log yang dikonfigurasi pada instans Anda.
-
(Opsional) Verifikasi penghapusan dengan menghubungkan ke instans Anda dan menjalankan:
SHOW BINARY LOGS;Untuk petunjuk koneksi, lihat Menggunakan DMS untuk login ke instans ApsaraDB RDS for MySQL.
-
(Opsional) Buka halaman Monitoring and Alerts untuk memastikan ukuran file log biner telah berkurang.

Pemecahan masalah: file log biner tidak dapat dihapus
Jika file log biner tidak dapat dihapus dan peringatan berikut muncul di tab Error Logs pada halaman Logs, artinya klien database atau tugas pelacakan perubahan sedang membaca file tersebut. Hentikan tugas tersebut sebelum mencoba menghapus lagi.
[Warning] file /home/mysql/data3001/mysql/mysql-bin.069435 was not purged because it was being read by thread number 17126285
FAQ
Bagaimana cara mengaktifkan binary logging?
Binary logging diaktifkan secara default pada semua instans ApsaraDB RDS for MySQL dan tidak dapat dinonaktifkan.
Mengapa ukuran log biner berbeda antara instans primary dan secondary?
Ukuran tersebut biasanya identik. Perbedaan sementara dapat terjadi ketika instans RDS primary mereplikasi data ke instans RDS secondary dengan latensi, thread Binlog dump melakukan dump file log biner dengan latensi, Data Transmission Service (DTS) sedang melakukan migrasi data, atau instans RDS secondary sedang membaca dan menerapkan catatan log.
Mengapa file log biner langsung dihapus setelah dibuat?
Hal ini terjadi ketika penggunaan penyimpanan instans melebihi 80% atau ruang penyimpanan yang tersedia turun di bawah 5 GB, dan parameter Available Storage Space di Local Log Retention Policy diaktifkan. Untuk mengatasinya, tingkatkan kapasitas penyimpanan instans atau aktifkan ekspansi penyimpanan otomatis. Lihat Mengubah spesifikasi instans atau Mengonfigurasi ekspansi penyimpanan otomatis.
Apa format binary logging default dari instans ApsaraDB RDS for MySQL?
Format binary logging default adalah ROW, dan tidak dapat diubah. Format ROW mencatat detail setiap baris yang berubah, yang mendukung pencadangan dan pemulihan serta replikasi primary/secondary.
Bisakah saya mengubah server_id dari instans ApsaraDB RDS for MySQL?
Tidak. Nilai server_id ditetapkan secara otomatis oleh sistem dan bersifat unik secara global. Anda tidak dapat mengubahnya. ApsaraDB RDS menetapkan nilai unik global untuk setiap instans guna mencegah konflik dalam replikasi primary/secondary.
Topik terkait
-
PurgeDBInstanceLog – Menghapus file log biner menggunakan operasi API.
-
Menggunakan fitur pencadangan otomatis – Mengaktifkan atau menonaktifkan fitur cadangan log melalui konsol atau API ModifyBackupPolicy.
-
Memulihkan data lengkap – Memulihkan data ke titik waktu apa pun dalam periode retensi cadangan log.
-
Memulihkan database dan tabel tertentu – Memulihkan database atau tabel tertentu.
-
FAQ tentang kapasitas penyimpanan – Memecahkan masalah terkait kapasitas penyimpanan.