解決mysql主從複製不一致情況

2021-12-29 19:50:31 字數 705 閱讀 2501

解決mysql主從複製不一致情況。稍微有些規模的**,基本上都會配置mysql主從複製,一方面用mysql的主從做資料庫的讀寫分離,另一方面mysql本身的單機備份不是很強,一般採用主從架構,在從上進行資料備份。

在mysql主從複製過程中或多或少出現一些主從不同步的情況,本文將對資料主從不同步的情況進行簡單的總結,請注意本文主要從資料庫層面上**資料庫的主從不一致的情況。

由於mysql主從複製是基於binlog的一種非同步複製,通過網路傳送binlog檔案,理所當然網路延遲是主從不同步的絕大多數的原因,特別是跨機房的資料同步出現這種機率非常的大,所以做讀寫分離,注意從業務層進行前期設計。

由於mysql主從複製是主資料庫上面啟動1個io執行緒,而從上面啟動1個sql執行緒和1個io執行緒,當中任何一台機器的負載很高,忙不過來,導致其中的任何乙個執行緒出現資源不足,都將出現主從不一致的情況。

主資料庫上面設定的max_allowed_packet比從資料庫大,當乙個大的sql語句,能在主資料庫上面執行完畢,從資料庫上面設定過小,無法執行,導致的主從不一致。

如果未設定sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出現binlog或者relaylog檔案出現損壞,導致主從不一致。

主資料庫上面支援的功能,從資料庫上面不支援該功能。

以上就是常見的一些主從不同步的情況。或許還有其他的一些不同步的情況,請說出你所遇到的主從不一致的情況。

MySQL主從複製主從之間資料不一致的原因和解決

面試被問到主從複製的主和從之間的資料不一致的原因,以及解決方法,當時沒答出來,一是確實沒有思考過這個問題,二來也有些因為緊張,沒有想到。後來再次回想自己所學習的主複製的過程,應該有這幾個原因 解決的方法 查了一下資料,主從複製不一致的原因還有可能是以下的原因 從庫寫入 主從複製過程中主庫異常宕機 主...

MYSQL主從不一致的原因

2011 05 06 15 50 36 分類 mysql 標籤 mysql 主從不一致 字型大小大中小訂閱 轉至 基本上用了mysql作為oltp業務的,基本上都會配置mysql的主從,一方面用mysql的主從做資料庫的讀寫分離,另一方面mysql本身的單機備份不是很強,一般採用主從架構,在從上進行...

mysql replace的主從不一致

問題 資料庫遷移後,執行語句 load data local infile s replace into table s s 會出現 duplicate entry 的問題 但是在binlog只產生一條update語句。從庫的auto increment不會 1。詳細了解下 一。準備知識 inser...