Mysql的部署监控调优运维
文章平均质量分 77
Mysql的部署、性能监控、日志分析、备份还原、日常运维等
搬砖码农SmallNNN
一只热爱编程的菜鸟。
展开
-
mysql5.6备份在mysql5.7上恢复后建立主从关系报错
背景:生产环境主从架构复制报错,重新拉取主库完整备份在从库恢复,报错日志: Slave is not configured or failed to initialize properly. You must at least set --server-id to enable either a master or a slave. Additional error messages can be found in the MySQL error log.环境:mysql:主库:percona5.6.25原创 2021-04-28 15:33:04 · 421 阅读 · 2 评论 -
存储过程实现基本的增删查改
三个表结构:不废话直接上代码use Text --数据库名if exists(select name from sysobjects where name ='up_getallstudents' and type ='p')drop procedure up_getallstudents--编写存储过程up_getallstudents,用于获取学生表students的所有记录 GOcreate procedure up_getallstudents assele原创 2016-01-26 20:30:26 · 5662 阅读 · 1 评论 -
PMM-Client的Client-Name如何修改
上一篇介绍了如何安装PMM-Server,这里就还有些小问题,在使用中配置PMM-Client与PMM-Server通信,显示PMM-Client名字几个数据库都是localhost.localostdoman,这就尴尬了在PMM-server中都显示一样的名字根本没法区分是哪个库啊,所以肯定要修改下Client-Name,这里就直接说如何修改 使用help:pmm-admin add mysql原创 2017-08-18 10:32:43 · 1684 阅读 · 0 评论 -
win下定时删除几天前文件BAT脚本
参考:Windows 定时删除指定路径下N天前的日志文件 bat脚本定时删除几天前文件:forfiles /p "C:\Users\Administrator\Documents\Navicat\MySQL\servers" /s /m *.psc /d -1 /c "cmd /c move @path C:\backdata"forfiles /p "C:\backdata" /s /m...原创 2018-04-03 16:06:30 · 19578 阅读 · 4 评论 -
percona5.26基于gtid的主从复制配置
首先保证主库与从库的server-uuid不重复,不确定的直接编辑/var/lib/mysql/auto.cnf下的文件看下是不是一样的,如果一样的就会在创建主从是失败,这是服务器的身份识别,如果一样就没法区分了修改 主库my.cnf 增加如下配置[mysqld]#GTID:server_id=135 #服务器idgtid_mode=on原创 2017-08-18 09:53:11 · 335 阅读 · 0 评论 -
配置MySQL GTID 主从复制
GTID是一个基于原始MySQL服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成。这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考。一、GTID的概念1、全局事...转载 2017-07-17 11:43:44 · 264 阅读 · 0 评论 -
percona 断网rpm安装,配置文件修改及安全初始化
大家都知道mysql被oracle收购之后就不开源了,变成了mysql企业版本是要收费的,所以出来了两个mysql分支,一个是percona,一个是mariadb,目前也有很多说法,有很多大公司也在使用,也有很多纷争,说哪个好哪个不好,这里不讨论,因为业务需求,我们最终选型percona作为mysql的替代,部署在开发测试以及线上环境运行,因为对于innodb来说,percona完全兼容不需要有任何原创 2017-08-18 09:45:50 · 580 阅读 · 0 评论 -
mysql sql语句的执行过程
参考:http://www.cnblogs.com/rollenholt/p/3776923.htmlhttp://www.cnblogs.com/cdf-opensource-007/p/6502556.htmlhttp://blog.csdn.net/u014044812/article/details/51004754原创 2017-04-10 10:18:50 · 489 阅读 · 0 评论 -
同一个mysql数据库,不同的服务器连接,速度不同
同一个mysql数据库,不同的服务器连接,速度不同最近业务人员在部署线上业务站点的时发现有一台服务器的站点访问数据库特别慢,但是其他服务器访问缺没有出现慢的情况,得知情况之后首先是考虑源服务器区别,是不是网络有问题 或者是不是执行sql不同导致的,经过排查都排除了这两种可能,然后就想到了mysql的skip-name-resolve参数 是不是因为这个导致的呢?上去mysql一看真的没有配置这个...原创 2018-12-07 18:04:00 · 3807 阅读 · 0 评论 -
Mysql备份方案和选型
Mysql备份方案和选型最近由于公司在win上部署了几台数据库需要备份,由于存放别分的服务器没有安装mysql所以直接在备份服务上运行备份脚本远程备份其他的机器是不可能的,现在有两种方案, 第一:远程机器本地备份,通过FTP上传到备份服务器第二:通过简化方案navicat做定时备份两种方案都适合数据量少的情况下,如果是数据量大则直接采用percona官方的Xbackup进...原创 2018-04-03 15:47:54 · 381 阅读 · 0 评论 -
centos7安装 mysql8.0.12 GA RPM
centos7安装 mysql8.0.12 GA RPM首先去mysql社区下载mysql8.0.12rpm包 mysql-8.0.12-1.el7.x86_64.rpm-bundle,下载结束后解压并通过xftp传输到服务器上这里要说明下我的服务器情况 我是本地安装的centos7系统 并且选择的是mariadb Server 目标安装的 可能会带有自带一些包,后面会详细先交代下第一步 卸...原创 2018-09-26 11:12:28 · 644 阅读 · 0 评论 -
centos7配置SSH免密码登录
centos7配置SSH免密码登录最近因为备份需要配置机器之间可以ssh免密码登录,之前也没有做过就看下网上的教程 结果看的稀碎 写的乱七八糟 参考这个centos免密码登录authorized_keys需要600权限 写下自己从头开始配置的步骤和经过。需求 :A机器想要ssh登录到B机器上。A就是客户端 B就是服务器首先要在客户端A上操作如下:配置ssh配置文件[root@localh...原创 2018-10-31 11:48:23 · 22465 阅读 · 0 评论 -
pt-heartbeat监控mysql主从复制
对于MySQL数据库主从复制延迟的监控,可以借助percona的有力武器pt-heartbeat来实现。pt-heartbeat的工作原理通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新的时间戳然后与本地系统时间对比来得出其延迟。具体流程:1)在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。监控操作运行后,heartbeat表能促使主从同步!...原创 2018-11-05 18:09:41 · 336 阅读 · 0 评论 -
物理拷贝备份mysql到其他机器上恢复
物理拷贝备份mysql到其他机器上恢复经常会遇到mysql数据要迁徙的情况 ,逻辑导出是可以的 但是就是太慢 第三方工具也同样可以用 也是操作麻烦,最简单粗暴的方式就是直接拷贝物理文件来的最快 也很简单 当然 前提是远程服务器和目标服务器是相同的文件系统和mysql版本,不然还是没法这么干的 ,可以参考MySQL数据库迁移(直接复制文件),参考是参考,还是要动手实践。1.拷贝目标数据库文件...原创 2018-10-25 17:29:04 · 3887 阅读 · 0 评论 -
MySQL监控:Mycat-Eye安装部署详细文档
MySQL监控:Mycat-Eye安装部署详细文档近期mycat官方除了一款mysql监控工具[mycat-eye](https://gitee.com/MycatOne/Mycat-Eye):MySQL监控、管理工具,后续版本将整合MyCAT2.0的管理配置功能,代码在码云上管理,大家可以去看,开发人员视图:http://122.112.238.95:7001DBA或管理人员视图:原创 2018-01-08 14:16:58 · 5716 阅读 · 2 评论 -
Prometheus和Grafana监控Mysql服务器性能以及不显示Dashboard和No datapoints found解决方案
Prometheus和Grafana监控Mysql服务器性能Mysql监控这个话题相信DBA和运维是非常熟悉的,监控的方式也分为交互式和非交互式,工具也有非常多,比较常用的有Zabbix,Lepus,Nagios,PMM(需要docker运行)等,各种工具都有自身的特点在这里就不多分析了,具体可以自行了解,这里我们采用的是与PMM类似的监控体系:Prometheus+Grafana 具体的原创 2018-01-25 14:19:40 · 13956 阅读 · 0 评论 -
mysql通过mysqldump和mysqlbinlog恢复数据,binlog恢复数据失败解决方案
我是个开发,最近组里也没有专职DBA,且数据库中间件也有我来负责架,所以数据库这块自然而然就成了我的工作,出去安全考虑,备份是一定要做的,为了安全起见,那因为我也是mysql小白以前也没有接触过备份恢复这一块,所以想本地模拟下数据丢失,来使用备份恢复数据,然后也是参考了大神的讲解 点击打开链接 模拟步骤就是按照这位的文章做的,我直接贴出来,也很感谢原作者的分享,如果问题请直接联系我,过...原创 2017-08-17 15:39:35 · 8553 阅读 · 0 评论 -
Mysql case when 实现行转列时为什么要用max()或者其他聚合函数
Mysql case when 实现行转列时为什么要用max()或者其他聚合函数mysql中的case when语句查询结果问题 原始数据: 不加max进行case when 加max: 很明显两次结果不同,不加max结果不对,熟悉分组聚合的同学应该一下就明白了这里还是进行下说明为什么要加max,这里直接采用这位网友的答案: 另外的解释原创 2018-01-24 14:30:20 · 15682 阅读 · 26 评论 -
mysql Aborted connects值很大且增长很快,采用tcpdump+wireshark分析
说明下我们机器情况,两台mycat下边挂载四台mysql,同时mycat的监控工具mycat eye与一台mycat部署在同一台机器上监控两个mycat的运行情况。最近线上生产环境出现某一台mysql的Aborted connects过高的情况,但是mysql和mycat中错误日志中并没有任何错误出现,参考官方文档以及大神博客 查询Aborted connects过高的原因:原创 2017-09-22 11:03:24 · 4059 阅读 · 0 评论 -
跨库查询实现
select FileCode from p1.p_user UNION all select FileCode from p2.p_user UNION all select FileCode from p3.p_user UNION all select FileCode from p4.p_user UNION all select FileCode from原创 2017-08-18 10:38:00 · 1012 阅读 · 0 评论 -
C#连接mysql三种方式
第一种方式:使用MySQLDriverCS.dll连接MySQLDriverCS软件下载:http://sourceforge.net/projects/mysqldrivercs/?source=typ_redirect安装完之后再引用中添加引用,找到安装目录,找到MySQLDriverCS.dll文件,然后添加using MySQLDriverCS.dll文件参考网址:http://www.cnblogs.com/genli/articles/1956537.htmlC#连接mysql代码M原创 2015-08-25 13:44:32 · 11224 阅读 · 5 评论 -
MySql监控工具断网部署Percona Monitoring and Management ,Perocona的官方监控工具Docker安装教程
部署前提:我们已经在一台能联网的机器上将PMM-Server的镜像已经拉取到本地了,然后从拉取成功的机器上打包镜像,这样在不能联网的服务器中的docker中创建容器时就不需要远程拉取从而实现断网安装,如果机器能联网就就直接安装就行,省去打包步骤。 1.下载最新docker rpm包 rpm包 docker 官网教程 官网教程 导入导出镜像文件 导出教程 部署docke创建容器以及运原创 2017-08-18 10:24:13 · 1485 阅读 · 0 评论 -
mysqldump定时备份数据库,形成压缩文件,并记录dump日志
dump:在/home/下创建 back.sh 文件#!/bin/bash #数据库用户名dbuser='root'#数据库用密码dbpasswd='123456'#hostsdbhost='192.168.1.1 192.168.1.2 '#日志备份路径logpath='/home/mysqlback/'#数据备份路径datapath='/home/mysqlbac...原创 2017-08-03 15:46:26 · 1488 阅读 · 0 评论 -
联合两张具有主外键关系的表,想把其中一张表的字段值update到另外一张表中某个字段
今天遇到个更新问题,project与document是一对多关系,想在i想把project的Creater也更新到在document总后加的字段Owner字段中去,由于自己之前是写mysqlserver的所以就是sql报错,我的写法:通常sqlserver中这么写,这里就不解释了,直接按照语句顺序翻译就行了,update document Bset `Owner`=A.CreaterF原创 2017-06-19 11:12:46 · 2925 阅读 · 0 评论 -
mysql Truncated incorrect DOUBLE value
本人文章陆续转向本人微信公账号发布 公众号:搬砖码农SmallNNN,期望您要是搬砖码农,一起学习探讨。update template set CategoryID='b09b3a7e-4f76-4bcc-9da5-72c0224e67dh' where CategoryID=2直接报错mysql Truncated incorrect DOUBLE value:b09b3a7e-4f76...原创 2017-06-20 14:47:14 · 16521 阅读 · 3 评论 -
mysql 主从配置以及 slave I/O 启动失败解决 Fatal error: The slave I/O thread stops because master and slave have
安装参考:http://www.centoscn.com/mysql/2014/0610/3115.htmlhttp://www.cnblogs.com/amuge/p/5863115.html安装完成启动报错:Fatal error: The slave I/O thread stops because master and slave have equal MySQL原创 2017-06-07 17:02:01 · 2749 阅读 · 0 评论 -
CentOS 7 安装 MySQL5.6
由于时间关系就不从头开始写了,这里就借鉴这位园友的文章来说吧(http://www.centoscn.com/mysql/2016/0315/6844.html)感谢这位大神的贡献。环境CentOS 7.1 (64-bit system)MySQL 5.6.24CentOS 安装参考:http://www.waylau.com/centos-7-installati转载 2017-06-02 18:57:16 · 565 阅读 · 0 评论