mysql生产环境____主从同步修复案例_MySQL
一、 硬件环境
Master: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz
MEM 64G,disk 4*2.5 SAS 网络4* 千兆
Slave: Dell R720 Intel(R)Xeon(R) CPU E5-2640 v2 @ 2.00GHz
MEM 64G,disk 4*2.5 SAS 网络4* 千兆
二、 软件环境
系统软件:
Master: cento5.8
Slave: cento5.8
数据库软件:mysql-5.5.10
三、 问题现象
3.1收到报警,发现问题
2014年XX月XX日收到mysql主从同步监控报警,登陆Slave,用show slavestatus \G; 查看结果如下,错误代码为1146,错误描述为 “库名.表名不存在,插入语句”
图1
3.2 分析解决问题
有上述slave截图中的错误描述,表不存在。我们需要进一步验证,在slave上执行show databases; 查看发现库存在,如图2,继续输入命令,
use 库名;
show tables;
发现表也存在,既然都存在,那为什么会报错“表不存在呢”,边思考,边检查,google了一番,有类似情况,但是解决办法不通用。
冷静,回头仔细看错误提示,有新的发现,错误提示中的表名是大写的,实际库中的表名是小写的。好吧,动手验证一下,
select * from 库名.表名; 表名同样大写,执行完毕,报错信息图2和 图1 的报错信息相同“表不存在”。
select * from 库名.表名; 表名小写,执行完毕,输出正确结果,如图2。

图2
找到原因就好解决问题了。
解决:
stop slave;
show slavestatus \G;
从新克隆一个secureCRT连接,编辑my.cnf配置文件,
在[mysqld]节点下,加入一行:lower_case_table_names=1
保存退出。
/etc/init.d/mysqldrestart
回到数据库操作命令行,执行 start slave;show slave status\G;开启同步,发现报错信息消失,同步恢复。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
登陆master端,发现master 的my.cnf配置中有lower_case_table_names=1
最后总结原因:slave端my.cnf配置缺少lower_case_table_names=1导致。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Windows復原環境(WinRE)是用來修復Windows作業系統錯誤的環境。進入WinRE後,您可以執行系統還原、出廠重設、卸載更新等操作。如果無法引導到WinRE,本文將指導您使用修復程式解決此問題。無法引導至Windows復原環境如果無法引導至Windows復原環境,請使用下方提供的修復程式:檢查Windows復原環境的狀態使用其他方法進入Windows復原環境您是否意外刪除了Windows復原分割區?執行Windows的就地升級或全新安裝下面,我們已經詳細解釋了所有這些修復。 1]檢查Wi

在本文中,我們將了解Python和Anaconda之間的差異。 Python是什麼? Python是一種開源語言,非常重視使程式碼易於閱讀並透過縮進行和提供空白來理解。 Python的靈活性和易於使用使其非常適用於各種應用,包括但不限於對於科學計算、人工智慧和數據科學,以及創造和發展的線上應用程式。當Python經過測試時,它會立即被翻譯轉化為機器語言,因為它是一種解釋性語言。有些語言,例如C++,需要編譯才能被理解。精通Python是一個重要的優勢,因為它非常易於理解、開發,執行並讀取。這使得Pyth

在Windows11上設定環境變數可以幫助您自訂系統、執行腳本和設定應用程式。在本指南中,我們將討論三種方法以及逐步說明,以便您可以根據自己的喜好配置系統。有三種類型的環境變數系統環境變數–全域變數處於最低優先權,可由Windows上的所有使用者和應用程式訪問,通常用於定義系統範圍的設定。使用者環境變數–優先順序越高,這些變數僅適用於在該帳戶下執行的目前使用者和進程,並由在該帳戶下執行的使用者或應用程式設定。進程環境變數–具有最高優先權,它們是臨時的,適用於當前進程及其子進程,為程式提供

php整合環境套件有:1、PhpStorm,功能強大的PHP整合環境;2、Eclipse,開放原始碼的整合開發環境;3、Visual Studio Code,輕量級的開源程式碼編輯器;4、Sublime Text,受歡迎的文本編輯器,廣泛用於各種程式語言;5、NetBeans,由Apache軟體基金會開發的整合開發環境;6、Zend Studio,為PHP開發者設計的整合開發環境。

Laravel環境設定檔.env的常見問題及解決方法在使用Laravel框架開發專案時,環境設定檔.env是非常重要的,它包含了專案的關鍵配置信息,如資料庫連接資訊、應用程式金鑰等。然而,有時在配置.env檔案時會出現一些常見問題,本文將針對這些問題進行介紹並提供解決方法,同時附上具體的程式碼範例供參考。問題一:無法讀取.env檔當我們設定好了.env文件

一鍵刪除Conda環境:快速清理無用環境的技巧隨著資料科學和機器學習的快速發展,使用Python進行開發和分析的需求也越來越強烈。 Conda作為一種流行的Python套件管理器和環境管理工具,被廣泛應用於專案開發和環境配置中。然而,隨著時間的推移,我們常常會在電腦上留下許多無用的Conda環境,這不僅浪費了磁碟空間,還可能導致環境混亂和不必要的麻煩。本文將介

go語言環境配置方法:1、下載go語言的編譯器,雙擊運行安裝程式;2、接受許可協議,點選next;3、設定安裝目錄,點選OK;4、安裝完成後,將go安裝目錄下的bin目錄加入環境變數中即可。

pipenv環境與虛擬環境的區別與聯繫,需要具體程式碼範例隨著Python的日益流行,越來越多的開發者在Python專案中使用虛擬環境來隔離不同專案的依賴函式庫。虛擬環境可以確保專案依賴的Python庫以及其版本被妥善管理,避免各種衝突和版本不一致的問題。然而,在過去,使用虛擬環境需要藉助第三方函式庫,例如virtualenv和virtualenvwrapper。不久
