Tôi đang sử dụng cơ sở dữ liệu MySQL và sử dụng máy Ubuntu Linux.
Cơ sở dữ liệu của tôi đặt tên db_test, tôi nhận thấy rằng dưới con đường /var/lib/mysql/db_test, có những file hậu tố với .frm, .MYD, .MYInhư sau:
/var/lib/mysql/db_test# ls
cars.frm
cars.MYD
cars.MYI
customers.frm
customers.MYD
customers.MYI
departments.frm
departments.MYD
departments.MYI
...
Dường như mỗi .frm, .MYD, .MYInhóm tập tin ánh xạ với một bảng trong cơ sở dữ liệu.
Tôi có hai câu hỏi sau đây để hỏi:
Ba tập tin đang làm chính xác là gì?
Nếu tôi có thể tạo một thư mục mới theo con đường
/var/lib/mysql/nóidb_test_2, và sao chép tất cả các tập tin từdb_test_1thư mục đểdb_test_2, nó cũng sẽ tạo ra một cơ sở dữ liệu mớidb_test_2trong đó có chính xác các nội dung tương tự (bảng) nhưdb_test_1's?
Liệu các tệp cơ sở dữ liệu vật lý này có hành động di chuyển tạo ra kết quả giống như các hành động dòng lệnh sau không:
đổ cơ sở dữ liệu
db_test_1ratạo một cơ sở dữ liệu mới
db_test_2Sau đó đổ
db_test_1cơ sở dữ liệu trở lại cơ sở dữ liệu mớidb_test_2?
Nếu vậy, có vẻ như các tệp di chuyển nhanh hơn nhiều sau đó sử dụng mysqldumpđể sao chép cơ sở dữ liệu (hoặc để nhập dữ liệu từ một DB sang DB khác trong MySQL). Bất kỳ ý kiến về điều này?
mysqldumpdb của tôi trong vòng dưới 2 giây. Khôi phục nó là phần chậm, mất 5-10 phút.