บล็อก

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

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

เมื่อวานนี้ฉันกำลังทดสอบวิธีการสำรองข้อมูลและการกู้คืนที่รองรับโดย ZRM ซึ่งเป็นบริการสำรองข้อมูล MySQL สำหรับรุ่นที่กำลังจะมา ZRM สำหรับ MySQL ต้องการการบันทึกไบนารีเพื่อเปิดใช้งานบนเซิร์ฟเวอร์ MySQL ฉันไม่มีพื้นที่ว่างในดิสก์ระหว่างการทดสอบและลบบันทึกไบนารีออก

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

เวอร์ชันสั้น - ฉันไม่สามารถเริ่มเซิร์ฟเวอร์ MySQL ได้เลย

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

$service mysqld เริ่มต้น

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

061031 17:38:48 InnoDB: เริ่มแล้ว; บันทึกลำดับหมายเลข 14 1645228884

/ usr / libexec / mysqld: ไม่พบไฟล์ '/var/lib/mysql/mysql-bin.000017' (Errcode: 2)

061031 17:38:48 [ข้อผิดพลาด] ไม่สามารถเปิดบันทึก (ไฟล์ '/var/lib/mysql/mysql-bin.000017', errno 2)

061031 17:38:48 [ข้อผิดพลาด] ไม่สามารถเปิดไฟล์บันทึก

061031 17:38:48 [ข้อผิดพลาด] ไม่สามารถเริ่มบันทึก tc

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

061031 17:38:48 InnoDB: กำลังเริ่มปิดระบบ ...

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 และฉันสามารถกู้คืนได้ทุกเมื่อก่อนที่จะลบบันทึกไบนารี

บรรทัดล่าง: อย่าลบไฟล์บันทึกไบนารีล่าสุดเพื่อประหยัดเนื้อที่ดิสก์และทำการสำรองข้อมูลตามปกติ ZRM เป็นที่ต้องการและนี่คือไฟล์ ลิงค์ สำหรับข้อมูลเพิ่มเติม

เข้าร่วมการสนทนา

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