2008-08-06 28 views
19

Hiện nay tôi đã hai máy chủ Linux chạy MySQL, một ngồi trên một rack ngay bên cạnh tôi chưa đến 10 Mbit/s tải lên ống (server chính) và một số vài dặm trên một Mbit/s ống 3 upload (gương) .Sao chép đầy đủ cơ sở dữ liệu MySQL đầy đủ? Ý tưởng? Mọi người làm gì?

Tôi muốn có thể sao chép dữ liệu trên cả hai máy chủ liên tục, nhưng đã chạy vào một số rào chắn. Một trong số đó là, dưới cấu hình MySQL master/slave, mỗi bây giờ và sau đó, một số câu lệnh thả (!), Có nghĩa là; một số người đăng nhập vào URL nhân bản không thấy dữ liệu mà tôi biết là trên máy chủ chính và ngược lại. Giả sử điều này xảy ra trên một khối dữ liệu có ý nghĩa mỗi tháng một lần, vì vậy tôi có thể sống với nó và cho rằng đó là vấn đề "gói bị mất" (tức là, thần biết, nhưng chúng tôi sẽ đền bù).

Vấn đề lặp lại quan trọng nhất (và gây phiền nhiễu) khác là, vì một số lý do chúng tôi thực hiện tải lên hoặc cập nhật lớn (hoặc khởi động lại) ở một đầu và phải liên kết sever, thì LOAD DATA FROM MASTER không công việc và tôi phải tự kết thúc vào một đầu và tải lên một đầu khác, hoàn toàn là một nhiệm vụ ngày nay di chuyển một số dữ liệu .5 TB.

Có phần mềm cho mục đích này không? Tôi biết MySQL ("công ty") cung cấp này như là một dịch vụ rất tốn kém (sao chép cơ sở dữ liệu đầy đủ). Mọi người ở đó làm gì? Cách nó được cấu trúc, chúng tôi chạy một chuyển đổi dự phòng tự động nếu một máy chủ không hoạt động, sau đó URL chính chỉ phân giải đến máy chủ khác.

+0

Có lẽ đây có thể là nguồn cảm hứng: [http://www.howtoforge.com/loadbalanced_mysql_cluster_debian](http://www.howtoforge.com/loadbalanced_mysql_cluster_debian) – svrist

Trả lời

0

GoldenGate là một giải pháp rất tốt, nhưng có lẽ đắt tiền như bản sao MySQL.

Về cơ bản, nó đánh dấu tạp chí và áp dụng các thay đổi dựa trên những gì đã cam kết. Họ hỗ trợ nhân rộng hai chiều (một nhiệm vụ khó khăn), và nhân rộng giữa các hệ thống dị sinh.

Vì chúng hoạt động bằng cách xử lý tệp nhật ký, chúng có thể thực hiện sao chép phân tán trên quy mô lớn mà không ảnh hưởng đến hiệu năng trên (các) máy nguồn.

0

Tôi chưa bao giờ thấy các câu lệnh bị bỏ qua nhưng có lỗi trong đó các sự cố mạng có thể gây tham nhũng nhật ký chuyển tiếp. Hãy chắc chắn rằng bạn không chạy mysql mà không cần sửa chữa này.

dự liệu trong 5.0.56, 5.1.24, và 6.0.5 ghi thay đổi như sau:

Network timeouts between the master and the slave could result 
    in corruption of the relay log. 

http://bugs.mysql.com/bug.php?id=26489

3

Hiện tại Percona phục vụ công cụ miễn phí để phát hiện sự khác biệt giữa bậc thầy và máy chủ, đồng thời đưa chúng trở lại đồng bộ bằng cách áp dụng lại các thay đổi tối thiểu.

Các vấn đề liên quan