ฉันใช้ฐานข้อมูล MySQL และใช้เครื่อง Ubuntu Linux
ฐานข้อมูลของฉันชื่อdb_test
ผมสังเกตเห็นว่าภายใต้เส้นทาง/var/lib/mysql/db_test
ที่มีไฟล์ต่อท้ายด้วย.frm
, .MYD
, .MYI
เช่นต่อไปนี้:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
ดูเหมือนว่าแต่ละ.frm
, .MYD
, .MYI
กลุ่มไฟล์แมปพร้อมโต๊ะหนึ่งในฐานข้อมูล
ฉันมีคำถามสองข้อต่อไปนี้ที่จะถาม:
ไฟล์ทั้งสามทำอะไรกันแน่
ถ้าฉันสร้างไดเรกทอรีใหม่ภายใต้เส้นทาง
/var/lib/mysql/
บอกdb_test_2
และคัดลอกทุกไฟล์จากdb_test_1
ไดเรกทอรีไปdb_test_2
ยังมันจะสร้างฐานข้อมูลใหม่db_test_2
ที่มีเนื้อหา (ตาราง) เหมือนกันทุกประการdb_test_1
หรือไม่
ไฟล์ฐานข้อมูลทางกายภาพนี้ย้ายการกระทำสร้างผลลัพธ์เดียวกันกับการกระทำบรรทัดคำสั่งต่อไปนี้หรือไม่:
ถ่ายโอนฐานข้อมูล
db_test_1
ออกสร้างฐานข้อมูลใหม่
db_test_2
แล้วดัมพ์
db_test_1
ฐานข้อมูลกลับสู่ฐานข้อมูลใหม่db_test_2
หรือไม่
หากเป็นเช่นนั้นดูเหมือนว่าการย้ายไฟล์จะเร็วกว่ามากเมื่อใช้mysqldump
เพื่อคัดลอกฐานข้อมูล (หรือนำเข้าข้อมูลจากฐานข้อมูลหนึ่งไปยังฐานข้อมูลอื่นใน MySQL) ความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้?
mysqldump
db ของฉันในไม่เกิน 2 วินาที กู้คืนมันเป็นส่วนที่ช้าใช้เวลา 5-10 นาที