ฐานข้อมูล MySQL ทั้งหมดหายไปในชั่วข้ามคืน


15

หลังจากลูกค้าโทรมาเพื่อบอกว่าเว็บไซต์ของเขาหยุดทำงานฉันพบว่า MySQL บนเซิร์ฟเวอร์ RackSpace Cloud Windows 2008 ของเราไม่ทำงาน ฉันรีสตาร์ท MySQL แต่ได้รับข้อผิดพลาด 'การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้' ในเบราว์เซอร์สำหรับเว็บไซต์ทั้งหมดที่มีฐานข้อมูล MySQL เมื่อฉันดูใน MySql Server 5.5 / data ไม่มีโฟลเดอร์อื่นนอกจาก mysql และ performance_schema จะปรากฏฐานข้อมูลและข้อมูลทั้งหมดได้ถูกลบทิ้ง ไม่มีใครรู้ว่าเกิดอะไรขึ้นและข้อมูลหายไปไหน? ด้านบนที่ฉันเพิ่งพบเซิร์ฟเวอร์นี้หายไปจากบริการสำรองของเรา

ป.ล. ดูเหมือนจะเป็นหลังจากการปรับปรุง windows ที่ 4:01 เช้านี้


มีรายการที่เกี่ยวข้องในระบบและบันทึกของ MySQL หรือไม่
user9517

1
"ไปด้านบนที่ฉันเพิ่งพบว่าเซิร์ฟเวอร์นี้หายไปจากบริการสำรองข้อมูลของเรา" อุ๊ยตาย
Tom O'Connor

ล็อกไฟล์เริ่มต้นที่ 09:00 เมื่อเช้านี้เมื่อฉันเริ่ม MySQL: InnoDB: ไฟล์บันทึก \ ib_logfile0 ไม่มีอยู่: ใหม่ที่จะสร้าง InnoDB: การตั้งค่าไฟล์บันทึก \ ib_logfile0 ขนาด 5 MB InnoDB: ฐานข้อมูลเขียนไฟล์แบบเต็ม : รอ ...
Iain

1
นี่เป็นมากกว่าคูน้ำสุดท้าย แต่บางทีคุณอาจลองใช้ซอฟต์แวร์กู้คืนข้อมูล คุณควรปิดเซิร์ฟเวอร์โดยเร็วและเข้าถึงดิสก์ออฟไลน์
Dan

7
คุณแน่ใจหรือไม่ว่ากำลังค้นหาในไดเรกทอรีที่ถูกต้อง อาจมีการเปลี่ยนแปลงdatadirในไฟล์การกำหนดค่าโดยไม่ต้องโหลด MySQL ใหม่แล้วปัญหานี้จะปรากฏขึ้นหลังจากรีสตาร์ท MySQL (อาจถูกทริกเกอร์โดยการอัปเดตระบบ)
gertvdijk

คำตอบ:


32
  1. ติดต่อฝ่ายสนับสนุน Rackspace .. นั่นคือสิ่งที่พวกเขาทำอยู่
  2. ทำทุกสิ่งที่พวกเขาแนะนำ
  3. หากวิธีนี้ใช้ไม่ได้ผลลองใช้คำแนะนำของ Dan เกี่ยวกับซอฟต์แวร์กู้คืนข้อมูล
  4. ใช้สิ่งนี้เป็นโอกาสในการเติบโตและการเรียนรู้

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

โอ้แล้วปิดการอัพเดทอัตโนมัติ ทำเช่นนั้นเมื่อคุณทดสอบผลกระทบของการอัปเดตโดยเฉพาะอย่างยิ่งในเซิร์ฟเวอร์ที่กำหนดค่าเหมือนกัน


6
+1 นี่เป็นคำตอบที่ยอมรับได้สำหรับคำถามที่ถามถึงวิธีการกู้คืนข้อมูลที่ไม่ได้สำรองไว้
dunxd

2
ขอบคุณสำหรับความช่วยเหลือ gertvdijk ทำให้ฉันอยู่ในบรรทัดที่ถูกต้องเพราะพบว่าโฟลเดอร์ข้อมูลยังอยู่ภายใต้ Program Files / MySQL เช่นเดียวกับ ProgramData / MySQL และเรียกคืนจากการรวมกันของโฟลเดอร์ข้อมูลและไฟล์ ibdata1 หลังจากติดตั้ง MySQL อีกครั้ง สำหรับสาเหตุของปัญหาดั้งเดิมที่ก่อให้เกิดความเสียหายและป้องกัน MySQL ไม่ให้เริ่มต้นเงื่อนงำเดียวที่ฉันมีคือ Windows Update เวลา 4 โมงเช้านี้ แต่ไม่สามารถบอกได้ว่าเป็นเช่นนั้นแน่นอน ได้เน้นเซิร์ฟเวอร์นี้ละเว้นจากโปรแกรมสำรองข้อมูลและที่จะเป็นหนึ่งเดียวกับปัญหามันจะไม่
Iain

1
คุณควรพิจารณาเปลี่ยนการตั้งค่าเซิร์ฟเวอร์เพื่อให้การอัปเดตระบบไม่ได้รับการติดตั้งโดยอัตโนมัติและไม่ต้องใส่ข้อมูลเว้นแต่ว่าคุณจะควบคุมด้วยวิธีการอื่น ๆ จะเกิดอะไรขึ้นถ้าการอัปเดตเปลี่ยนพฤติกรรมของระบบในลักษณะที่จะทำให้เว็บไซต์ของลูกค้าแตก?
CVn

5
นี่คือเส้นเขตแดนติดไฟ แต่พิจารณาย้ายฐานข้อมูล mysql ของคุณไปยังเซิร์ฟเวอร์ linux การอัปเดตความปลอดภัยอัตโนมัติของพวกเขาจะไม่รีสตาร์ทเซิร์ฟเวอร์และผู้จำหน่าย distro รายใหญ่ทุกรายจะทำการทดสอบความเข้ากันได้ของการอัปเดตด้วย porgram หลักเช่น mysql cronjob สำรองน่าจะง่ายกว่าและเชื่อถือได้น้อยกว่าซอฟต์แวร์สำรองข้อมูล windows ส่วนใหญ่
Bryan Waters
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.