![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
玉溪人在昌平
归来希望还是少年
展开
-
在MHA基础上使用atlas实现读写分离
1.下载安装atlashttps://github.com/Qihoo360/Atlas/releasesyum install -y Atlas*2.安装配置cd /usr/local/mysql-proxy/confmv test.cnf test.cnf.bak vi test.cnf[mysql-proxy]admin-username = user #admin-password = pwdproxy-backend-addresses = 10.0.原创 2020-05-24 15:31:13 · 155 阅读 · 0 评论 -
pt工具的使用
1. 系统配置总览 pt-summary 作用: 系统同状态总览。2. 表归档:pt-archiver 重要参数--limit 100 每次取100行数据用pt-archive处理 --txn-size 100 设置100行为一个事务提交一次, --where 'id<3000' 设置操作条件 --progress 5000 每处理5000行输出一次处理信息 --statistics 输出执行过程及最后的操原创 2020-05-23 02:08:39 · 1956 阅读 · 0 评论 -
mysqld占用CPU过高
toptop -Hp 92393306 [test]> select thread_id,PROCESSLIST_ID ,THREAD_OS_ID from performance_schema.threads where THREAD_OS_ID=9199;3306 [test]> select THREAD_ID ,SQL_TEXT from performance_schema.events_statements_history where THREAD_ID=35;找到原创 2020-05-21 21:53:25 · 3454 阅读 · 1 评论 -
MHA 一主两从高可用出现双主无法启动问题处理方法
现象:原因:主从架构宕过机1.把宕机的主库change master intochange master tomaster_host='10.0.0.33',master_user='repl',master_password='123' ,MASTER_AUTO_POSITION=1;把真正主库 reset slave all;查看从库show slave status \Gmasterha_check_repl --conf=/etc/mha/app1.cnf启动高可用mas原创 2020-05-21 10:39:23 · 414 阅读 · 1 评论 -
MHA高可用搭建
MHA软件安装及配置1.1 程序软连接ln -s /app/mysql/bin/mysqlbinlog /usr/bin/mysqlbinlogln -s /app/mysql/bin/mysql /usr/bin/mysql1.2各节点进行互信db01:rm -rf /root/.ssh ssh-keygencd /root/.ssh mv id_rsa.pub authorized_keysscp -r /root/.ssh 10.0.0.52:/ro原创 2020-05-20 01:37:04 · 257 阅读 · 0 评论 -
基于GTID搭建主从复制
1 清理环境pkill mysqld rm -rf /data/mysql/data/* rm -rf /data/binlog/*mkdir -p /data/mysql/data /data/binlog chown -R mysql.mysql /data/*2 准备配置文件主库db01:mv /etc/my.cnf /tmpcat > /etc/my.cnf <<EOF[mysqld]basedir=/data/app/mysqldatadir=/dat原创 2020-05-19 23:06:41 · 100 阅读 · 0 评论 -
show slave status \G 参数详解
Slave_IO_State:SHOW PROCESSLIST输出的State字段的拷贝。Master_User:被用于连接主服务器的当前用户。Master_Port:当前的主服务器接口。Connect_Retry:–master-connect-retry选项的当前值,连接重试时间Master_Log_File:I/O线程当前正在读取的主服务器二进制日志文件的名称。Read_Master_Log_Pos:在当前的主服务器二进制日志中,I/O线程已经读取的位置。Relay_Log_File:SQ原创 2020-05-16 00:26:51 · 1419 阅读 · 0 评论 -
单库单表备份,恢复单表数据
create database olddog;use olddog;create table w1(id int);insert into w1 values(1),(2),(3);commit;单库单表备份数据mysql> select concat("mysqldump -uroot -p123456 ",table_schema," ",table_name," --master-data=2 --singlegle-transaction -R -E --triggers&g原创 2020-05-15 02:04:52 · 309 阅读 · 0 评论 -
主从复制搭建
环境要求2台以上的MySQL实例(同版本、同平台),具备不同的server_id,server_uuid3307:主库3308:从库3309:从库检查server_id[root@db01 3308]# mysql -S /tmp/mysql3307.sock -e "select @@server_id ;"[root@db01 3308]# mysql -S /tmp/mysql3308.sock -e "select @@server_id ;"[root@db01 3308]# my原创 2020-05-14 08:59:03 · 120 阅读 · 0 评论 -
xbk全备与恢复过程
1 安装依赖包wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL libev2下载、安装XBKwget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4原创 2020-05-12 23:07:56 · 1363 阅读 · 0 评论 -
XBK在有周全备和增量备份的前提下恢复数据
环境(FULL(周日)+inc1(周一)+inc2(周二)+inc3(周三))环境准备 create database xbk charset utf8mb4; use xbk; create table full (id int); insert into full values(1),(2),(3); commit;周日 23:00全备innobackupex --user=root --password=123456 --no-timestamp /data/backup/full原创 2020-05-12 19:29:04 · 306 阅读 · 0 评论 -
通过全备+二进制日志(mdp+binlog)恢复单表数据
模拟原始数据 create database oldboy charset utf8mb4; use oldboy; create table oldguo (id int); insert into oldguo values(1),(2),(3); commit;周一晚上全库备份mysqldump -uroot -p -A --master-data=2 --single-transaction --max_allowed_packet=64M -R -E --trigger原创 2020-05-12 00:59:00 · 221 阅读 · 0 评论 -
mysql独立表空间快速迁移数据
源端:3306/test/t100w -----> 目标端:3307/test/t100w1. 锁定源端t100w表mysql> lock tables test.t100w read;2.查询建表语句mysql> show create table test.t100w;CREATE TABLE `t100w` ( `id` int(11) DEFAULT ...原创 2020-05-07 14:05:29 · 328 阅读 · 1 评论 -
mysql5.7.28数据降级兼容mysql5.6.46
1.在另外一台主机上安装MySQL5.6.46见不同版本多实例MySQL5.6.46部署过程/data/app/mysql562.处理5.7.28高版本数据sql_mode 设置为向下兼容set sql_mode='strict_trans_tables,error_for_division_by_zero,no_auto_create_user,no_engine_substitut...原创 2020-04-28 01:26:52 · 914 阅读 · 0 评论 -
mysql5.7.28升级到mysql8.0.18
停mysql5.71.修改环境vm /etc/my.cnf /etc/my.cnf.bakvim /etc/profile#注释下面信息#export PATH=/data/app/mysql/bin:$PATH在数据库mysql5.7.28主机上安装mysql8.0.181.创建目录 cd /data/app2.下载mysql8.0.18二进制包,并放到/data/app中...原创 2020-04-27 20:48:43 · 1241 阅读 · 0 评论 -
mysql5.6.46升级到mysql 5.7.28
a. 安装 新版本软件b. 停原库1. 快速关库功能关闭(优雅关闭)vim /data/3316/my.cnf添加以下配置innodb_fast_shutdown=0[root@db01 data]# systemctl stop mysqld3316c. 使用高版本软件挂低版本数据启动[root@db01 data]# /data/app/mysql/bin/mysqld_sa...原创 2020-04-26 23:19:58 · 185 阅读 · 0 评论 -
安装mysql5.6.46基于centos7.6
1 创建指定目录mkdir -p /data/app 2上传软件到指定目录/data/app2.1上传软件mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz2.2 解压制作软连接[root@db01 app]#tar xf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz[root@db01 app]#ln ...原创 2020-04-26 21:51:51 · 197 阅读 · 0 评论 -
在mysql5.7版本多实例基础上再部署mysql5.6和mysql8.0多实例
自行官网下载mysql5.6和mysql8.0版本包如有不会,请参照前面博客《mysql5.7从软件下载到安装部署》mysql-5.6.46-linux-glibc2.12-x86_64.tar.gzmysql-8.0.18-linux-glibc2.12-x86_64.tar.gz1. 上传软件并解压、软连接cd /app[root@db01 app]# ln -s mysql-5...原创 2020-04-23 21:57:43 · 298 阅读 · 0 评论 -
部署5.7版本多实例(端口3307、3308、3309)
注:部署5.7多实例配置文件/etc/my.cnf 中basedir=/app/mysql(路径需要依照自己安装mysql5.7时软件路径填写,我的参照上篇博客<<5.7部署安装>>)1. 准备多套目录[root@db01 ~]# rm -rf /data/330{7..9}[root@db01 ~]# mkdir -p /data/330{7..9}/data ...原创 2020-04-23 21:34:04 · 1302 阅读 · 0 评论 -
安装mysql5.7(从软件下载到安装部署)
1.如何获取MySQL软件企业版:Enterprise , 互联网行业一般不选择.社区版本:选择源码包:source code .tar.gz 通用二进制 面试题:你们公司用什么版本数据库? 具体什么小版本号?5.6.20 5.6.34 5.6.36 5.6.38 5.6.40 5.7.18 5.7.20 5.7.222.MySQL二进制安装2.1 创建软...原创 2020-04-23 20:27:47 · 166 阅读 · 0 评论 -
mysql忘记密码处理方式(5.7.XX版本)
第一: 关闭数据库[root@db01 ~]# /etc/init.d/mysqld stopShutting down MySQL.. SUCCESS! 第二: 启动数据库到维护模式(忘记密码)[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &第三: 登录并修改密码[root@db01 ~]...原创 2020-04-23 14:42:15 · 109 阅读 · 0 评论