MySQL5.7+MHA添加/删除slave节点
数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gz一、添加节点安装OS,修改主机名,hosts配置SSH无密码验证masterssh-copy-id&n
MySQL5.7+MHA+Keepalived高可用配置
数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gzkeepalived-1.4.5.tar.gz一、主从复制环境和MHA安装如下http://blog.
MySQL5.7一主两从MHA手工故障切换
数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gz一、修改master_ip_online_change内容1234567891011121314151
MySQL5.7一主两从MHA在线手动平滑切换
数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gz一、修改master_ip_online_change内容#!/usr/bin/env pe
MySQL5.7一主两从MHA自动切换(VIP方法)
一、master添加vip/sbin/ifconfig enp0s3:1 192.168.8.88/24ifconfig enp0s3: flags=4163 mtu 1500 &nbs
CentOS7搭建MySQL5.7 高可用(MHA)
数据库架构:一主两从master:192.168.8.57slave1:192.168.8.58slave2:192.168.8.59manager:192.168.8.60MHA工具包:mha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58.tar.gzManager工具包主要包括以下几个工具:masterha_check_ssh &nbs
MySQL GTID与MariaDB GTID的不同之处
GTID是全称是Global Transaction Identifier,可简化MySQL的主从切换以及Failover。GTID用于在binlog中唯一标识一个事务。当事务提交时,MySQL Server在写binlog的时候,会先写一个特殊的Binlog Event,类型为GTID_Event,指定下一个事务的GTID,然后再写事务的Binlog。主从同步时GTID_Event和事务的Bin
MyCat实现MySQL双主一从读写分离
本次实验用到四台机器,具体信息如下:1)配置server.xml mysql
xtrabackup远程备份
生产环境中常常将数据库备份至远程服务器,本次测试中,数据库服务器:192.168.8.50,远程备份中心:192.168.8.631、配置SSH秘钥认证ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub mysql@192.168.8.632、使用tar进行备份并以时间对备份进行命名/usr/local/xtrabackup/bin/i
innodb_force_recovery参数分析
一、问题描述今天在线运行的一个mysql崩溃了。查看错误日志,如下:----------------------------------------- 161108 11:36:45 mysqld_safe Starting mysqld daemon with databases from 
MySQL之select into outfile用法
1、select into outfile可以导出数据到指定目录下的文件中语法:SELECT ... INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] export_options: [{FIELDS | 
MySQL中OPTIMIZE TABLE的作用及使用
来看看手册中关于 OPTIMIZE 的描述:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或T
MySQL之mysqlbinlog远程备份binary log
对于MySQL数据库二进制日志的实时备份,无疑是一个明智的策略,从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。 两台测试数据库:192.168.8.50和192.168.8.63,现将192.168.8.63上的binary log备份至192.168.8.50机器。1、登录192.168.8.63数据库查看binl
MySQL5.7 Online DDL
1. ALter table (5.7) 一般情况下,alter table 都会对原有的表做一个临时的副本拷贝,然后将所做的该表应用到副本,之后再将原表删除,rename 副本。在这个过程中,原表对外是可读的;但是对该表DML会被堵塞,直到alter 完成。 The exception referred to earlier is
MySQL防止无where条件update操作
生产环境中,DBA的粗心造成的数据错误最危险,为了防止无where条件的update语句出现错误,可使用如下方法。1、加-U登录数据库点击(此处)折叠或打开[root@master ~]# mysql -uroot -pmysql -Umysql: [Warning] Using a password on the command line interface ...
观察MySQL进程状态
1、测试脚本[root@mysql5 ~]# cat proce.sh while truedomysql -uroot -pmysql -e 'show processlist \G'|grep State >> /root/mysql.logsleep 1done2、tail -f [root@mysql5 ~]# tail -f mysql.log State: State: starting State: State: starting&nbs...
MySQL之profiling
MySQL5.0版本之后开放了profiling功能,通过此功能可以查询某个SQL的详细执行计划。1、开启profilingmysql> show variables like '%profil%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| have_profiling &nbs...
MySQL杀会话常用方法
这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。mysql> select concat('KILL ',id,';') from information_sc...
pt-stalk监控MySQL运行
在MySQL服务器出现短暂(5~30秒)的性能波动的时候,一般的性能监控工具都很难抓住故障现场,也就很难收集对应较细粒度的诊断信息。另外,如果这种波动出现的频率很低,例如几天才一次,我们也很难人为的抓住现场,收集数据。这正是pt-stalk所解决的问题。pt-stalk是Percona-Toolkit的一部分(其前身是Aspersa的一部分)...
TCPDUMP捕获SQL
1、将捕获到的SQL存入文本文件tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > /mysql.tcp.txttcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes1000 packets captured1016 packets receive...