Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Mengelola File Binary Log MySQL untuk Menghemat Ruang Disk

Posted on August 25, 2024

Saat menggunakan replikasi MySQL, Anda mungkin menemukan banyak file binary log (mysql-bin.000123, mysql-bin.000223, dll.) di direktori /var/db/mysql/. File-file ini menyimpan riwayat perubahan data yang terjadi di server master, yang digunakan oleh server slave untuk mereplikasi perubahan tersebut.

Meskipun file-file ini penting untuk replikasi, jumlahnya yang banyak dapat memakan banyak ruang disk. Untungnya, MySQL menyediakan mekanisme untuk membersihkan file-file binary log yang sudah tidak diperlukan lagi.

Memahami File Binary Log dan Proses Pembersihan

File binary log adalah bagian penting dari replikasi MySQL. Mereka menyimpan riwayat perubahan data yang dibuat di server master. Server slave menggunakan informasi ini untuk memperbarui data mereka agar tetap sinkron dengan server master.

File binary log memiliki beberapa fitur penting:

  • Rotasi: Saat file binary log mencapai batas ukuran tertentu (terdefinisi dalam konfigurasi MySQL), MySQL akan membuat file baru dan mulai mencatat perubahan ke file baru tersebut. File lama akan tetap ada, tetapi tidak lagi digunakan untuk replikasi.
  • Pembersihan otomatis: MySQL memiliki mekanisme pembersihan otomatis yang dapat menghapus file binary log yang sudah tidak diperlukan lagi.

Cara Membersihkan File Binary Log yang Tidak Digunakan

Berikut adalah beberapa cara untuk membersihkan file binary log yang tidak digunakan di MySQL:

1. Menggunakan Perintah PURGE BINARY LOGS

Perintah PURGE BINARY LOGS memungkinkan Anda menghapus file binary log berdasarkan nama file atau tanggal.

Contoh:

  • Menghapus semua file binary log sebelum mysql-bin.000223:
  PURGE BINARY LOGS TO 'mysql-bin.000223';
  • Menghapus semua file binary log sebelum tanggal tertentu:
  PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 3 DAY) + INTERVAL 0 SECOND;

2. Mengatur expire_logs_days

Anda dapat mengonfigurasi MySQL untuk secara otomatis menghapus file binary log setelah jangka waktu tertentu. Atur variabel expire_logs_days ke jumlah hari yang Anda ingin simpan file binary log.

Contoh:

  • Mengatur batas waktu penyimpanan file binary log menjadi 3 hari:
  SET GLOBAL expire_logs_days = 3;

Kemudian, tambahkan baris ini ke file konfigurasi my.cnf (biasanya terletak di /etc/my.cnf):

  [mysqld]
  expire_logs_days=3

Setelah mengkonfigurasi ini, MySQL akan secara otomatis menghapus file binary log yang lebih tua dari 3 hari.

3. Melihat Status Replikasi

Sebelum Anda menghapus file binary log, penting untuk memeriksa status replikasi dan memastikan bahwa Anda tidak menghapus file yang sedang digunakan oleh server slave.

Gunakan perintah SHOW SLAVE STATUS untuk melihat status replikasi:

SHOW SLAVE STATUS\G

Perhatikan dua field berikut:

  • Master_Log_File: File binary log yang sedang digunakan oleh server master.
  • Relay_Master_Log_File: File binary log yang sedang digunakan oleh server slave.

4. Menghapus File Binary Log dengan Aman

Setelah Anda melihat status replikasi, Anda dapat menghapus file binary log yang tidak lagi diperlukan. Namun, untuk memastikan replikasi tidak terganggu, Anda harus menghapus file binary log sebelum Relay_Master_Log_File.

Contoh:

  • Jika Relay_Master_Log_File adalah mysql-bin.000245, Anda dapat menghapus semua file binary log sebelum mysql-bin.000245:
  PURGE BINARY LOGS TO 'mysql-bin.000245';

Mengapa Membersihkan File Binary Log Penting?

Membersihkan file binary log yang tidak digunakan sangat penting karena beberapa alasan:

  • Menghemat ruang disk: File binary log dapat memakan banyak ruang disk, terutama jika replikasi berlangsung lama. Membersihkan file yang tidak digunakan dapat membantu menghemat ruang disk yang berharga.
  • Meningkatkan kinerja: File binary log yang banyak dapat memperlambat kinerja MySQL karena memerlukan waktu yang lebih lama untuk membaca dan menulis file. Membersihkan file yang tidak digunakan dapat meningkatkan kinerja MySQL.
  • Meningkatkan keamanan: File binary log menyimpan riwayat perubahan data, yang dapat digunakan oleh penyerang untuk mengeksploitasi sistem. Membersihkan file yang tidak digunakan dapat membantu meningkatkan keamanan sistem.

Tips Tambahan

  • Cadangkan data Anda: Selalu cadangkan data Anda sebelum melakukan perubahan besar pada konfigurasi MySQL.
  • Pantau status replikasi: Pantau status replikasi secara teratur untuk memastikan bahwa replikasi berjalan lancar.
  • Atur batasan penyimpanan: Atur batas penyimpanan untuk file binary log untuk mencegah file-file tersebut memakan terlalu banyak ruang disk.

Kesimpulan

Membersihkan file binary log yang tidak digunakan adalah praktik yang baik untuk menjaga kesehatan dan kinerja server MySQL. Dengan menggunakan perintah PURGE BINARY LOGS, mengatur expire_logs_days, dan memperhatikan status replikasi, Anda dapat dengan mudah mengelola file binary log dan memastikan bahwa server MySQL Anda berjalan secara optimal.

Terbaru

  • Beli HP Bekas Flagship Oppo? Ini 3 Rekomendasi Terbaik yang Masih Gahar di 2026
  • Cuma 1 Jutaan! Ini 4 Rekomendasi HP POCO yang Performa Tetap Gila di 2026
  • Inilah Rekomendasi Laptop 5-6 Jutaan Paling Worth It di Pertengahan 2026, Spek Mewah Harga Ramah!
  • Inilah Deretan Smartphone Snapdragon 8s Gen 4 yang Bikin Kompetisi HP Menengah Atas Makin Panas!
  • Mengenal Otak di Balik AI: Apa Itu LLM dan Manfaatnya dalam Keseharian Kita Menurut Sebastian Raschka
  • Inilah Rahasia Spasi FF Salin Biar Nickname Kalian Makin Keren dan Unik Tanpa Aplikasi Tambahan
  • Rekomendasi HP Kamera Bagus 2-6 Jutaan Bulan Juli 2026
  • Cuma 2 Jutaan! Ini 6 Rekomendasi HP Paling Worth It Buat Multitasking dan Gaming Ringan
  • Rumor Galaxy Z Flip8 Jadi Seri Terakhir: Mengapa Samsung Mungkin Berhenti Bikin HP Lipat Clamshell?
  • Inilah Cara Registrasi Kartu SIM Pakai Verifikasi Biometrik Mulai 1 Juli 2026, Gak Bisa Lagi Pake Nomor Bodong!
  • Jangan Asal Lap! Inilah Cara Membersihkan Layar TV LED yang Benar Agar Tidak Rusak
  • Realme Narzo 100x 5G Segera Rilis: Baterai 8.000mAh, Layar 144Hz, dan Sertifikasi Militer
  • Waspada Penipuan Akun Mobile Legends: Kenali Pentingnya Marketplace Resmi dan Status PSE
  • Review DJI Osmo Pocket 4P: Kamera Saku Lensa Ganda yang Bikin Kamera Pro Kelihatan Ribet!
  • Samsung Bisa “AirDrop” ke iPhone? Cek Cara Pakai Fitur Quick Share Terbaru Ini!
  • Vivo X Fold 6 Bakal Masuk Indonesia? Speknya Gila, Baterai 7.000 mAh & Kamera 200 MP!
  • Bocoran iPhone Air 2: Akhirnya Apple Nggak Cuma Jual Tipis, Tapi Juga Baterai Awet dan Kamera Oke!
  • Google Search Console rilis fitur Social Media Property, bisa pantau TikTok & Instagram
  • Hati-hati! 22 Platform Digital Terancam Diblokir Pemerintah, Cek Daftar Hotel dan Maskapainya di Sini
  • Baterai 7.000mAh & Standar Militer, Inilah Moto G77 Power
  • Inilah Cara Shopee dan Meta Bikin Kalian Makin Gampang Dapat Cuan Afiliasi Instagram Tanpa Ribet
  • Gila Sih! Vivo Rilis HP Baterai 8.000 mAh di 2026, Nggak Perlu Ribet Bawa Powerbank Lagi?
  • Infinix Hot 70 vs Tecno Spark 50: Pilih Baterai Jumbo 7000 mAh atau Fast Charging 45W di Harga 2 Jutaan?
  • Gak Perlu HP Mahal buat Pake AI: Intip Fitur Canggih di Samsung Galaxy A37 dan A57 yang Bikin Hidup Lebih Gampang
  • Bocoran Galaxy Unpacked Juli 2026: Z Fold 8 & Z Flip 8 Bakal Fokus ke On-Device AI, Makin Canggih atau Cuma Gimmick?
  • Duel Tablet 2 Jutaan: ADVAN Tab Sketsa 3 vs itel VistaTab 30GT, Mana yang Lebih Worth It buat Kerja?
  • Review Asus ExpertBook PM5 G2: Laptop Bisnis Rasa AI, Ringan tapi Gak Kaleng-kaleng
  • Review Redmi Pad 2 9.7 4G: Tablet Murah yang Bisa Pakai Kartu SIM, Worth It Nggak?
  • Review JBL Quantum Series: Inilah Alasan Kenapa Audio Berkualitas Bisa Bikin Kamu Menang Main Game
  • Review Vivo Y500: HP Baterai Jumbo 8.100mAh yang Bikin Nggak Perlu Cari Colokan Lagi!
  • Deploy Nginx Rootful Container with Podman
  • How to Sandboxing Browser on Linux Desktop with Flatpak
  • How to Hardening Journald on Linux Server (Fedora/AlmaLinux)
  • Block Bad USB on Linux Server with USBGuard
  • How to Secure NetworkManager on Fedora/AlmaLinux
  • How to Automate Your Entire SEO Strategy Using a Swarm of 100 Free AI Agents Working in Parallel
  • How to create professional presentations easily using NotebookLM’s AI power for school projects and beyond
  • How to Master SEO Automation with Google Gemini 3.1 Flash-Lite in Google AI Studio
  • How to create viral AI video ads and complete brand assets using the Claude and Higgsfield MCP integration
  • How to Transform Your Mac Into a Supercharged AI Assistant with Perplexity Personal Computer
  • Lagu Gapapa Jadi Masalah, Penyanyi Mala Agatha Dilaporkan ke Polisi Gara-gara Lirik Vulgar?
  • Prediksi Horoskop 13 Juli 2026: 6 Zodiak yang Bakal Panen Keberuntungan dan Energi Positif di Awal Pekan
  • Strategi Belanja Cerdas: Bedah Promo “Bekal Komplit Super Hemat” Superindo 13-16 Juli 2026
  • Panduan Memilih Cushion Lokal Terbaik untuk Kulit Berminyak dan Berjerawat agar Tetap Flawless
  • Peluang Bisnis F&B di Indonesia: Manfaatkan Tren Visual dan Solusi Bahan Baku Praktis untuk UMKM

©2026 emka.web.id | Design: Newspaperly WordPress Theme