一直学一直嗨,一直嗨一直学

企业环境下如何配置Zabbix 监控 MySQL

配置Zabbix 监控 MySQL 1. 客户端配置 服务器: ubuntu14.04 之前装过 zabbix-agent 但是看了一下版本是2.2的,已经很落后了,于是升级了一下。(配置文件不用备份,升级会帮你自动备份) 升级后发现多了 /etc/zabbix/zabbix_agentd.d 目录下有个文件 userparameter_mysql.conf 在/etc/zabbix 目录下创建 .my.cnf 文件 ,文件内容为: root@xx:/etc/zabbix/zabbix_agentd.d# cat...

如何用zabbix监控mysql多实例

用到的主要工具: 宏(分为模板宏,主机宏,自动发现宏) 主机宏格式:$MACRO (直接就可以 填 值) 自动发现宏:#MACRO (需要配合 创建的 key 取值) 大体架构 1.agent主机 — agent 主机创建 宏变量 $MYSQLPORT ,宏变量的值为 Discovery rules的 自动发现脚本参数 2.模板 — 模板里创建自动发现规则,靠的是自动发现脚本,得到自动发现宏变...

MySQL5.5备份设计之XtraBackup

1.安装 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.9/binary/debian/trusty/x86_64/Percona-XtraBackup-2.4.9-ra467167cdd4-trusty-x86_64-bundle.tar tar -xvf Percona-XtraBackup-2.4.9-ra467167cdd4-trusty-x86_64-bundle.tar dpkg -i *.deb apt-get install -f 2.增加脚本 安装完成能看到系统有innobackupex 命令即可 自动每天全...

企业环境下MySQL5.5调优

物理机 : ubuntu14.04 配置 8core 32G mysql : 5.5.62 调优配置 [client] port = 3306 socket = /var/run/mysqld/mysqld.sock default-character-set = utf8 [mysqld_safe] socket = /var/run/mysqld/mysqld.sock [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/...

案例:通过shell脚本实现mysql数据备份与清理

ubuntu 上shell脚本实现数据库的定时备份和删除一个月以前的数据 SCRIPT curdate=`date +%Y-%m-%d_%H-%M` backupdir=”/opt/backup/db” databasename=”DBName” username=”root” password=”–skip-password” # if password isn’t empty use “-pxxxxx” #the number of days to keep backups keepbackups=`date -d ’30 days ago’ +%Y-%m-%d` echo =========...

MySQL查询执行

当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式运行 当我们想向MySQL发送了一个请求时,MySQL到底做了什么: 客户端首先发送一条查询请求给服务器 服务器首先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进入下一阶...

介绍一些有趣的MySQL pager命令

一、分页结果集 在Linux系统中,我们经常也会使用一些分页查看命令,例如less、more等。同样,MySQL客户端也提供了类似的命令,用来帮助我们对查询结果集进行分页。比如,SHOW ENGINE INNODB STATUS时通过分页看锁信息时是非常有用的,这样就不用一屏到底了。 mysql> pager less PAGER set to 'less' mysql> show engine innodb statusG [...] 现在你可以轻松浏览结果集了(使用q...

对Mysql中的read_only 只读属性做简要说明

在MySQL数据库中,在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-Slave主从关系设置, 以下针对real_only只读属性做些笔记记录: 对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置: 将MySQL设置为只读状态的命令: mysql> show global variables like "%read_only%"; mysql> flush tables with read lock; mysql> set global r...

KooTeam新版本发布,增加 Mysql 数据库支持

重点更新记录 1. 数据库增加MySQL支持,支持自动创建表,升级时自动同步表结构 2. 优化钉钉插件功能,钉钉作为可选模块接入,简化初始化安装流程 3. 修复知识库权限错误 升级方法: kooteam安装目录下,执行upgrade.sh脚本完成自动升级 Kooteam是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发等工具,并接入了微信小程序,钉钉开...

学习MySQL的select语句

select语句可 以用回车分隔 $sql="select * from article where 和 $sql="select * from article where 都可以得到正确的结果,但有时分开写或许能 更明了一点,特别是当sql语句比较长时。 批量查询数据 可以用in 来实现 $sql="select * from article where id ;in(1,3,5)" 使用concat连接查询的结果 $sql="select concat(id,"-",con) as res from article where ...

mysql实现主从复制

1.1. mysql主从的原理 1.1.1. Replication 线程 Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master ...

Fedora server 安装Mysql8

注意:如果要升级MySQL(从早期版本),请确保备份(转储和复制)数据库和配置。 记得运行mysql_upgrade命令。 安装 MySQL YUM 仓库源 ## Fedora 28 ## dnf install https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm ## Fedora 27 ## dnf install https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm ## Fedora 26 ## dnf install...

MySQL运维经验

1. 概要 每台机器都使用多实例的模型。 每个机器放多个实例,每个实例放多个DB。 多实例之间没有进行资源隔离,这么做是让每个实例都能发挥最大性能。 目前大部分核心业务已切换成MyRocks引擎,在机器硬件配置不变的情况,约可节省一半机器。 放在MyRocks上的核心业务主要有:Feed、Post、社交图谱等读写混合业务。 MyRocks项目地址:https://github.com/facebook/mysql-5.6 另外,Ma...

MySql从前戏到认识

MYSQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容的规则是我自己定义的,你要想用我这个程序,必须按照我的规则去执行,但凡不是这个规则,就没有交流的余地。 在一开始的时候文件格式的规定是没有规范的,后面学到模块的时候逐渐知道了目录规则,我们会把文件放...

CentOS 7编译安装MySQL 8.0

0.前期准备条件 •查看linux的版本 [root@mysql etc]# cat /etc/RedHat-release CentOS Linux release 7.3.1611 (Core) •Could NOT find Curses yum install ncurses-devel •Bison executable not found in PATH yum install bison 备注: 安装过程中会缺少基础包,本实例环境缺少上述包,先提前安装相应的包 1.cmake的源编译安装 [root@db software]# nohup tar zxvf ...

实例:同步阿里云RDS库到自建mysql库

本例环境为 Mysql5.6 阿里云 RDS / Mysql 5.6 本地环境Ubuntu 14.04 / Mysql 5.6 安装Percona Xtrabackup wget https://repo.percona.com/apt/percona-release_0.1-5.$(lsb_release -sc)_all.deb dpkg -i percona-release_0.1-5.$(lsb_release -sc)_all.deb apt-get update apt-get install percona-xtrabackup-24 安装mysql服务和客户端 apt-get install mysql-server-5.6 ...

详解:Mysql binlog 安全删除实例

如果你的 Mysql 搭建了主从同步 , 或者数据库开启了 log-bin 日志 , 那么随着时间的推移 , 你的数据库 data 目录下会产生大量的日志文件 shell > ll /usr/local/mysql/data/ # 如下 -rw-rw----. 1 mysql mysql 63278 9月 11 02:03 mysql-bin.000001 -rw-rw----. 1 mysql mysql 1096670 9月 11 02:03 mysql-bin.000002 -rw-rw----. 1 mysql mysql 133 9月 11 02:04 mysql-bin.0000...

干货:MySQL增量备份脚本

1 、线上环境有时候考虑到需要做增量备份数据库,所以写了个简单的脚本 2 、添加自动任务每小时或者更短时间执行就好了 #!/bin/sh #author RuM #date 2015-07-10 BAKDIR=/tmp/mysqlbak BAKDIR_FULL=$BAKDIR/full BAKDIR_ADD=$BAKDIR/add CONF=/etc/my.cnf passwd=123456 INNOBACKUPEX=/usr/bin/innobackupex 第一次执行会做一次全备跟增备,以后执行都会是增量备份 if...

熟悉MySQL数据库的高可用架构方案

MySQL高可用设计方案,如果单MySQL的优化始终还是顶不住压力时,这个时候我们就必须考虑MySQL的集群方案了,目前可行的方案有: 一、MySQL Cluster 优势:可用性非常高,性能非常好。每份数据至少可在不同主机存一份拷贝,且冗余数据拷贝实时同步。但它的维护非常复杂,存在部分Bug,目前还不适合比较核心的线上系统,所以这个我不推荐。 二、DRBD磁盘网络镜像方案 优势:软件功能强大...

处理修复mysql innodb异常

一套测试用的mysql库,之前用的centos6默认源里的mysql 5.1.71的版本 。后来想试用下Percona server 5.7,由于这套库里没有什么重要数据 。所以操作前也未进行备份,配置好源后,直接就进行了安装。数据文件也存放在默认位置,安装完成后,直接启动mysql,发现启动失败,发现无法启动正常启动。 一、回退重新装mysql 为避免再从其他地方导入这个数据的麻烦,先对当前库的数据库文件做...