Binary Log pada MySQL berfungsi untuk menyimpan seluruh rangkaian query yang berjalan di MySQL. Baik itu Query DDL, DML ataupun DCL akan tersimpan di binary log mysql. Binary Log ini lambat laun dapat memenuhi kapasitas penyimpanan pada server kita apabila tidak dikelola sama sekali. Oleh karena itu, saya mau berbagi informasi mengenai cara membersihkan binary log mysql.
Query untuk membersihkan Binary Log MySQL
Untuk membersihkan binary log, kamu harus melakukannya menggunakan query. Jangan mencoba menghapus file binary log secara manual, karena itu bisa menyebabkan ketidakstabilan pada server database kamu. Pertama – tama masuklah ke console mysql atau editor mysql menggunakan akses root. lalu kamu bisa menjalankan salah satu query di bawah ini sesuai kebutuhan :
#Delete binary logs until 7th file (you can change the number) PURGE BINARY LOGS TO 'mysql-bin.007'; #Delete bianry logs before specific datetime PURGE BINARY LOGS BEFORE '2021-06-01 00:00:00';
Menonaktifkan Binary Log MySQL
Apabila kamu merasa tidak membutuhkan binary log, kamu bisa menonaktifkannya. Cara nya mudah, cari dan buka file konfigurasi MySQL. biasanya ada di /etc/my.cnf , lalu tambahkan ini di bawah bagian [mysqld] :
# Turn off binary log MySQL --skip-log-bin # or --disable-log-bin
Simpan, lalu lakukan restart pada service MySQL.
Menyimpan Binary Log selama waktu tertentu
Apabila kamu menginginkan binary log mysql tetap di simpan selama waktu tertentu, kamu bisa melakukannya. Cara nya juga mudah, kamu cukup menambahkan ini di bawah bagian [mysqld] pada file konfigurasi MySQL kamu :
# make binary log expired in 3 days (example) expired_logs_days = 3 # limit the amount of data not more than 500mb max_binlog_size = 500M
Simpan, lalu lakukan restart pada service MySQL.
Yap, itulah cara mudah bagaimana membersihkan binary log mysql yang dapat saya bagikan. Semoga informasi ini bermanfaat, Terima kasih 😀
Baca Juga :
- Cara Clear Cache di Linux
- Cara Install Server VPN IPSec di Linux
- Membuat Kill MySQL Sleep Process secara Otomatis