2011-07-18 33 views
6

Làm cách nào để tôi thiết lập bản sao trên cùng một máy chủ mysql, tức là chủ và cả hai đều sẽ là cùng một máy chủ?Nhân rộng cơ sở dữ liệu

Yêu cầu của tôi là: Tôi muốn sao chép vài bảng trên db2 với db1 nằm trên cùng một máy chủ nhưng không phải tất cả các bảng.

Tôi đã tìm kiếm toàn bộ mạng có ít ví dụ như được hiển thị ở đây http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database nhưng không hoạt động đối với tôi.

Và nhiều ví dụ giải thích về thiết lập sao chép trên hai máy chủ khác nhau Ai cũng có thể chuyển hướng tôi đến đúng liên kết, nếu có?

Cảm ơn

+0

Câu hỏi hay hơn về http://ServerFault.com –

+0

Tôi tin rằng công trình này http://mysqlhints.blogspot.com/2011/02/need-to-replicate-to-database-with.html. Liên kết bạn cung cấp cũng chứa thông tin tương tự về vấn đề này. Sử dụng tham số này để bỏ qua các bảng bạn không cần sao chép --replicate-ignore-table. – wisefish

Trả lời

1

Không phải là vấn đề lớn; chỉ cần thiết lập hai máy chủ mysql trên hai số cổng khác nhau. Tôi đã từng chọn 3306 cho master và 3307 cho slave.

  1. Tạo my.cnf mới cho máy chủ phụ. (đặt tên là my_slave.cnf)
  2. Chỉnh sửa my_slave.cnf: làm cho nó sử dụng một cổng khác và đặt các thiết lập nô lệ trong đó.
  3. Duplicate khởi động kịch bản: /etc/init.d/mysqld để /etc/init.d/mysqld_slave (hoặc thêm lệnh mới slavestart, slavestop trong đó.)

Và đây là của tôi - rất - ý kiến ​​chủ quan: riêng biệt để được nhân rộng và không được nhân rộng trên [cơ sở dữ liệu] cấp không phải ở cấp độ bảng. MySQL hỗ trợ cấu hình chi tiết cho mức nhân rộng, nhưng nó sẽ rất phức tạp và khiến người khác bối rối sau nhiều tháng, nhiều năm sau đó.

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