原创 MySQL 在線開啓&關閉GTID模式

MySQL 在線開啓&關閉GTID模式 目錄MySQL 在線開啓&關閉GTID模式基本概述在線開啓GTID1. 設置GTID校驗ENFORCE_GTID_CONSISTENCY爲WARN2. 設置GTID校驗ENFORCE_GTID_CON

原创 MySQL 複製延遲計算方式的問題研究

目錄一、MySQL8.0之前原生的Seconds_Behind_Masterclock_diff_with_master的獲取Seconds_Behind_Master無法判斷主從延遲的場景dump線程是推數據還是拉數據二、Percona

原创 MySQL IO分析之-pt-ioprofile

目錄一、安裝介紹1.1 軟件安裝1.2 參數說明二、使用示例2.1 MySQL 一次 insert 刷幾次盤分析2.1.1 sync、fsync與fdatasync的區別2.1.2 write與pwrite的區別(read與pread)2.

原创 MySQL log rotate配置

目錄功能介紹配置文件copy、copytruncate與create的差異create配置示例MySQL slow logMySQL error log常用命令參考鏈接 功能介紹 Linux logrotate被設計用來對各服務產生的大日

原创 MySQL恢復誤刪除的ibd文件

目錄模擬誤刪除查看刪除後數據庫中表的狀態恢復操作注意事項 模擬誤刪除 lsof |grep g_device_action_base.ibd 查看當前該ibd文件對應的內存中的文件句柄 ll /proc/8084/fd/35 查看文

原创 MySQL物理刪除大表文件的方式

目錄MySQL Drop表的邏輯順序Drop操作示例清除硬鏈接磁盤數據 MySQL Drop表的邏輯順序 清除buffer pool中的緩存信息,需要在每個buffer pool實例中搜索到該表對應的數據頁,將數據頁從flush隊列中移除

原创 MySQL主從複製單表(單庫或部分表庫)恢復方案

目錄一.背景說明二.測試環境三.測試流程四.測試步驟4.1 灌入數據/持續壓測數據4.2 從庫誤操作刪除一張表4.3 單獨備份sbtest4並傳到從庫恢復4.4 從庫開啓複製過濾4.4 啓動複製並指定UNTIL SQL_BEFORE_GTI

原创 MySQL大表基於主鍵ID刪除邏輯

目錄測試環境準備創建測試表灌測試數據創建日誌表運行刪除數據操作刪除後的收尾操作MySQL 列轉行 測試環境準備 創建測試表 -- 表結構示例 CREATE TABLE `g_device_action_base` ( `id` int(

原创 MySQL InnoDB Cluster

目錄InnoDB Cluster 基本概述InnoDB Cluster 基礎信息InnoDB Cluster 安裝配置1. 安裝mysqlshell/mysqlrouter2. 安裝MySQL數據庫3. InnoDB Cluster 初始化

原创 MySQL 複製延遲計算的問題分析

目錄一、MySQL8.0之前原生的Seconds_Behind_Masterclock_diff_with_master的獲取Seconds_Behind_Master無法判斷主從延遲的場景dump線程是推數據還是拉數據二、Percona

原创 MySQL 5.7.31 開啓TDE功能後使用xtrabackup搭建主從配置

目錄環境信息主節點環境準備開啓keyring-file方式TDE加密配置表開啓TDE加密數據備份從節點環境準備MySQL準備恢復準備啓動數據庫創建複製同步更新master key參考鏈接 環境信息 角色 IP 端口 版本 主節

原创 Oracle2MySQL數據校驗

目錄0. 示例表數據1. MySQL端數據校驗1.1 MySQL列轉行1.2 MySQL數據校驗2. Oracle端數據校驗2.1 Oracle列轉行2.2 創建Oracle端MD5函數2.3 創建Oracle端bit_xor函數2.4

原创 如何下載MySQL企業版數據庫

目錄1. 下載最新版的企業版2. 下載任意版本的企業版2.1 前提條件2.2 下載步驟 1. 下載最新版的企業版 下載最新版的MySQL企業版無需Oracle付費賬號,只需在Oracle網站註冊普通個人賬號即可 登錄MySQL開源官方

原创 關於sysdate()函數不能使用索引的問題

目錄一、背景二、sysdate()與now()的區別三、測試示例四、結論五、參考鏈接 一、背景 在優化一批監控SQL時,發現一批SQL使用sysdate()作爲統計數據的查詢範圍值,執行效率十分低下,查看執行計劃發現不能使用到索引,而改爲

原创 Linux下批量檢測端口的連通性的幾種方式

目錄1.Linux下端口的幾種狀態2.timeout+bash批量檢測端口連通性3.使用nc檢測端口連通性參考鏈接 1.Linux下端口的幾種狀態 通常Linux下端口存在以下狀態 端口開放且已經有服務佔用該端口 open 端口開放但沒