Nếu tôi có một bảng (cho phép gọi nó là orders
) trên một máy chủ của tôi, được đặt tên, ví dụ: local
. Và tôi có cùng một bảng này với một máy chủ khác của tôi, được đặt tên, ví dụ: remote
.Làm thế nào để đồng bộ hai bảng MySQL?
Vấn đề của tôi là, cách tốt nhất để đồng bộ hóa hai bảng này là gì?
Tôi muốn một giải pháp thay thế sổ đăng ký nếu địa phương khác với đăng ký từ xa. Và chèn đăng ký nếu nó không tồn tại trên bảng cục bộ.
tôi đã cố gắng sử dụng đổ một lệnh bãi tương tự như thế này, nhưng không làm việc như mong đợi:
/usr/bin/mysqldump --defaults-file=~/my/conf.cnf --skip-opt --skip-add-locks --default-character-set=latin1 --disable-keys --no-create-db --no-create-info --dump-date --compress --quick --replace --where='date > DATE_SUB(NOW(), INTERVAL 1 DAY)' mydb orders >> /backup/myDump
Làm thế nào tôi có thể làm điều này? Làm thế nào tôi có thể làm một kịch bản để làm điều này?
MySQL có bản sao chủ/nô lệ được tích hợp sẵn, nó có quá tải cho ứng dụng của bạn không? http://dev.mysql.com/doc/refman/5.0/en/replication.html –
Bạn có cần đồng bộ hóa hai chiều không? Nếu vậy, bạn cần một số cách để ghi chú xóa, vì một đồng bộ hai chiều chỉ chèn sẽ tái tạo không chính xác các hàng đã xóa. – cdhowie
@cdhowie, chỉ có hai hướng. – GarouDan