Bản sao dựa trên câu lệnh (SBR) sẽ sao chép các câu lệnh SQL. Nó dễ đọc hơn khi sử dụng chương trình kết xuất mysqlbinlog.
Sao chép dựa trên hàng (RBR) sẽ sao chép các thay đổi dữ liệu thực tế. Nhật ký nhị phân và nhật ký chuyển tiếp sẽ phát triển nhanh hơn nhiều so với SBR. Bạn cũng không thể xác định SQL đã tạo ra các thay đổi.
(Vui lòng đọc thông tin cập nhật cho MySQL 5.6.2. Bên dưới)
Dưới đây là danh sách ưu và nhược điểm toàn diện hơn: http://www.databasejournal.com/features/mysql/article.php/3922266/Compared-MyQuery-Statement-Basing-and-Row-Basing-Replication.htm
MySQL sẽ cho phép cả hai loại định dạng câu lệnh / hàng trong nhật ký nhị phân của nó. Tôi đề nghị TUYÊN BỐ dựa trên. Định dạng nhật ký nhị phân mặc định là MIXED là OK.
Vì bạn đang sử dụng replicate-ignore-db
và replicate-do-db
, tôi sẽ tin tưởng Sao chép dựa trên Tuyên bố.
Cập nhật cho MySQL 5.6.2:
Được giới thiệu trong MySQL 5.6.2, binlog_rows_query_log_events
biến hệ thống khiến máy chủ MySQL 5.6.2 trở lên ghi các sự kiện nhật ký thông tin như các sự kiện nhật ký truy vấn hàng vào nhật ký nhị phân của nó. Vì vậy, chúng ta có thể xác định SQL đã tạo ra các thay đổi.
Tham khảo: 17.1.4.4 Tùy chọn và biến nhật ký nhị phân