บล็อก

อ๊ะฉันลบบันทึกไบนารี MySQL ของฉันแล้ว

มีหลายครั้งที่เราเหนื่อยล้าเพราะวันที่ยาวนานและเราจบลงด้วยการทำผิดพลาดซึ่งทำให้ทั้งทีมเสียเวลาไปมาก

Yesterday, I was testing various backup and recovery methods supported by ZRM, a MySQL backup service for an upcoming release. ZRM สำหรับ MySQL requires binary logging to be enabled on the MySQL server. I ran out of disk space during testing and removed the binary logs.

โดยบังเอิญฉันลบบันทึกไบนารีล่าสุดที่ใช้โดยเซิร์ฟเวอร์ MySQL และเซิร์ฟเวอร์ MySQL ใช้บันทึกไบนารีล่าสุดเพื่อเรียกใช้ daemon

Short version - I could not start MySQL server at all.

กู้คืนบันทึกไบนารี MySQL: การติดตามกองซ้อนเมื่อพยายามเริ่มต้นเซิร์ฟเวอร์

$service mysqld เริ่มต้น

061031 17:38:48 mysqld เริ่มต้น

061031 17:38:48 InnoDB: เริ่มแล้ว; บันทึกลำดับหมายเลข 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 [ข้อผิดพลาด] ไม่สามารถเปิดไฟล์บันทึก

061031 17:38:48 [ERROR] Can't init tc log

061031 17:38:48 [ERROR] กำลังยกเลิก

061031 17:38:48 InnoDB: Starting shutdown...

061031 17:38:51 InnoDB: การปิดระบบเสร็จสมบูรณ์ บันทึกลำดับหมายเลข 14 1645228884

061031 17:38:51 [หมายเหตุ] / usr / libexec / mysqld: Shutdown complete

061031 17:38:51 mysqld สิ้นสุดแล้ว

ขอขอบคุณ Aishwarya ที่ให้แนวคิดเกี่ยวกับวิธีแก้ไขปัญหา ไฟล์ดัชนีบันทึกไบนารี (/var/lib/mysql/mysql-bin.index) เก็บข้อมูลเกี่ยวกับไฟล์บันทึกไบนารีล่าสุด การลบไฟล์ดัชนีช่วยแก้ปัญหาได้ แน่นอนฉันมีการสำรองฐานข้อมูลโดยใช้ ZRM สำหรับ MySQL และฉันสามารถกู้คืนได้ทุกเมื่อก่อนที่จะลบบันทึกไบนารี

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 ลิงค์ สำหรับข้อมูลเพิ่มเติม

ทิ้งคำตอบไว้

thThai
en_USEnglish fr_FRFrench it_ITItalian es_ESSpanish de_DEGerman pt_BRPortuguese sv_SESwedish tr_TRTurkish nl_NLDutch jaJapanese pl_PLPolish zh_TWChinese id_IDIndonesian ko_KRKorean ms_MYMalay thThai