Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể thực hiện sao chép N-master => 1-slave với MySQL không?

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 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 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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql chọn với vòng lặp while

  2. một bài báo trên nhiều danh mục

  3. Khẳng định trong MySQL

  4. MySQL chọn 1 hàng từ tham gia bên trong

  5. Xóa hàng khỏi chế độ xem có xóa hàng khỏi bảng cơ sở - MySQL không?