1 proxysql本身监控
采用pmm-proxysql模板进行监控即可
2 pmm搭建新实例
方式1
备份sqlite3 proxysql.db .dump > proxysql.sql
还原sqlite3 proxysql.db < proxysql.sql
方式2
直接拷贝 proxysql.db && chown -R proxysql:proxysql proxysql.db
方式3
备份指定表 mysqldump -u admin -padmin -h127.0.0.1 -P6032 --no-tablespaces --replace --skip-triggers -t main > /tmp/dump_servers.sql
3 搭建proxysql高可用
keepalived+proxysql
4 程序命令兼容性问题
框架所需要做的一些动作(可能)
SET character_set_results = NULL
SET NAMES utf8
SET autocommit
框架本身会执行一些set命令,如果proxysql不支持就会报上述错误,proxysql本身需要进行升级或者降级
5 常用运维命令
1 杀掉慢session
select SessionID from stats_mysql_processlist kill connection SessionID
2 查看经过中间件具体执行的语句(常用慢查询)
select * from stats_mysql_query_digest where hostgroup =N;
SELECT digest,SUBSTR(digest_text,0,25),count_star,sum_time FROM stats_mysql_query_digest WHERE digest_text LIKE 'SELECT%' ORDER BY sum_time DESC LIMIT 5; 按照总时间进行排行,选择前5
3 查看集群整体健康情况
select * from runtime_mysql_servers