We do a lot of stuff that MySQL replication does not really like. We should probably not do that stuff, or at least have a consistent story about why we're doing that stuff.
Stuff it's complaining about:
- INSERT ... ON DUPLICATE KEY UPDATE on tables with multiple unique keys.
- DELETE statements with LIMITs (?)
Repository Status
160414 20:50:06 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT... ON DUPLICATE KEY UPDATE on a table with more than one UNIQUE KEY is unsafe Statement: INSERT INTO `repository_statusmessage` (repositoryID, statusType, statusCode, parameters, epoch) VALUES ...
General Cache
INSERT INTO `cache_general` (cacheKeyHash, cacheKey, cacheFormat, cacheData, cacheCreated, cacheExpires) VALUES ...
Most Garbage Collection
[Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. The statement is unsafe because it uses a LIMIT clause. This is unsafe because the set of rows included cannot be predicted. Statement: DELETE FROM `metamta_receivedmail` WHERE dateCreated < 1452890862 LIMIT 100