随笔分类 -  MySQL

摘要:MHA是故障切换和主从提升的高可用软件,该软件由manager和node两部分组成,manager可以单独部署在一台独立的服务器中管理多个master-slave集群,当master宕机后,该软件会自动将最新binlog数据的slave提升为master,然后将其它的所有slave指针指向新的mas 阅读全文
posted @ 2021-03-05 17:33 linuxTang 阅读(1297) 评论(0) 推荐(0)
摘要:1在一主两从正常的情况下将主库的数据库进行停止宕机: [root@db01 ~]# /etc/init.d/mysqld stop Shutting down MySQL............ SUCCESS! 2在db02数据库中查看主从状态发现已经自动变为主库: [root@db02 ~]# 阅读全文
posted @ 2021-03-04 15:49 linuxTang 阅读(234) 评论(0) 推荐(0)
摘要:MHA从启动到宕机处理的工作过程: Manager启动: 1读取--conf=.etc/mha/appl.cnf配置文件,获取配置信息 2获取到MHA的node节点相关信息(一主两从) 3调用脚本masterha_check_ssh脚本,通过ssh_user=root用户进行ssh互信检查 4调用m 阅读全文
posted @ 2021-03-04 12:07 linuxTang 阅读(278) 评论(0) 推荐(0)
摘要:1登陆从库查看从库里面库级别的白名单: [root@instance-r5y0pf5d ~]# mysql -uroot -p123456 -S /data/3308/mysql.sock mysql: [Warning] Using a password on the command line i 阅读全文
posted @ 2021-02-25 16:05 linuxTang 阅读(102) 评论(0) 推荐(0)
摘要:将从库替换为主库 1停止主从:stop slave; 2重置所有:reset slave all; 3让业务直接连接到这个库即可 阅读全文
posted @ 2021-02-25 11:56 linuxTang 阅读(112) 评论(0) 推荐(0)
摘要:执行change master to那一刻,会将主库信息永久保存到master.info里,而后我们又执行了一个start slave,这个命令的作用就是让两个线程io和sql开始干活,首先干活的是io线程,io线程从master.info里拿到主库信息与主库进行连接,当主库收到从库io线程请求后会 阅读全文
posted @ 2021-02-25 11:01 linuxTang 阅读(85) 评论(0) 推荐(0)
摘要:名词解释: 文件: binlog:主库存二进制日志的 relay-log:从库接收主库的二进制日志临时存放处。 master.info:从库中存放主库的信息处 relay-log.info:存上次接收到的relay-log位置点的信息处 线程: binlog_dump_thread:主库用于进行二进 阅读全文
posted @ 2021-02-25 10:26 linuxTang 阅读(219) 评论(0) 推荐(0)
摘要:主从复制工作过程: 1在从库中执行change master to命令后,命令中的信息会被记录到master.info文件中,当我们在从库执行启动线程命令start slave;的一瞬间,我们的从库会立即启动两个线程(Slave_IO_Running和Slave_SQL_Running),其中Sla 阅读全文
posted @ 2021-02-20 17:46 linuxTang 阅读(248) 评论(0) 推荐(0)
摘要:一介绍: 使用XBK工具的前提是需要指定mysql配置文件的位置,默认软件会去/etc/my.cnf里找,如果mysql的配置文件不在etc下,那么久要指定配置文件的位置。如果备份失败,请确定my.cnf里是否有[client] socket=/tmp/mysql.sock 如果你在初始化mysql 阅读全文
posted @ 2021-02-04 15:46 linuxTang 阅读(941) 评论(0) 推荐(0)
摘要:二进制日志: 1先确认正在用的是哪个日志: show master status; 2查看当前日志文件的事件: show binlog events in 'mysql-bin.000003'; 3通过位置号截取二进制日志: mysqlbinlog --start-position --stop-p 阅读全文
posted @ 2021-02-02 13:43 linuxTang 阅读(93) 评论(0) 推荐(0)
摘要:实例一: 1误删除world库里的city.frm文件后,发现city表没了 [root@instance-r5y0pf5d ~]# cd /data/mysql/data/world [root@instance-r5y0pf5d /data/mysql/data/world]# ls city. 阅读全文
posted @ 2021-02-02 12:08 linuxTang 阅读(84) 评论(0) 推荐(0)
摘要:备份必加参数: -R:在备份时,同时备份存储过程和函数,相当于linux的shell脚本 -E:在备份时,同时备份event,相当于linux里的定时备份命令crontab --triggers:在备份时同时备份触发器, --master-data=2:记录备份开始时的position号,可作为将来 阅读全文
posted @ 2021-02-01 18:20 linuxTang 阅读(151) 评论(0) 推荐(0)
摘要:优化相关的日志-slowlog 作用:记录慢SQL语句的日志,定位低效SQL语句的工具日志 开启慢日志:slow_query_log=1 慢日志文件的位置:slow_query_log_file=/data/mysql/slow.log 设定慢查询时间为0.1秒:long_query_time=0. 阅读全文
posted @ 2021-02-01 14:56 linuxTang 阅读(923) 评论(0) 推荐(0)
摘要:1查看有多少个事务 3号文件里有372个事务 mysql> show master status; + + + + + + | File 3号文件 | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set 本机一共运行了372个 阅读全文
posted @ 2021-02-01 11:22 linuxTang 阅读(719) 评论(0) 推荐(0)
摘要:一,故障处理(小插曲): 不小心把目录/data/mysql/data下的表空间文件ibdata1删除了,幸好我做了回收站,将回收站中的ibdata1恢复至原目录后,需要执行一个重启命令systemctl restart mysqld后才能登陆数据库 二,演示恢复表空间 1开启一个新的3307端口的 阅读全文
posted @ 2021-01-26 10:07 linuxTang 阅读(241) 评论(0) 推荐(0)
摘要:一,批量删除表空间数据idb文件: 1使用navicat导入world.sql数据库,并备份数据库 [root@instance-r5y0pf5d ~]# cp -r /data/mysql/data/world /data/mysql/data/world.bak 2批量生成删除表空间语句: my 阅读全文
posted @ 2021-01-21 16:45 linuxTang 阅读(273) 评论(0) 推荐(0)
摘要:mysql> desc select * from oldboy.t_100w where k2='EF12'\G *************************** 1. row *************************** id: 1 select_type: SIMPLE tab 阅读全文
posted @ 2021-01-19 18:32 linuxTang 阅读(135) 评论(0) 推荐(0)
摘要:1单库统计数据: select table_schema,sum(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 as mb from information_schema.tables group by table_schema; 2导出所有库中 阅读全文
posted @ 2021-01-18 18:45 linuxTang 阅读(88) 评论(0) 推荐(0)
摘要:1concat()的作用: 可以实现拼接命令 mysql> select user,host from mysql.user; + + + | user | host | + + + | root | % | | tyjs09 | % | | zhihu | 10.0.0.% | | root | 阅读全文
posted @ 2021-01-18 18:18 linuxTang 阅读(63) 评论(0) 推荐(0)
摘要:1information_schema就是一个全局虚拟库,库内有很多视图,在mysql启动时自动生成: mysql> show databases; + + | Database | + + | information_schema | | #mysql50#20210113-1817 | | my 阅读全文
posted @ 2021-01-14 18:41 linuxTang 阅读(249) 评论(0) 推荐(0)