Blog Situstarget » Tips Tekno » Cara Menghapus MySQL Binary Log di Server

Cara Menghapus MySQL Binary Log di Server

Tutorial menghapus MySQL binary log di server Situstarget.com.

Faktor penyebab mengapa akhir-akhir ini ketika kamu mengunjungi situs ini sering bermasalah.

Ternyata ruang penyimpanan di server hampir penuh 90% terisi oleh “file sampah”.

Akibatnya situs ini sering memunculkan eror 520 atau 524 Cloudflare.

Awalnya saya kira karena ada plugin yang tidak kompatibel.

Ternyata ketika saya cek dengan menggunakan perintah berikut ini pada SSH:

root@serverup-sg1:~# cd /    
root@serverup-sg1:/# ncdu

Ada yang janggal dengan folder log MySQL.

Lokasinya berada pada /var/log/, ada puluhan giga ruang penyimpanan yang terpakai di sana.

Salah satu tips menghapus MySQL binary log pada server, yaitu:

Jangan pernah menghapusnya dengan perintah rm (atau delete file secara manual melalui perintah OS Linux).

Kemungkinan database kamu akan bermasalah nantinya.

Bagaimana Cara Menghapus MySQL Binary Log

Ada tiga cara yang bisa kamu lakukan untuk menghapus MySQL binary log.

Pertama, login terlebih dahulu ke MySQL dengan hak akses root

mysql -u root -p

Selanjutnya kamu bisa menghapus file satu per satu dengan perintah ini:

PURGE BINARY LOGS TO 'mysql-bin.010';

Atau cara kedua menghapus binary log secara massal dengan perintah berikut:

PURGE BINARY LOGS BEFORE '2021-07-30 00:00:00';

Pada format tanggal menggunakan standar luar negeri ya, yaitu Tahun – Bulan – Hari.

Cara ketiga yaitu dengan memanfaatkan fitur hapus otomatis, dengan cara mengedit file my.cf.

Lokasi file my.cf bisa kamu cek di sini:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf
  • [datadir]/my.cnf
  • ~/.my.cnf

Cari bari kode berikut ini, ubah nilainya menjadi 3 dan hapus tanda komen #.

expire_logs_days = 3

Setelah menghapus binary log, jangan lupa untuk melakukan restart MySQL.

Cara Menonaktifkan Fitur Binary Log

Nah di atas kita sudah membahas cara menghapus binary log tapi belum menonaktifkan fitur tersebut.

Kemungkinan besar ruang penyimpanan bisa terisi lagi dengan log tersebut kalau tidak dinonaktifkan.

Cara menonaktifkan binary log yaitu pada file my.cf di atas, berikan tanda komen # pada baris kode berikut:

#log_bin = /var/log/mysql/

Dan pada baris kode berikut ini

#log_bin_index = /var/log/mysql/

Kamu juga perlu menghapus atau memberikan komen # pada dua baris kode berikut:

#expire_logs_days = 10
#max_binlog_size = 100M

Proses terakhir sama, lakukan restart pada aplikasi MySQL.

Semoga artikel ini bisa bermanfaat ya, baca juga artikel lainnya berikut ini:

Gabung Bersama +30.000 Pembaca Kami!

Daftarkan email anda untuk mendapatkan artikel terbaru dari Situstarget.com.

Proses pendaftaran hampir selesai, mohon cek email Anda dan Klik tombol konfirmasi.

Pin It on Pinterest

Share This