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
, .MYI
như 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
, .MYI
nhó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_1
thư mục đểdb_test_2
, nó cũng sẽ tạo ra một cơ sở dữ liệu mớidb_test_2
trong đó 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_1
ratạo một cơ sở dữ liệu mới
db_test_2
Sau đó đổ
db_test_1
cơ 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?
mysqldump
db 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.