ฉันเพิ่งสำรองฮาร์ดไดรฟ์แล็ปท็อปทั้งหมดของฉันกับ SuperDuper และติดตั้ง Snow Leopard ใหม่ เนื่องจากฉันสร้างภาพโคลนฉันจึงสามารถกู้คืนไฟล์ทั้งหมดของฉันได้โดยไม่สูญเสียข้อมูลใด ๆ ทำการโคลนฮาร์ดไดรฟ์
อย่างไรก็ตามสิ่งหนึ่งที่ฉันลืมทำคือทำการถ่ายโอนฐานข้อมูล MySQL ทั้งหมดของฉัน จี๊ด เนื่องจากลักษณะของการจัดเก็บของ MySQL ฉันไม่สามารถลากและวางฐานข้อมูลและตารางได้ - ข้อมูลทั้งหมดถูกล็อคไว้ในเซิร์ฟเวอร์
เมื่อฉันเมานต์ภาพโคลนฉันสามารถนำทางไปยัง/Volumes/laptop/usr/local/mysql/var
(ตั้งแต่ฉันติดตั้ง MySQL ไปที่/usr/local/mysql
) และฉันสามารถดูฐานข้อมูลทั้งหมดของฉันที่ระบุไว้เป็นไดเรกทอรีที่มีไฟล์แบบสุ่มภายในซึ่งดูเหมือนว่ามีแนวโน้ม
ฉันควรทำอย่างไรเพื่อกู้คืนฐานข้อมูลทั้งหมดที่ฉันลืมถ่ายโอนข้อมูล มีวิธีในการกู้คืนvar/
โฟลเดอร์ไปยังการติดตั้งใหม่ที่สดใหม่ของ MySQL และ (หวังว่า) จะรักษาผู้ใช้และสิทธิพิเศษทั้งหมดหรือไม่? ฉันสามารถคัดลอกไดเรกทอรีนั้นและทำงานทุกอย่างได้หรือไม่
/usr/local/mysql/var
ดังนั้นฉันคัดลอกโฟลเดอร์ต้นฉบับไปยังการติดตั้งใหม่ของฉัน (ไม่ใช่/usr/local/mysql
ไดเรกทอรีทั้งหมด…เพียงแค่var
) และฉันทำให้แน่ใจว่าผู้ใช้ mysql สามารถเข้าถึงได้ (sudo chown -R mysql /usr/local/mysql/var
) ส่วนที่ยากที่สุดคือบอกให้ MySQL มองดู เมื่อฉันรันสคริปต์ install_db (/usr/local/mysql/bin/mysql_install_db --user=_mysql
) ทุกอย่างทำงานได้อย่างสมบูรณ์ น่าทึ่ง!