计算备份数据量先进行一手全量备份,看看占用空间咋样
12mysqldump --single-transaction --routines --triggers --events \ -u root -pPassword --all-databases > full_backup.sql
一个full备份的sql出来57M,相当于备份一次只需要57M的空间
那么如果每天备份,一个月测试恢复一次,那就需要至少1.7G的空间,考虑到以后可能还会涨,最后搞个30G的pvc
创建需求PVC123456789101112131415161718{{- if .Valu...
本质上是一种CRD,本文介绍了使用kubectl与使用helm进行部署Operator的方式
搜索与下载chart123456789101112helm search repo redis可以看到基本上都是redis7和redis4通过helm search repo redis -l挑选一个旧一点的chart版本,是redis6的,在此基础上进行修改helm pull bitnami/redis --version 16.13.2mv redis-16.13.2.tgz ~cd ~tar -xf redis-16.13.2.tgz mv redis helm-redis5
查看chart信息,观察yaml文件结构12345678910111213141516171819202...
用的单点k8s,装单点mysql8
添加与下载chart模板阿里云的仓库默认提供的mysql5.7的,所以使用bitnami的仓库
但是bitnami概率被墙,所以有时需要在另外机器上下载
123helm repo add bitnami https://charts.bitnami.com/bitnamihelm search repo bitnami | grep mysqlhelm pull bitnami/mysql
查看chart信息与准备镜像可以看到有几个镜像需要提前准备好
我用了docker desktop挂代理拉的,他妈docker桌面版还和VMware互斥,我一会还得...
mysql-connector-python是一个官方提供的python库,用于和mysql数据库的交互
功能:数据库连接、执行SQL、处理结果集、事务处理、错误处理
pip3 install mysql-connector-python
mysql环境准备1234567CREATE DATABASE test_db; USE test_db; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), age INT );
Mysql模块使用方法1234567891011121314151617...
Mysql主从延时的原因1.网络延时2.主从服务器负载过高3.数据库配置不合理,如缓冲区设置过小4.数据量过大
Mysql主从延时解决方案1.优化SQL语句与事务,选择合适索引2.读写分离3.参数优化,如并行复制(主从性能优化),调整buffer大小4.硬件升级
从库多线程优化参数1234567891011开启GTID开启binlog模式为row模式gtid_node=ONenforce_gtid_consistency=ONlog_slave_updates=ONslave-parallel-type=LOGICAL_CLOCKslave-parallel-workers=16 # 并...
现象
例行巡检时,发现9-11点CPU压力高
查看发现大量CPU用于SYS和WAIT,us正常怀疑是MySQL锁或SQL语句出问题
死锁两个进程同时调用同一行数据,进入互相阻塞的状态
产生死锁时,由于事务的特性,当事务其中一句SQL执行错误时,数据库会反复执行同一段事务的SQL语句,造成大量CPU占用
锁监控命令
123456show status like 'innodb_rows_lock%'select * from infomation_schema.innodb_trx;select * from sys.innodb_lock_waits;select *...
查看是否有锁表
123SHOW STATUS LIKE 'innodb_row_lock%'Innodb_row_lock_current_waits 当前锁等待数量Innodb_row_lock_waits 发生过多少锁
锁表的可能原因1.硬件性能太低——升级硬件2.处理效率太低,产生阻塞——Mysql性能参数优化3.SQL语句问题——查询锁源并提交开发
查询锁源
1234567891011121314151617181920212223242526SELECT locked_table, //产生锁等待的表locked_index, //锁的索引locked_t...
缺陷主从
如果redis1 2 3中任意一台服务器down,都会直接导致redis数据丢失
此时的错误容忍性是:每台服务器最多故障一个redis实例
正常主从
此时的错误容忍性:允许任意一台服务器宕机的同时,任意一个redis实例故障
主从关系调整将当前Redis集群中的主从关系从同主机上的8001和8002端口间的自循环调整为交错的主从关系
CLUSTER REPLICATE NOONE 使当前redis节点断开主从关系
CLUSTER REPLICATE <new-master-node-id> 使当前redis节点从从节点提升为主节点
当前状态
12345678clus...
特殊机制——ASK路由错误演示123456789101112131415161718192021222324252627282930下面是一个redis集群192.168.10.116 redis1192.168.10.117 redis2192.168.10.118 redis38001端口主8002端口从测试脚本#!/bin/bash # Redis端口 PORT=8001 # 遍历 1 到 1002 for (( i=1; i<=1002; i++ )) do # 构造键和值 KEY="k_$i" VALUE=&q...