Cara menggunakan mysql-bin log location ubuntu

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 -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:

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 😀

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.00098

Untuk Windows:

mysqlbinlog ^ --read-from-remote-server ^ --host=MySQL56Instance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --result-file=/tmp/ ^ binlog.00098

Amazon 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.

Lokasi dimana tempatnya MySQL berada?

Namun jika anda menginstal MySQL tanpa merubah lokasi default, instalasi MySQL akan berada pada “C:\Program Files\MySQL\MySQL Server 8.0\”.

Apa itu Binlog?

Mengenal MySQL Binlog (MySQL Binary Logs) Salah satunya adalah Binary Logs, atau Binlog. Binlog dirancang untuk memudahkan transaction logging. Saat kita membuat database, membuat tabel, mengisi tabel, menghapus record, drop tables, maka semua proses tersebut akan tersimpan dalam MySQL Binlog.

Software database yang kita gunakan adalah MySQL Apa yang kamu ketahui tentang MySQL?

MySQL atau dibaca My Sequel merupakan sebuah Database Management System atau sering disingkat DBMS yang dijalankan menggunakan perintah SQL (Structured Query Language) yang populer digunakan untuk pembuatan aplikasi berbasis website.

MySQL masuk ke dalam jenis apa?

Seperti yang sudah disinggung di atas, MySQL masuk ke dalam jenis RDBMS (Relational Database Management System). Maka dari itu, istilah semacam baris, kolom, tabel, dipakai pada aplikasi database ini. Contohnya di dalam MySQL sebuah database terdapat satu atau beberapa tabel.

Postingan terbaru

LIHAT SEMUA