ฉันสามารถคัดลอกฐานข้อมูล MySQL โดยคัดลอกไฟล์ได้หรือไม่ ไฟล์อะไรที่มีอะไรกันแน่?
ฉันใช้ฐานข้อมูล 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) ความคิดเห็นใด ๆ เกี่ยวกับเรื่องนี้?