成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 開(kāi)源工具集合

數(shù)據(jù)庫(kù) MySQL
對(duì)于MySQL5.7版本這些工具目前支持的都非常友好,但8.0版本目前很多工具不兼容。工具就是替代一部分功能,提高效率的。MySQL運(yùn)維中提高工作效率,就需要引入這些工具,也需要使用得當(dāng),理解并熟悉用法,才是運(yùn)維之道。

[[408149]]

本文轉(zhuǎn)載自微信公眾號(hào)「數(shù)據(jù)和云」,作者崔虎龍。轉(zhuǎn)載本文請(qǐng)聯(lián)系數(shù)據(jù)和云公眾號(hào)。

上次聊到MySQL官方運(yùn)維工具。這次再了解下常用的開(kāi)源工具。

目前已收集的并在實(shí)際環(huán)境中使用過(guò)的開(kāi)源工具如下:

可以說(shuō)掌握了這些工具(原理和使用技巧),MySQL的日常運(yùn)維就更簡(jiǎn)單。

備注:介紹中圖片部分是開(kāi)源社區(qū)的,部分是自己按照思路畫(huà)的,畫(huà)圖有助于理解。

在線(xiàn)DDL變更

pt-osc&gh-ost都是在線(xiàn)變更ddl的工具。

  • pt-osc在于觸發(fā)器原理

  • gh-ost不依賴(lài)于觸發(fā)器,通過(guò)模擬從庫(kù),在binlog中獲取增量變更,再異步應(yīng)用到ghost表

備注:最終都會(huì)有RENAME表名的動(dòng)作。

備份恢復(fù)工具

xtrabackup 二進(jìn)制在線(xiàn)熱備份工具,支持增量備份。目前物理備份中唯一的選擇。全量方面,其實(shí)mysql8.0 clone也算是不錯(cuò)的選擇。(高版本innobackupex已廢棄)

  • mydumper是多線(xiàn)邏輯備份工具,一些自研產(chǎn)品常用的工具,myloader是sql語(yǔ)句導(dǎo)入工具 ,同一個(gè)軟件包,跟mydumper結(jié)合使用。

壓測(cè)工具

  • TPCC測(cè)試模擬了一個(gè)比較復(fù)雜的 OLTP應(yīng)用環(huán)境,是一個(gè)在線(xiàn)零售公司。此公司對(duì)10萬(wàn)種商品進(jìn)行銷(xiāo)售,業(yè)務(wù)模型:批發(fā)零售系統(tǒng),訂單處理下的數(shù)據(jù)庫(kù)的表現(xiàn)。

  • sysbench是一個(gè)開(kāi)源的、模塊化的、跨平臺(tái)的多線(xiàn)程性能測(cè)試工具,可以用來(lái)進(jìn)行CPU、內(nèi)存、磁盤(pán)I/O、線(xiàn)程、數(shù)據(jù)庫(kù)的性能測(cè)試。單語(yǔ)句INSERT,SELECT,UPDATE下的數(shù)據(jù)庫(kù)的表現(xiàn)。

區(qū)別在于TPCC測(cè)試的業(yè)務(wù)流程,sysbench測(cè)試的單語(yǔ)句執(zhí)行性能。按照自需選擇測(cè)試工具。

閃回工具

有時(shí)會(huì)誤刪或者誤更新數(shù)據(jù),binlog格式必須為row,且binlog_row_image=full,并且保留下來(lái)的情況下。可以分析binlog回轉(zhuǎn)SQL語(yǔ)句進(jìn)行恢復(fù)。就是delete→insert ,insert→delete,update→update方式按照時(shí)間順序倒序回放。常用的工具有binlog2sql和MyFlash。

大眾點(diǎn)評(píng) binlog2sql:

  • 數(shù)據(jù)庫(kù)服務(wù)必須在線(xiàn)狀態(tài)
  • 開(kāi)發(fā)語(yǔ)言Python 2.7, 3.4+
  • 僅支持 MySQL 5.6, 5.7

https://github.com/danfengcao/binlog2sql

美團(tuán)點(diǎn)評(píng) MyFlash:

  • 僅支持MySQL 5.6與5.7
  • 只能回滾DML(增、刪、改)
  • 開(kāi)發(fā)語(yǔ)言c,mysqlbinlog工具配合sed、awk
  • 離線(xiàn)解析

https://github.com/Meituan-Dianping/MyFlash

MyFlash做的性能對(duì)比:

  • binlog2sql是要分析數(shù)據(jù)庫(kù)運(yùn)行中的一些狀態(tài) 和 BINLOG_DUMP協(xié)議獲取binlog內(nèi)容
  • mysqlbinlog是因?yàn)橐裝inlog解析的不是標(biāo)準(zhǔn)的SQL語(yǔ)句
  • MyFlash是直接生成標(biāo)準(zhǔn)sql語(yǔ)句,效率上更高

慢日志分析

pt-query-digest是 Percona-Toolkit 的組件之一,非常不錯(cuò)的日志分析工具,優(yōu)于mysqldumpslow,可以從普通日志、慢查詢(xún)?nèi)罩尽⒍M(jìn)制日志以及show processlist和tcpdump中對(duì)SQL進(jìn)行分析。

主從一致性驗(yàn)證

pt-table-checksum 是 Percona-Toolkit 的組件之一,用于檢測(cè)MySQL主、從庫(kù)的數(shù)據(jù)是否一致。其原理是在主庫(kù)執(zhí)行基于statement的sql語(yǔ)句來(lái)生成主庫(kù)數(shù)據(jù)塊的checksum,把相同的sql語(yǔ)句傳遞到從庫(kù)執(zhí)行,并在從庫(kù)上計(jì)算相同數(shù)據(jù)塊的checksum,最后,比較主從庫(kù)上相同數(shù)據(jù)塊的checksum值,由此判斷主從數(shù)據(jù)是否一致。recursion-method 方式選擇host方式。

其他

  • undrop-for-innodb分析ibd文件進(jìn)行數(shù)據(jù)恢復(fù)工作。當(dāng)誤刪除數(shù)據(jù)、無(wú)備份,且確保本地ibd文件沒(méi)有寫(xiě)入,數(shù)據(jù)能恢復(fù)。但中文解析可能失敗需注意。
  • innodb_rub

innodb_ruby 主要可查看innodb數(shù)據(jù)庫(kù)數(shù)據(jù)表的各種存儲(chǔ),解析innodb的文件,用于學(xué)習(xí)數(shù)據(jù)庫(kù)底層的一些存儲(chǔ)。

備注:這里可以結(jié)合官方innnchecksum,分析MySQL8.0的ibd文件結(jié)構(gòu),便于做個(gè)類(lèi)似的工具

SQL審核web工具

基于Python 及 Django,利于二次開(kāi)發(fā)改造,有開(kāi)發(fā)能力,可以參考。主要是依賴(lài)于pt-toolkit進(jìn)行整合開(kāi)發(fā)的。

  • Yearning

自動(dòng)化SQL語(yǔ)句審核,可對(duì)SQL進(jìn)行自動(dòng)檢測(cè)并執(zhí)行。DDL/DML語(yǔ)句執(zhí)行后自動(dòng)生成回滾語(yǔ)句。前身是Inception。

https://github.com/cookieY/Yearning

  • Archery

集成SQL查詢(xún)、審核、執(zhí)行、備份、慢日志管理等功能。

https://github.com/hhyo/Archery

客戶(hù)端圖形化管理工具

主要解決數(shù)據(jù)庫(kù)管理員、程序開(kāi)發(fā)者提供可視化的SQL開(kāi)發(fā)、數(shù)據(jù)操作、以及數(shù)據(jù)庫(kù)管理功能,易學(xué)易用。特別是數(shù)據(jù)導(dǎo)入導(dǎo)出功能和二進(jìn)制數(shù)據(jù)轉(zhuǎn)化圖片方面,比較方便。但對(duì)于DBA來(lái)說(shuō)是一個(gè)潛在的風(fēng)險(xiǎn),長(zhǎng)時(shí)間使用這些工具,命令行易忘記。

從上到下推薦:

  • Navicat
  • SQLyog
  • HeidiSQL:采用 Delphi 開(kāi)發(fā),支持 Windows 操作系統(tǒng)。支持 MySQL、MariaDB、Percona Server 和微軟的 SQL Server
  • MySQL Workbench 官方管理重量級(jí)工具
  • PhpMyAdmin 安裝部署比較麻煩,早起使用的多

總結(jié)

對(duì)于MySQL5.7版本這些工具目前支持的都非常友好,但8.0版本目前很多工具不兼容。

工具就是替代一部分功能,提高效率的。MySQL運(yùn)維中提高工作效率,就需要引入這些工具,也需要使用得當(dāng),理解并熟悉用法,才是運(yùn)維之道。

 

責(zé)任編輯:武曉燕 來(lái)源: 數(shù)據(jù)和云
相關(guān)推薦

2015-05-25 14:13:18

Yahoo MySQL性能分析工開(kāi)源

2016-08-04 11:15:24

GitHubMySQLSchema

2010-06-17 17:01:26

開(kāi)源UML工具

2015-01-23 16:29:44

2019-03-08 11:29:05

開(kāi)源自動(dòng)化工具Ansible

2015-12-08 16:24:08

網(wǎng)絡(luò)取證網(wǎng)絡(luò)取證工具Xplico

2020-04-03 16:07:31

DevSecOps開(kāi)源安全工具

2022-05-16 10:33:16

crontab-ui工具Node.js

2021-01-15 12:22:35

異常檢測(cè)工具

2023-06-13 08:24:41

2017-11-20 11:23:12

MySQLMyFlash閃回工具

2023-06-27 07:29:30

dba+開(kāi)源工具Binlog

2018-09-27 11:25:07

開(kāi)源日志聚合

2018-11-06 20:30:23

Python開(kāi)源工具機(jī)器學(xué)習(xí)

2013-06-08 09:05:06

2017-04-05 14:10:11

開(kāi)源調(diào)查工具

2022-01-04 10:51:11

工具開(kāi)源PDF

2022-11-30 21:32:23

開(kāi)源buildah工具

2010-06-28 15:13:12

開(kāi)源UML工具

2010-09-14 09:51:24

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久无码av | www.日本在线播放 | 操久久久| 一区二区三区视频在线 | 在线免费观看a级片 | 久久久久久久久久毛片 | 精品久久久久久久久久久久 | 日韩精品一区二区三区中文字幕 | 天天综合永久 | av在线播放网站 | 精品一区二区三区四区 | 日韩欧美在线视频一区 | 日韩一区二区三区四区五区 | 中文字幕久久精品 | 韩日一区二区三区 | 日韩欧美一区二区三区免费观看 | 欧美日韩国产精品一区 | 欧美日韩不卡合集视频 | 国产精品久久久99 | 国产精品成人一区二区 | 一区二区三区日本 | 成人在线视频观看 | 亚洲大片 | 欧美一级网站 | 国产欧美在线 | 91一区二区三区 | 亚洲精品乱码久久久久久按摩观 | 免费啪啪 | 久久久精选 | 亚洲免费网 | 日韩淫片免费看 | 国产精品美女久久久久 | 日韩精品视频一区二区三区 | 久久草在线视频 | 狠狠操操| 奇米久久| 日韩欧美在线精品 | 欧美精品91 | 欧美成人免费在线 | 台湾佬久久 | 电影91久久久 |