Jangan pernah menghapusnya dengan perintah rm (atau delete file secara manual melalui perintah OS Linux).
Kemungkinan database kamu akan bermasalah nantinya.
Daftar Isi
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 -pSelanjutnya 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 = 3Setelah 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:
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] :
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 = 500MSimpan, 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 😀
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan utilitas mysqlbinlog untuk mengunduh atau men-streaming log biner dari RDS untuk instans DB MySQL. Log biner diunduh ke komputer lokal Anda, di mana Anda dapat melakukan tindakan seperti memutar ulang log menggunakan utilitas mysql. Untuk informasi selengkapnya tentang penggunaan utilitas mysqlbinlog, kunjungi Menggunakan mysqlbinlog untuk mencadangkan file log biner.
Untuk menjalankan utilitas mysqlbinlog terhadap instance Amazon RDS, gunakan opsi berikut:
Tentukan --read-from-remote-server pilihan yang tepat.
--host: Tentukan nama DNS dari titik akhir instans.
--port: Tentukan port yang digunakan oleh instans.
--user: Tentukan pengguna MySQL yang telah diberikan izin slave replikasi.
--password: Tentukan kata sandi untuk pengguna, atau hapus nilai kata sandi sehingga utilitas tersebut akan meminta kata sandi Anda.
Untuk mengunduh file dalam format biner, tentukan opsi --raw .
mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.000980: Tentukan file lokal untuk menerima output mentah.
Sebutkan nama satu atau beberapa file log biner. Untuk mendapatkan daftar log yang tersedia, gunakan perintah SQL yaitu SHOW BINARY LOGS.
Untuk men-streaming file log biner, tentukan opsi mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.000981.
Untuk informasi selengkapnya tentang opsi mysqlbinlog, kunjungi utilitas mysqlbinlog untuk memproses file log biner.
Misalnya, lihat yang berikut ini.
Untuk Linux, macOS, atau Unix:
mysqlbinlog \ --read-from-remote-server \ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --result-file=/tmp/ \ binlog.00098Untuk Windows:
mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.00098Amazon RDS biasanya membersihkan log biner sesegera mungkin, tetapi log biner harus tetap tersedia saat ada untuk diakses oleh mysqlbinlog. Untuk menentukan jumlah jam bagi RDS untuk menyimpan log biner, gunakan prosedur penyimpanan mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.000982 dan menentukan jangka waktu yang cukup bagi Anda untuk mengunduh log. Setelah Anda mengatur periode penyimpanan, pantau penggunaan penyimpanan untuk DB instance untuk memastikan bahwa log biner yang disimpan tidak memakan terlalu banyak ruang penyimpanan.