最近一個數據庫同步問題糾結很久,事情是:
主從數據庫同步狀態正常,無異常錯誤日志。但是其中一個表中的數據始終無法同步。(表中數據一直無變化)。由於主庫在線業務不能停,首先小編想問題有可能出現在權限問題,經過各種資料查找,發現和權限無任何關系;其次,嘗試重新創建一個實例去同步對應主庫,但豐滿的理想,毫無懸念被骨干的現實狠狠的扎破。痛定思痛,決定用數據庫軟件連上去,修改主庫中的表,看是否可以同步。蒙眼了,修改的數據竟然可以同步過去,但是程序寫到還是不能同步過去。判定是程序問題,可無真槍實彈擺在面前,如何讓人信服。最終,只能動用終結者武器,mysqllogbin去核對update數據。果不其然,有個update數據庫表名大寫了。查看主庫,有個這參數lower_case_table_names,不區分數據庫表名的大小寫;
