Nhân rộng nhiều chủ (một nô lệ với nhiều hơn một chủ) không được MySQL hỗ trợ (ngoài MySQL Cluster). Bạn có thể thực hiện sao chép tổng thể một bản sao vòng tròn (vòng) (được mô tả tại đây hoặc tại đây ).
Trong MySQL phiên bản thứ 2 hiệu suất cao
các tác giả mô tả một cách để mô phỏng sao chép nhiều cái bằng cách sử dụng sự kết hợp nhuần nhuyễn giữa sao chép cái chính-cái và Blackhole
công cụ lưu trữ (Chương 8 Replication> Replication Topologies> Custom Replication Solutions> Mô phỏng sao chép multimaster p. 373 - 375
).
Chúng hiển thị hai cấu trúc liên kết có thể có:
Sử dụng hai đồng phụ (cho phép chuyển chủ nô từ Chủ 1 đến Master 2 )
- Chính 1: máy chủ DB1 và sao chép DB2 từ Chính 2 ; công cụ lưu trữ cho tất cả các bảng trong DB2 được thay đổi thành
Blackhole
để dữ liệu không được lưu trữ hiệu quả trên Master 1 . - Chính 2: máy chủ DB2 và sao chép DB1 từ Chính 1 ; công cụ lưu trữ cho tất cả các bảng trong DB1 được thay đổi thành
Blackhole
để dữ liệu không được lưu trữ hiệu quả trên Master 2 - Nô lệ 1: sao chép DB1 và DB2 từ Chính 1 hoặc Chính 2 (cho phép chuyển đổi chủ); kết quả là Slave 1 sao chép cả hai cơ sở dữ liệu được lưu trữ hiệu quả trên hai trang cái khác nhau.
Sử dụng chuỗi chính
- Chính 1: chỉ máy chủ DB1
- Chính 2: máy chủ DB2 và sao chép DB1 từ Chính 1 ; công cụ lưu trữ cho tất cả các bảng trong DB1 được thay đổi thành
Blackhole
để dữ liệu không được lưu trữ hiệu quả trên Master 2 - Nô lệ 1: sao chép DB1 và DB2 từ Chính 2 ; kết quả là Slave 1 sao chép cả hai cơ sở dữ liệu được lưu trữ hiệu quả trên hai trang cái khác nhau.
Xin lưu ý rằng thiết lập này chỉ cho phép bạn gửi các bản cập nhật tới DB1 thông qua Master 1 và cập nhật cho DB2 đến Master 2 . Bạn không thể gửi các bản cập nhật cho một trong hai bảng tới các trang cái tùy ý.
Có lẽ có thể kết hợp giải pháp được mô tả với bản hack để tạo bản sao tổng thể thực sự (cho phép cập nhật cho cả bản chính) sử dụng một số loại autoincrement-mangling và được mô tả tại đây hoặc tại đây .