
MySQL
文章平均质量分 55
取壳羊
何处碧桃榭 满溪流水稥
展开
-
windows测试环境 数据库HaoSQL 启动本地服务
MySQL 默认用户 root 密码 haosqlMariaDB 默认用户 root 密码 haosqlMSSQL 默认用户 sa 密码 haosqlMongoDB 默认用户 haosql 密码 haosqlPostgreSQL 默认用户 postgres 密码 haosqlFirebird 默认用户 SYSDBA 密码 masterkey================ ...转载 2019-12-26 17:58:12 · 1665 阅读 · 1 评论 -
slave_pending_jobs_size_max
主从数据库复制异常异常信息:Cannot schedule event Rows_query, relay-log name ./mysql-relay-bin.000081, position 849140440 to Worker thread because its size 16777231 exceeds 16777216 of slave_pending_jobs_size_...原创 2019-12-25 10:04:30 · 361 阅读 · 0 评论 -
MySQL 表缓存性能设置
table_open_cache = 4096 控制全局打开表数(注意是表的数据文件,且使用了文件描述符),通常是有多少个表,把表数量乘以两三倍就可以了(每一个 sql 执行线程至少需要打开一个缓存表,这个参数就是控制所有 SQL 执行线程可打开缓存表的数量,应该与最大连接数max_connections 以及每个连接执行关联查询中所涉及表的最大个数(用 N 来表示)来设定:即,max_con...原创 2019-12-25 09:58:06 · 700 阅读 · 0 评论 -
MySQL show processlist 5 Scheduler Thread States
事件调度程序线程的状态Clearing 调度程序线程正在停止执行事件 Initialized 调度程序线程已初始化完成,将要执行调度事件 Waiting for next activation 调度程序具有非空事件队列时, 正在等待未来某个时间点激活队列中的某个事件,以便进行调度 并执行 Waiting for scheduler to stop ...原创 2019-12-25 09:52:52 · 429 阅读 · 0 评论 -
MySQL show processlist 4 Replication Thread States
Replication Master Thread States 主节点线程状态Finished reading one binlog; switching to next binlog 线程 已经完成读取 binlog 文件,并切换到下一个 binlog 文件 Master has sent all binlog to slave; waiting for more up...原创 2019-12-25 09:53:01 · 185 阅读 · 0 评论 -
MySQL show processlist 2 Command State
线程的 Command 值Binlog Dump 这是主库上的一个线程,用于将二进制日志内容发送到 从库 Change user 线程正在执行更改用户操作 Close stmt 线程正在关闭一个预编译好的语句 Connect 从库线程已经连接到主库 Connect Out 从库正在连接到主库 Create DB 线程正在执行一个...原创 2019-12-25 09:51:08 · 300 阅读 · 0 评论 -
MySQL show processlist 1
SHOW [FULL] PROCESSLIST 语句 INFORMATION_SCHEMA PROCESSLIST 表 mysqladmin processlist 命令 如果用户具有super权限 可以查看所有,否则只能看到当前用户线程 如果不使用full关键字,每个语句只显示前100个字符在info字段中performance_schema.threads表中获取进程...原创 2019-12-25 09:51:01 · 183 阅读 · 0 评论 -
my.cnf生成工具
https://imysql.com/my-cnf-wizard.html原创 2019-12-24 09:51:05 · 706 阅读 · 0 评论 -
percona-zabbix-templates
yum -y install php php-mysqlrpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm...原创 2019-12-19 17:06:41 · 618 阅读 · 0 评论 -
MHA master_ip_online_change
#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;use MHA::DBHelper;use MHA::NodeUtil;use Time::HiRes qw( sleep gettimeofday tv_interval );use Data::Dumper;my $...原创 2019-12-18 10:13:42 · 228 阅读 · 0 评论 -
MHA master_ip_failover
#!/usr/bin/env perluse strict;use warnings FATAL => 'all';use Getopt::Long;my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_ma...原创 2019-12-18 10:13:36 · 213 阅读 · 0 评论 -
MHA app1.cnf
[server default]manager_log=/var/log/masterha/app1-manager.logmanager_workdir=/opt/masterha/app1master_binlog_dir=/var/lib/mysqlmaster_ip_failover_script=/opt/masterha/master_ip_failovermaster_ip...原创 2019-12-18 10:13:31 · 200 阅读 · 0 评论 -
MHA 安装
install -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFilesinstall -y perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager ...原创 2019-12-18 10:13:24 · 263 阅读 · 0 评论 -
kingshard 管理端
https://github.com/flike/kingshard/blob/master/doc/KingDoc/admin_command_introduce.mdmysql -h 127.0.0.1 -P9696 -uroot -prootmysql> admin server(opt,k,v) values('show','proxy','config');+----...原创 2019-12-18 10:13:53 · 178 阅读 · 0 评论 -
数据库中间件 kingshard 安装
#go安装wget https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gztar -C /usr/local/ -xzf go1.6.3.linux-amd64.tar.gz#配置环境变量,在/etc/profile中加入下列设置:export GOROOT=/usr/local/goexport PATH...原创 2019-12-18 10:13:44 · 163 阅读 · 0 评论 -
xtrabackupex 热备
wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/6/x86_64/Percona-XtraBackup-2.4.4-rdf58cf2-el6-x86_64-bundle.tartar -xf Percona-XtraBackup-2.4.4-rdf58cf2-e...原创 2019-12-20 09:13:50 · 211 阅读 · 0 评论 -
mysqladmin 查看数据库性能
mysqladmin -u root -pxxx -h 127.0.0.1 -r -i 1 extended-status -S /data/mysql/mysql.sock |awk -F"|" "BEGIN{ count=0; }"'{ if($2 ~ /Variable_name/ && ((++count)%20 == 1)){\ print "------...原创 2019-12-16 08:50:27 · 139 阅读 · 0 评论 -
mysqldump 备份
#创建目录和文件 mkdir -p /opt/scripts/cd /opt/scripts/touch mysqldump_backup.shchmod 744 mysqldump_backup.shmkdir -p /data/dump_back/dump_sql/#!/bin/sh#lf#20170807#crontab -e#00 2 * * * /opt/s...原创 2019-12-20 10:03:14 · 91 阅读 · 0 评论 -
MySQL 主从检测
mkdir -p /opt/scripts/cd /opt/scripts/touch MySQL_slave_status.shchmod 744 MySQL_slave_status.shvim MySQL_slave_status.sh#!/bin/sh# grant select,process,replication client on *.* to 'YLmonit...原创 2019-12-20 09:13:31 · 233 阅读 · 1 评论 -
PXC Percona-XtraDB-Cluster-5.6.30
初始化yum install -y cmake;yum install -y gcc gcc-c++ ; yum nstall -y ncurses-devel.x86_64 ; yum install -y cmake.x86_64 ; yum install -y libaio.x86_64 ;yum install -y libaio.i686; ...原创 2019-12-16 08:50:40 · 251 阅读 · 0 评论 -
binlog2sql MySQL闪回工具
选项 mysql连接配置-h host; -P port; -u user; -p password解析模式--stop-never 持续同步binlog。可选。不加则同步至执行命令时最新的binlog位置。-K, --no-primary-key 对INSERT语句去除主键。可选。-B, --flashback 生成回滚语句,可解析大文件,不受内存限制,每打印一千行加一句SLEE...原创 2019-12-16 08:50:46 · 281 阅读 · 1 评论 -
数据库中间件 Cetus 2.3.6 分库版
数据库初始化#cetus192.168.10.243#数据库节点192.168.10.250192.168.10.251192.168.10.252192.168.10.253#四台数据库初始化数据库和表create database if not exists proxy_heart_beat; use proxy_heart_beat; CREATE T...原创 2019-12-16 08:52:49 · 255 阅读 · 0 评论 -
MySQL 全局内存和线程内存计算
全局内存= innodb_buffer_pool_size+ innodb_additional_mem_pool_size+ innodb_log_buffer_size+ key_buffer_size+ query_cache_size+ table_open_cache+ table_definition_cache+ thread_cache_size...原创 2019-12-17 21:28:48 · 116 阅读 · 0 评论 -
MySQL 常用配置变量-transaction_isolation
transaction_isolation 设置隔离级别的参数:transaction_isolation='read-uncommitted|read-committed|repeatale-read|serializable':默认是 repeatable-read,几个值分别代表的含义:read-uncommitted:读未提交,允许脏读;read-committed:读提交...原创 2019-12-20 09:12:53 · 6203 阅读 · 0 评论 -
MySQL 常用配置变量- optimizer_switch
控制查询优化器优化行为的参数(>=5.6.9 版本) optimizer_switch 系统变量允许控制优化器行为。 此变量的值是一组标签,每个标签(子选项)具有 on 或 off 值,以指示相应的优化程序行为是启用还是禁用。 该参数的各个子选项之间没有顺序的限制。 该参数有众多子选项,全局,会话,动态变量,set 类型,全局默认值可以在服务器启动时设置,默认值为:index_...原创 2019-12-20 09:13:14 · 2273 阅读 · 0 评论 -
MySQL 常用配置变量- memlock
mysqld 启动选项(对应的 server system variables 为locked_in_memory)如果开该参数,则会把分配给 mysqld 的内存锁定在物理内存中,防止被交换到 swap 空间中,以提高数据访问和操作效率,在内存资源紧张时,可以尽量保证分配给 mysqld 的内存不被swap out 到磁盘。但是有些副作用,比如:mysqld 运行在一个大内存的服务器上,而 b...原创 2019-12-20 09:13:17 · 1647 阅读 · 0 评论 -
MySQL 连接设置
interactive_timeout = 1800 指的是 mysql 在关闭一个交互的连接之前所要等待的秒数(交互连接如mysql gui tool 中的连接) 全局,会话变量,动态变量,默认值为 28800(8 个小时),整型值 wait_timeout = 1800 指的是 MySQL 在关闭一个非交互的连接之前所要等待的秒数 全局,会话变量,动态变量,默认值为 288...原创 2019-12-20 10:03:07 · 636 阅读 · 0 评论 -
MySQL 表缓存性能设置
table_open_cache = 4096 控制全局打开表数(注意是表的数据文件,且使用了文件描述符),通常是有多少个表,把表数量乘以两三倍就可以了(每一个 sql 执行线程至少需要打开一个缓存表,这个参数就是控制所有 SQL 执行线程可打开缓存表的数量,应该与最大连接数max_connections 以及每个连接执行关联查询中所涉及表的最大个数(用 N 来表示)来设定:即,max_con...原创 2019-12-15 21:56:02 · 750 阅读 · 0 评论 -
MySQL主从复制模式下,判定是异步复制还是半同步复制
show global status like '%Rpl_semi%';其中:1、Rpl_semi_sync_master_status:表示主库是否启用半同步2、Rpl_semi_sync_slave_status:表示从库是否启用增强半同步3、Rpl_semi_sync_master_tx_avg_wait_time:表示等待slave响应的事务平均等待时间,如果该值比较大的话可以检...原创 2019-12-15 21:55:18 · 1055 阅读 · 0 评论 -
在线ddl变更工具 gh-ost
工作过程gh-ost 首先连接到主库上,根据 alter 语句创建幽灵表,然后作为一个备库连接到其中一个真正的备库或者主库上(根据具体的参数来定),一边在主库上拷贝已有的数据到幽灵表,一边从备库上拉取增量数据的 binlog,然后不断的把 binlog 应用回主库。等待全部数据同步完成,进行cut-over 幽灵表和原表切换。图中 cut-over 是最后一步,锁住主库的源...原创 2019-12-15 21:40:58 · 314 阅读 · 0 评论 -
MySQL session相关的内存设置
read_buffer_size = 16M MyISAM 表顺序扫描的缓存大小,如果要经常顺序扫描 MyISAM 表,可以通过增大 read_buffer_size 的值来改善性能,但是这个变量是每会话独占,如果设置太大,会造成内存浪费,甚至物理内存耗尽。 在以下场景中适用于所有的存储引擎 此选项也在以下场景中用于所有存储引擎: * 控制 ORDER BY 行排序时的临时文件(...原创 2019-12-15 21:41:06 · 1314 阅读 · 0 评论 -
canal 数据库同步
Master数据库配置修改Master数据库 my.cnf中的配置log-bin=mysql-bin #开启binlog。binlog-format=ROW #必须ROW格式 不要使用statement mixd 格式。server-id=1 #注意serverid 不要和其他数据库冲突。授权同步账户CREATE USER canal IDENTIFIED BY 'cana...原创 2019-12-13 09:54:22 · 295 阅读 · 0 评论 -
MYSQL 数据库还原 drop-for-innodb
安装和准备数据cd /tmpyum install -y git make gcc flex bisongit clone https://github.com/twindb/undrop-for-innodb.gitcd undrop-for-innodbmake#/u01/app/mysql/db/binmysql_config MySQL安装目录make sys_parse...原创 2019-12-13 08:48:34 · 440 阅读 · 0 评论 -
MySQL 双1配置
innodb_flush_log_at_trx_commitN=0 --每隔一秒,把事务日志缓存区的数据写到日志文件中,以及把日志文件的数据刷新到磁盘上N=1 –每个事务提交时候,把事务日志从缓存区写到日志文件中,并且刷新日志文件的数据到磁盘上N=2 –每事务提交的时候,把事务日志数据从缓存区写到日志文件中;每隔一秒,刷新一次日志文件,但不一定刷新到磁盘上,而是取决于操作系统的调度...原创 2019-12-12 08:51:46 · 588 阅读 · 0 评论 -
MySQL数据库审计 archery
#python3.6yum -y install wget gcc make zlib-devel openssl openssl-devel ncurses-devel\&& cd /opt \&& wget "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz" \&&...原创 2019-12-12 08:46:47 · 420 阅读 · 0 评论 -
MySQL open_file_limit
mysqld进程能使用的最大文件描述符数量。在没有配置的open_files_limit的情况下,会获取下面公式的最大值。1) 10 + maxconnections + (tableopen_cache * 2)2) max_connections * 53) operating system limit if positive4) if operating system limit...原创 2019-12-12 08:30:12 · 272 阅读 · 0 评论 -
MySQL查看Innodb数据文件
bcview#https://blog.youkuaiyun.com/weixin_34409741/article/details/90253307#https://www.jianshu.com/p/719f1bbb21e8innblock#https://github.com/gaopengcarl/innblock工具有2个功能:scan功能用于查找ibd文件中...转载 2019-12-12 08:41:10 · 910 阅读 · 0 评论 -
MySQL SQL正则技巧
#判断字段中是否包含大写字母如果有就返回SELECT * FROM T1WHERE name2 REGEXP BINARY '[A-Z]'# ^开头 $结尾WHERE name2 REGEXP '^C'WHERE name2 REGEXP 'C$'#查询字段值包含字母 a~t 以外的字符的记录WHERE name2 REGEXP '[^a-t]'...原创 2019-12-09 14:56:00 · 125 阅读 · 0 评论 -
mysql-shell 升级检测
cd /tmpwget https://cdn.mysql.com//Downloads/MySQL-Shell/mysql-shell-8.0.18-1.el7.x86_64.rpmmkdir/usr/local/mysqlshrpm -ivh mysql-shell-8.0.18-1.el7.x86_64.rpm#yum install -y mysql-shell.x86...原创 2019-12-06 17:40:13 · 582 阅读 · 0 评论 -
MySQL 8 连接管理
admin_adress: 启动admin_port需要先配置admin_adress参数,指定后面ipv4 ipv6地址,不支持通配符,不支持动态修改。admin_port: 默认33062,需要先配置admin_adress这个功能,不然无效,不受max_connections影响create_admin_listener_thread: 为管理连接配置独立的连接,...原创 2019-12-06 13:28:41 · 246 阅读 · 0 评论