2008-08-12 10 views
6

Trong quản trị viên Mysql, khi thực hiện sao lưu, chính xác "Chế độ tương thích" là gì?Sao lưu của Quản trị viên MySQL: "Chế độ tương thích", Chính xác điều này đang làm gì?

Tôi đang cố gắng sao lưu các bản sao lưu được tạo bởi webmin bằng công cụ tải lên có sẵn bên trong mysql administrator. Dữ liệu của tôi đã có một vài mâu thuẫn (ticks, dấu phẩy, vv, tôi nghĩ) Tôi chỉ không cố gắng để kink ra (họ chỉ có thể xuất hiện trở lại trong tương lai anyways). Các lỗi này tạo ra lỗi khi tôi cố gắng khôi phục các bản sao lưu của mình.

Bây giờ, nếu tôi tạo bản sao lưu từ webmin, sau đó sử dụng quản trị viên MySQL để khôi phục chúng, chúng sẽ không thành công. Nhưng nếu tôi tạo bản sao lưu bằng cách sử dụng MySQL Administrator AND đánh dấu "Compatibility Mode", sau đó đi qua quản trị viên MySQL (một thể hiện khác) và khôi phục ... nó hoạt động!

Theo MySQL, "Chế độ tương thích" là;

Chế độ tương thích tạo tệp sao lưu tương thích với phiên bản cũ hơn của Quản trị viên MySQL.

webmin, mặt khác, mang lại cho tôi các tùy chọn sau cho khả năng tương thích:

  • ANSI
  • MySQL 3.2.3
  • MySQL 4.0
  • PostgreSQL
  • Oracle
  • Microsoft SQL
  • DB2
  • MaxDB

Bạn sẽ nói gì là phù hợp nhất? Tập dữ liệu của tôi là rất lớn, vì vậy sẽ mất khá nhiều thời gian để thử nghiệm từng cái một (đặc biệt là suy nghĩ từ từ có thể đánh bại được sự ép buộc).

Chỉnh sửa: có vẻ như nó đang làm ANSI, nhưng tôi không 100% trên đó.

Trả lời

1

Chế độ tương thích - chế độ giúp bạn tạo các bản xuất có thể tương thích với các phiên bản MYSQL hoặc các cơ sở dữ liệu khác nhau.

Bạn thấy đấy, một số phiên bản của MySQL có các lệnh khác nhau được sử dụng trong các phiên bản khác nhau. Vì vậy, chế độ tương thích nào cho phép bạn làm là lấy một cơ sở dữ liệu và xuất SQL để tương thích với một phiên bản MySQL khác. Do đó, bạn có thể nâng cấp máy chủ MySQL 3 lên 4 - chế độ tương thích này cho phép xuất cơ sở dữ liệu hoặc các bảng riêng lẻ của bạn để tạo một tệp SQL có thể nhập vào máy chủ phiên bản MySQL 4 (cũng hoạt động trong 5).

Tôi cũng sử dụng webmin, và chạy MySQL 5. Tôi sử dụng chế độ tương thích cho MySQL 4 .... Tôi tránh xa bất kỳ cái nào khác, bởi vì tôi không chạy các cơ sở dữ liệu khác. Theo như các lệnh MySQL khác nhau giữa MySQL 3.x và 4.x, tôi tin rằng có những thay đổi liên quan đến cách CURRENT_TIMESTAMP được dịch từ MySQL 3 đến 4, và MySQL 3 cũng không hỗ trợ bộ ký tự , theo bài đăng trên diễn đàn này tại đây: http://www.phpbuilder.com/board/showthread.php?t=10330692