[Mysql數據庫] 知識點總結8

1. 請詳細描述在復制拓撲中參與復制的線程類型以及各自所承擔的功能。

答:當從屬服務器連接到主服務器時,在主服務器上會創建 Binlog 轉儲線程,在從屬服務器上會默 認創建 I/O 線程和 SQL 線程。

- Binlog 轉儲線程用于從二進制日志讀取事件并將其發送到從屬服務器的 I/O 線程。

- I/O 線程從主服務器的 Binlog 轉儲線程讀取事件并將其寫入從屬服務器的中繼日志。

- SQL(或應用)線程在單線程從屬服務器上應用中繼日志事件,在多線程從屬服務器上分配協調 工作者線程應用中繼日志事件。

2. 在從屬服務器上執行 RESET SLAVE 命令時,會發生哪些操作?

答:RESET SLAVE 命令會斷開從屬服務器與主服務器的連接,以重置從屬服務器,具體效果如下:

- 清除 master.info 和 relay.log 資料檔案庫

- 刪除所有中繼日志

- 啟動新的中繼日志文件

- 將 CHANGE MASTER TO 語句中指定的任何 MASTER_DELAY 重置為零

- 會保留連接參數,以便可以在不執行 CHANGE MASTER TO 的情況下重啟從屬服務器。 但發出 RESET SLAVE ALL 時會重置連接參數。

3. 在排除 MySQL 復制故障時,一般會從哪些維度或方向切入?

答:在解決 MySQL 復制故障時,通常考慮的因素如下:

- 查看錯誤日志,錯誤日志可以提供足夠信息來確定和更正復制中的問題

- 在主服務器上發出 SHOW MASTER STATUS 語句,檢查 master 狀態

- 在從屬服務器上發出 SHOW SLAVE STATUS 命令,

????????~ 如果從屬服務器運行正常,Slave_IO_Running 和 Slave_SQL_Running 顯示 Yes

???????? ~ Last_IO_Error 和 Last_SQL_Error 顯示 IO 和 SQL 線程的最新錯誤消息

- 在主服務器和從屬服務器上發出 SHOW PROCESSLIST 命令,檢查 Binlog 轉儲線程、I/O 線程和 SQL 線程的狀態

- 對于突然停止工作的從屬服務器,檢查最近復制的語句

????????~ 如果操作因約束問題或其他錯誤而失敗,則 SQL 線程會停止

????????~ 錯誤日志會記錄包含導致 SQL 線程停止的事件

????????~ 再驗證從屬服務器數據沒有被直接修改(復制之外的)

4. 結合 14-5“體系結構”,請說明你對 InnoDB 集群的整體認知。

答:MySQL 組復制技術是 InnoDB 集群實現的基礎,組復制安裝在集群中的每個服務器實例上。組 復制能夠創建彈性復制拓撲,在群集中的服務器脫機時可以自動重新配置自己。必須至少有三臺 服務器才能組成一個可以提供高可用性的組。組可以在單主模式下運行,一次只有一臺服務器接 受更新;也可以在多主模式下運行,所有服務器都可以接受更新,即使更新是同時發布的。

MySQL Router 位于應用程序和集群之間,用來實現負載均衡。

MySQL Shell 用來管理集群,通過 MySQL Shell 的管理 API,可以使用熟悉的 JavaScript、 Python 或 SQL 命令來管理 MySQL 集群。

5. 請對組復制的原理和功能做一個完整的描述,并說明組復制有哪些先決條件和限制。

答:組復制是 MySQL 的一個插件,它能夠在一組服務器之間進行高可用的復制數據,并自動處理服 務器故障轉移,當成員因崩潰、故障或重新連接而加入或離開組時自動重新配置組,并解決沖突。 集群中的服務器屬于一個復制組(replication group),一個復制組最多9臺最少3臺服務 器,必須使用全局事務標識符(GTID),組成員身份是自動管理的,服務器可以隨時離開和加入 該組,一臺服務器的更改將復制到組的所有成員。 使用組復制技術必須要滿足以下條件和限制:

- 通訊低延遲,要求集群服務器位于本地網絡

- 基于復制沖突檢測的需要,組復制僅適用于 InnoDB 存儲引擎,GTID 要啟用,表有主鍵

- 對于復制配置,要啟用二進制日志記錄和從屬服務器更新,二進制日志用行格式記錄,元數據 必須以 table 格式存儲

6. InnoDB 集群單主模式和多主模式集群結構適用哪些應用場合?

答:InnoDB 集群主要的應用場合如下:

- 彈性復制環境,這種復制基礎架構中涉及的服務器數量非常地不穩定。

- 高可用分片環境,分片是一種流行的寫橫向擴展方法,每個分片可以映射到一個復制組。

- 作為標準主從復制的替代方案使用,更可靠更安全。

7. MySQL Shell(mysqlsh)和 MySQL Router(mysqlrouter)各自提供了什么樣的集群功能?

答:MySQL Shell 提供功能如下:

- MySQL 的高級客戶機和代碼編輯器

- 通過使用 JavaScript、Python 或 SQL 命令提供腳本功能

- 允許通過 API 訪問 MySQL 功能

- 支持制表符分隔、表格和 JSON 格式的輸出

- 通過全局會話對象與 MySQL 服務器交互

MySQL Router 提供功能如下:

- 充當中間件,在客戶端應用程序和后端 MySQL 服務器之間提供透明路由

- 通過自動路由連接來管理故障轉移

- 提供負載均衡,跨服務器池分布數據庫連接以提高性能和可擴展性

- 實現可插入架構,開發人員可以擴展產品并為自定義用例創建插件

8. 面對集群的重大停機事故,請給出你所能采取的恢復集群的辦法和步驟。

答:第一步,重啟集群實例

第二步,連接到一個實例并運行 MySQL Shell

第三步,連接到集群并執行 dba.rebootClusterFromCompleteOutage()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920754.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920754.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920754.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

250829-Gitlab數據備份與恢復

下面給你一份可落地的遷移方案,保證 GitLab 的數據和配置完整遷移到服務器 B。你當前用的是 GitLab Omnibus(docker 版),數據都在你映射的 3 個目錄里(/etc/gitlab, /var/log/gitlab, /var/opt/gitlab)&…

吳恩達機器學習作業十一:異常檢測

數據集在作業一異常檢測異常檢測就是發現與大部分對象不同的對象,其實就是發現離群點。異常檢測有時也稱偏差檢測。異常對象是相對罕見的。用數據集建立概率模型p ( x ),如果新的測試數據在這個模型上小于某個閾值,則說它極大可能為異常點算法…

2000w 的數據量,mysql要進行幾次IO操作,為什么

在 MySQL 中,2000 萬數據量的表在進行查詢時所需的 ??IO 操作次數??主要取決于 ??索引結構(B樹層級)??、??查詢類型??和 ??數據分布特征??。以下是具體分析:一、B樹層級與 IO 次數的關系InnoDB 引擎通過 B樹索引管…

【代碼隨想錄day 22】 力扣 39. 組合總和

視頻講解:https://www.bilibili.com/video/BV1KT4y1M7HJ/?vd_sourcea935eaede74a204ec74fd041b917810c 文檔講解:https://programmercarl.com/0039.%E7%BB%84%E5%90%88%E6%80%BB%E5%92%8C.html#%E6%80%9D%E8%B7%AF 力扣題目:https://leetcod…

DrissionPage 實戰:動態 IP 代理與百度翻譯 API 數據抓取

本文將詳細介紹如何使用 DrissionPage 實現動態 IP 代理訪問,并結合百度翻譯 API 進行數據抓取與處理。一、技術選型與架構設計1.1 為什么選擇 DrissionPage?DrissionPage 作為新一代網絡自動化工具,相比傳統 Selenium Requests 方案具有顯著…

策略模式:靈活應對算法動態切換

引言 在軟件開發中,我們常常會遇到需要在運行時動態選擇和切換算法或行為的場景。例如,電商系統中的多種支付方式、游戲中的不同難度設置,或是計算器中的各種運算符。傳統的方法可能會使用復雜的條件判斷語句(如if-else或switch-c…

【C++ 】string類:深拷貝與淺拷貝解析

【C 】string類操作全解析-CSDN博客 1.stirng類的模擬實現 1.1 經典的string類問題 上面已經對string類進行了簡單的介紹,大家只要能夠正常使用即可。在面試中,面試官總喜歡要求自己來模擬實現string類,最主要是實現string類的構造、拷貝…

Decoder 解碼器

Decoder 解碼器&#xff1a; #include <stdio.h> #include <stdlib.h> #include <string.h>#include <libavformat/avformat.h> #include <libavcodec/avcodec.h> #include <libswscale/swscale.h>#define WORD uint16_t #define DWORD ui…

globals() 小技巧

scheduler_class globals()[scheduler_class_name] Python 中一種 動態獲取類對象 的常用技巧&#xff0c;屬于 反射&#xff08;reflection&#xff09; 編程的范疇globals()Python 內置函數&#xff0c;返回一個 字典&#xff08;dict&#xff09;&#xff0c;包含當前模塊&…

Android Studio 9.png制作

一、新建 二、把要做的圖png導入進去 png圖片建議 根據內容預留1像素可拉伸區域 eg:純色或可漸變底色 三、右邊創建.9.png 四、雙擊打開 1、繪制黑邊 參考視頻 2、縮放到800% ,移至右下 3、在下面和右邊繪制整根黑線 4、根據png 位置左側和上側黑線 4.1 分析 紅色方框為…

【百度】C++開發(25屆提前批 一面)面經

文章目錄1. 代碼實現&#xff1a;說說LRU&#xff0c;并代碼實現LRU為什么使用哈希表&#xff1f;&#xff08;有兩個原因&#xff09;1. 僅用雙向鏈表的缺陷2. 引入哈希表的作用1. 快速查找&#xff1a;2. 快速插入與刪除&#xff1a;雙向鏈表 哈希表的協作過程舉例說明代碼實…

Word文檔怎么打印?Word打印技巧?【圖文詳解】單面/雙面/指定頁面/逆序等Word打印選項

一、問題背景 在日常辦公、學習場景中&#xff0c;Word文檔作為常用的文字處理載體&#xff0c;經常需要將電子內容轉化為紙質版本&#xff0c;比如提交報告、打印學習資料、整理文檔存檔等。 但不少用戶在嘗試打印Word文檔時&#xff0c;常會遇到各種阻礙&#xff1a;有的不清…

漫談《數字圖像處理》之基函數與基圖像

在數字圖像處理領域&#xff0c;基函數與基圖像是貫穿理論分析與實際應用的核心概念 —— 它們如同 “樂高積木”&#xff0c;將復雜的圖像信號拆解為可解釋、可操作的基本單元&#xff0c;支撐起壓縮、去噪、特征提取等一系列關鍵任務。從傳統的傅里葉變換到前沿的因子場理論&…

打開多個Excel文件后快速關閉所有的文檔,并且退出Excel應用

打開多個Excel文件后如果要快速關閉所有的文檔&#xff0c;并且退出Excel應用&#xff0c;可以按住Shift鍵右上角的號&#xff08;關閉按鈕&#xff09;。Word和PowerPoint也是一樣的操作。如果有文檔修改后沒有保存&#xff0c;會提示是否保存。作為補充&#xff0c;先來看看兩…

基于 PyTorch 構建 Dataset 與 DataLoader:從 TXT 文件讀取到新增類別全流程指南

基于 PyTorch 構建 Dataset 與 DataLoader&#xff1a;從 TXT 文件讀取到新增類別全流程指南在深度學習計算機視覺任務中&#xff0c;數據加載與預處理是模型訓練的基礎環節&#xff0c;直接影響模型的訓練效率與最終性能。PyTorch 作為主流深度學習框架&#xff0c;提供了Data…

hive on tez如果是2個大表union會寫幾次臨時文件到hdfs目錄,數據量如何計算

如果是2個大表union會寫幾次臨時文件到hdfs目錄&#xff0c;數據量如何計算 在Hive on Tez中&#xff0c;兩個大表執行UNION操作時&#xff0c;臨時文件的寫入次數和數據量&#xff0c;取決于UNION的類型&#xff08;UNION ALL還是UNION去重&#xff09;以及執行計劃的Stage劃分…

Web+js轉uni-app+ts

一、入手uni-app 官方文檔&#xff1a;uni-app官網 1.創建uni-app項目 1.1通過HBuilderX進行創建 官方地址&#xff1a;HBuilderX-高效極客技巧 1.2通過命令行創建 // js 版本的 npx degit dcloudio/uni-preset-vue#vite 項目名 npx degit dcloudio/uni-preset-vue#vite-…

IO_hw_8.29

1.使用fgets和fputs完成兩個文件的拷貝&#xff0c;要求文件名使用外部傳承2.注冊登錄代碼3.思維導圖4.牛客網刷題記錄

數據結構(04)—— 棧和隊列

Hi&#xff01;探索者們&#x1f609;&#xff0c;歡迎踏入 408 數據結構的奇妙秘境&#x1f33f;&#xff01;? 我是 ankleless&#x1f4da;&#xff0c;和你并肩的尋寶人&#xff5e; 這是我的探險手札&#x1f5fa;?&#xff0c;里面記著鏈表森林的岔路陷阱&#x1f578;…

Java多線程基礎:進程、線程與線程安全實戰

Java多線程基礎&#xff1a;進程、線程與線程安全實戰 &#x1f680; 極客小貼士 &#x1f4a1; 你知道嗎&#xff1f; 在Java中&#xff0c;每個線程都有自己的棧空間&#xff0c;但共享堆內存。這就像每個員工都有自己的辦公桌&#xff0c;但共享公司的會議室和打印機&#…