Ada kalanya kami kelelahan karena hari yang melelahkan dan kami akhirnya membuat kesalahan, yang akhirnya menghabiskan banyak waktu bagi seluruh tim.
Yesterday, I was testing various backup and recovery methods supported by ZRM, a MySQL backup service for an upcoming release. ZRM untuk MySQL requires binary logging to be enabled on the MySQL server. I ran out of disk space during testing and removed the binary logs.
Secara tidak sengaja, saya menghapus log biner terakhir yang digunakan oleh server MySQL dan server MySQL menggunakan log biner terbaru untuk menjalankan daemonnya.
Short version - I could not start MySQL server at all.
Pulihkan log biner MySQL: Pelacakan tumpukan saat mencoba memulai server
$service mysqld mulai
061031 17:38:48 mysqld dimulai
061031 17:38:48 InnoDB: Dimulai; log nomor urut 14 1645228884
/usr/libexec/mysqld: File '/var/lib/mysql/mysql-bin.000017' not found (Errcode: 2)
061031 17:38:48 [ERROR] Failed to open log (file '/var/lib/mysql/mysql-bin.000017', errno 2)
061031 17:38:48 [ERROR] Tidak dapat membuka file log
061031 17:38:48 [ERROR] Can't init tc log
061031 17:38:48 [ERROR] Membatalkan
061031 17:38:48 InnoDB: Starting shutdown...
061031 17:38:51 InnoDB: Shutdown selesai; log nomor urut 14 1645228884
061031 17:38:51 [Catatan] / usr / libexec / mysqld: Shutdown selesai
061031 17:38:51 mysqld berakhir
Terima kasih kepada Aishwarya karena telah memberi saya ide tentang cara menyelesaikan masalah. File indeks log biner (/var/lib/mysql/mysql-bin.index) menyimpan informasi tentang file log biner terbaru. Menghapus file indeks menyelesaikan masalah. Tentu saja, saya memiliki backup database menggunakan ZRM untuk MySQL dan saya dapat memulihkan ke titik waktu mana pun sebelum penghapusan log biner.
Bottom line: Do not delete the most recent binary log file to save disk space and do regular backups. ZRM is preferred and here’s a tautan untuk informasi lebih lanjut