Dưới đây là một số tùy chọn:
mysqldump
Cách dễ nhất, đảm bảo để làm việc đó là sử dụng mysqldump
. Xem các trang hướng dẫn sử dụng tiện ích tại đây:
http://dev.mysql.com/doc/refman/5.1 /en/mysqldump.html
Về cơ bản, nó kết xuất các tập lệnh SQL cần thiết để xây dựng lại nội dung của cơ sở dữ liệu, bao gồm tạo bảng, trình kích hoạt và các đối tượng khác và chèn dữ liệu (tất cả đều có thể định cấu hình, vì vậy nếu bạn đã thiết lập lược đồ ở một nơi khác, bạn có thể chỉ cần kết xuất dữ liệu chẳng hạn).
Sao chép các tệp bảng MyISAM riêng lẻ
Nếu bạn có một lượng lớn dữ liệu và bạn đang sử dụng công cụ lưu trữ MyISAM cho các bảng mà bạn muốn sao chép, bạn chỉ cần tắt mysqld và sao chép các tệp .frm, .myd và .myi từ một thư mục cơ sở dữ liệu sang một thư mục khác (thậm chí trên hệ thống khác). Điều này sẽ không hoạt động đối với các bảng InnoDB và có thể có hoặc có thể không hoạt động đối với các công cụ lưu trữ khác (mà tôi ít quen thuộc hơn).
mysqlhotcopy
Nếu bạn cần kết xuất nội dung của cơ sở dữ liệu trong khi máy chủ cơ sở dữ liệu đang chạy , bạn có thể sử dụng mysqlhotcopy
(lưu ý rằng điều này chỉ hoạt động cho MyISAM và bảng Lưu trữ):
http://dev.mysql.com/doc/refman/5.0 /en/mysqlhotcopy.html
Sao chép toàn bộ thư mục dữ liệu
Nếu bạn đang sao chép toàn bộ cài đặt cơ sở dữ liệu, vì vậy, tất cả cơ sở dữ liệu và nội dung của mọi cơ sở dữ liệu, bạn chỉ cần tắt mysqld, nén toàn bộ thư mục dữ liệu MySQL của bạn và sao chép nó vào thư mục dữ liệu của máy chủ mới.
Đây là cách duy nhất (mà tôi biết) để sao chép các tệp InnoDB từ phiên bản này sang phiên bản khác. Điều này sẽ hoạt động tốt nếu bạn đang di chuyển giữa các máy chủ chạy cùng một họ hệ điều hành và cùng một phiên bản MySQL; nó có thể làm việc để di chuyển giữa các hệ điều hành và / hoặc các phiên bản của MySQL; tôi không biết.