นำเข้าหรือกู้คืนฐานข้อมูล MySQL จากไดเรกทอรี var


2

ฉันเพิ่งสำรองฮาร์ดไดรฟ์แล็ปท็อปทั้งหมดของฉันกับ SuperDuper และติดตั้ง Snow Leopard ใหม่ เนื่องจากฉันสร้างภาพโคลนฉันจึงสามารถกู้คืนไฟล์ทั้งหมดของฉันได้โดยไม่สูญเสียข้อมูลใด ๆ ทำการโคลนฮาร์ดไดรฟ์

อย่างไรก็ตามสิ่งหนึ่งที่ฉันลืมทำคือทำการถ่ายโอนฐานข้อมูล MySQL ทั้งหมดของฉัน จี๊ด เนื่องจากลักษณะของการจัดเก็บของ MySQL ฉันไม่สามารถลากและวางฐานข้อมูลและตารางได้ - ข้อมูลทั้งหมดถูกล็อคไว้ในเซิร์ฟเวอร์

เมื่อฉันเมานต์ภาพโคลนฉันสามารถนำทางไปยัง/Volumes/laptop/usr/local/mysql/var(ตั้งแต่ฉันติดตั้ง MySQL ไปที่/usr/local/mysql) และฉันสามารถดูฐานข้อมูลทั้งหมดของฉันที่ระบุไว้เป็นไดเรกทอรีที่มีไฟล์แบบสุ่มภายในซึ่งดูเหมือนว่ามีแนวโน้ม

ฉันควรทำอย่างไรเพื่อกู้คืนฐานข้อมูลทั้งหมดที่ฉันลืมถ่ายโอนข้อมูล มีวิธีในการกู้คืนvar/โฟลเดอร์ไปยังการติดตั้งใหม่ที่สดใหม่ของ MySQL และ (หวังว่า) จะรักษาผู้ใช้และสิทธิพิเศษทั้งหมดหรือไม่? ฉันสามารถคัดลอกไดเรกทอรีนั้นและทำงานทุกอย่างได้หรือไม่

คำตอบ:


2

ข้อจำกัดความรับผิดชอบ:ฉันไม่สามารถรับประกันได้ว่าสิ่งนี้จะได้ผลกับคุณเช่นกัน

ฉันได้ทำการคืนค่าที่คล้ายกัน (ภายใต้ Windows) โดยเพียงแค่คัดลอกไฟล์ ( /usr/local/mysqlไดเรกทอรีทั้งหมด... ไม่ควรจะอยู่ภายใต้/var/mysqlหรือไม่) แน่นอนคุณจะต้องหยุด MySQL daemon และเริ่มใหม่หากหลังจากเสร็จแล้ว

ตรวจสอบการอนุญาตไฟล์ในกรณีที่มีบางอย่างเปลี่ยนไป


ยอดเยี่ยม ความคิดของคุณเปลี่ยนแปลงไป ข้อมูล 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) ทุกอย่างทำงานได้อย่างสมบูรณ์ น่าทึ่ง!
แอนดรู
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.