原创 maxscale配合MHA搭建讀寫分離的高可用架構(基於GTID replication主從架構,mysql5.6)

    基於GTID的主從replication並配合MHA搭建高可用架構,請參考之前的博客:http://linzhijian.blog.51cto.com/1047212/1906434。這裏只敘述如何在此基礎上增加maxscale中間

原创 配置redis主從複製和sentinel模式

測試環境:機器:192.168.110.132redis主端口:6379redis從端口:6380redis從端口:6381sentinel端口:26379操作系統版本:CentOS release 6.5 (Final)redis版本:3

原创 swingbench-免費的oracle性能壓測工具

    SwingBench介紹:    SwingBench由負載生成器,協調器和集羣概述組成。該軟件使得能夠生成負載並且將圖表的事務/響應時間映射。    SwingBench可用於演示和測試諸如實際應用集羣,在線表重建,備用數據庫,在

原创 mysql innodb引擎表非常規修復方法

    如果線上的MySQL生產數據庫的數據被誤刪除,然後DBA去會恢復數據的時候,發現該數據庫沒有做備份、binlog也沒有開啓的話。還有其他手段去盡力去恢復數據嗎? percona公司提供了一個非常規的修復工具,可以去修復表數據。當然這

原创 一次mysql 用戶不存在的報錯

    前陣回收生產帳號的訪問範圍,即之前是xxx@"%"的帳號命名方式,修改成若干個以前端應用部署的機器IP爲準,修改成xxx@"IP address"。儘量減少不可信客戶端連接數據庫的情況發生,加強數據安全。    但是回收xxx@"%

原创 pt-online-schema-change的bug2

    pt-online-schema-change工具依賴於觸發器的機制去實現表的無鎖DDL。那我們試想在一主一從的情況下,有個大表需要執行DDL操作,爲了驗證該操作的執行時長,先用pt-online-schema-change工具在從

原创 MySQL binlog 組提交與 XA(兩階段提交)

1. XA-2PC (two phase commit, 兩階段提交 )XA是由X/Open組織提出的分佈式事務的規範(X代表transaction; A代表accordant?)。XA規範主要定義了(全局)事務管理器(TM: Trans

原创 mysql5.7邏輯備份工具mysqlpump

mysqlpump是mysql5.7.8版本後特有的邏輯備份工具,相對於mysqldump和mysqldumper,mysqlpump擁有更多特性,官方文檔的描述如下:mysqlpump features include:  Paralle

原创 MySQL5.7 semi-sync replication功能增強

1 主從一致性加強支持在事務commit前等待ACK新版本的semi sync 增加了rpl_semi_sync_master_wait_point參數 來控制半同步模式下 主庫在返回給會話事務成功之前提交事務的方式。該參數有兩個值:AFT

原创 mysql數據庫binlog日誌的異地備份

    MySQL數據庫的二進制日誌binlog記錄了對數據庫的全量DDL和DML操作,對數據庫的point to point災難恢復起着無法替代的關鍵作用。因此,基於此類考慮,需要對生產環境產生的binlog做好相應的備份措施。    這

原创 mysql事務表和非事務表在binlog日誌的不同處理

    mysql的binlog日誌是維繫mysql主從同步的重要媒介。binlog日誌對SQL記錄策略,直接影響到主從之間的數據一致性。接下來我們來實驗下,看看mysql對事務表和非事務表的DML操作,binlog是如何記錄的。    實

原创 查尋mysql中的低效索引

從一個國外的博客找到的資料:http://wendal.net/461.html SELECT t.TABLE_SCHEMA AS `db`, t.TABLE_NAME AS `table`, s.INDEX_NAME AS `index