ฉันใช้ฐานข้อมูล 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) ความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้?
mysqldumpdb ของฉันในไม่เกิน 2 วินาที กู้คืนมันเป็นส่วนที่ช้าใช้เวลา 5-10 นาที