随笔分类 - MySQL
摘要:1.连接相关 -h,--host主机名或IP。 -P,--port端口。 -U,--user用户名。 -p, --password密码。 -S,--socket套接字文件地址。 -a,--ask-password提示输人用户密码。 2.过滤相关 -s,--source-db指定要导人的数据库,注意只
阅读全文
posted @ 2023-05-21 22:53
屠魔的少年
摘要:1.过滤相关-B,--database备份指定库。可指定多个库,中间需用逗号隔开。 -T,--tables-list备份指定表,表必须是 database.table 的形式。可指定多张表,中间需用逗号隔开。 -0,--omit-from-file忽略文件中指定表的备份。文件中每个表占据一行,表必须
阅读全文
posted @ 2023-05-21 22:28
屠魔的少年
摘要:对于规模比较小,业务并不繁忙的数据库,一般都是选择mysqldump。 那么,mysqldump的备份原理是什么呢? 抛开源码不谈,其实我们可以通过打开general log,查看mysqldump全库备份时执行的命令来了解mysqldump背后的原理。 打开general log mysql> s
阅读全文
posted @ 2023-05-21 20:00
屠魔的少年
摘要:物理备份的优点:1、备份、恢复速度快。尤其是恢复速度直接关系着数据库服务的RTO。2、无须实例在线。在实例关闭的情况下,可直接拷贝文件,而不用担心备份的一致性。关闭实例进行备份,也称为“冷备”。 物理备份的缺点:1、备份文件大。2、恢复时,对平台、操作系统、MySOL 版本有要求,必须一致或兼容。3
阅读全文
posted @ 2023-05-21 19:40
屠魔的少年
摘要:从MySQL 8.0.22开始,start slave、stop slave、show slave status、show slave hosts和reset slave命令都被弃用。 show slave status 命令被弃用,取而代之的是 show replica statusshow sl
阅读全文
posted @ 2023-05-20 16:22
屠魔的少年
摘要:在MySQL8.0中,change master to时,不指定get_master_public_key参数,报错如下:error connecting to master 'slave@192.168.56.104:3306' - retry-time: 60 retries: 6 messag
阅读全文
posted @ 2023-05-20 15:19
屠魔的少年
摘要:redo log与binlog的区别第一:redo log是在InnoDB存储引擎层产生,而binlog是MySQL数据库的上层产生的,并且binlog不仅仅针对INNODB存储引擎,MySQL数据库中的任何存储引擎对于数据库的更改都会产生binlog。 第二:两种日志记录的内容形式不同。MySQL
阅读全文
posted @ 2023-05-20 10:43
屠魔的少年
摘要:编辑配置文件 /etc/my.cnf [client] port=3306 socket=/tmp/mysql.sock [mysqld_multi] log = /data/mysql/mysqld_multi.log [mysqld] user=mysql basedir=/usr/local/
阅读全文
posted @ 2023-05-17 00:10
屠魔的少年
摘要:MySQL 8.0 新增performance_schema.variables_info 表查询参数来源、修改时间、修改用户。 mysql> select * from performance_schema.variables_info where variable_name = 'max_con
阅读全文
posted @ 2023-05-15 22:26
屠魔的少年
摘要:General Availability (GA) 版本代表MySQL已经正式发布,可以在线上使用的版本。Release Candidate (CA)版本指的是GA之前的候选版本,一般情况下,MySQL在发布GA版本之前会出现三个RC版本。 二进制版本中,glibc 2.17指的是编译MySQL的g
阅读全文
posted @ 2023-04-16 00:23
屠魔的少年
摘要:一、硬件标准化 内存和CPU的比例是4-1或者3-1。 RAID要求:最少是RAID5甚至是RAID10。
阅读全文
posted @ 2023-03-23 23:22
屠魔的少年
摘要:编辑配置文件 /etc/my.cnf [client] port=3306 socket=/tmp/mysql.sock [mysqld_multi] log = /data/mysql/mysqld_multi.log [mysqld] user=mysql basedir=/usr/local/
阅读全文
posted @ 2023-03-11 23:30
屠魔的少年
摘要:1.mysqld 2.mysqld_safe 3.mysql.server 4.mysqld_multi
阅读全文
posted @ 2023-03-11 23:29
屠魔的少年
摘要:MySQL建表语句,如果不指定DEFAULT 关键字,默认会变成 DEFAULT NULL下述两个建表语句中t_sign字段,一个没指定DEFAULT NULL,一个指定了DEFAULT NULL。 CREATE TABLE `t1` ( `id` bigint NOT NULL AUTO_INCR
阅读全文
posted @ 2023-03-09 10:22
屠魔的少年
摘要:摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My
阅读全文
posted @ 2022-11-16 16:47
屠魔的少年
摘要:请勿使用 MySQL8.0.29,官方已经把这个版本下架了,这种下架小版本安装包的做法实属罕见,可能是 MySQL 史上第一次遇到。官方给出的理由如下: This release is no longer available for download. It was removed due to a
阅读全文
posted @ 2022-10-11 00:13
屠魔的少年
摘要:select t1.THREAD_ID,t1.SQL_TEXT,t1.CURRENT_SCHEMA,\ t1.NESTING_EVENT_TYPE,t1.ROWS_EXAMINED, DATE_SUB(NOW(), INTERVAL (SELECT VARIABLE_VALUE FROM perfo
阅读全文
posted @ 2022-07-01 15:56
屠魔的少年
摘要:默认是关闭的,开启方法: ##保存当前PS设置 CALL sys.ps_setup_save(-1); ##开启所有 stage 事件的监控 UPDATE performance_schema.setup_instruments SET ENABLED = 'YES', TIMED = 'YES'
阅读全文
posted @ 2022-07-01 15:54
屠魔的少年
摘要:使用场景 当应用与数据库链路出现问题时,导致应用端反映数据库响应慢时,可以使用tcpdump同时在数据库与客户端进行抓包。对两个包进行对比确认是否数据库慢还是链路出现问题。 抓包命令 #数据库端进行抓包 tcpdump -s 65535 -x -nn -q -tttt -i eth0 port 33
阅读全文
posted @ 2022-07-01 15:52
屠魔的少年
摘要:排查工具准备 gdb、chrome及Sourcegraph插件、VScode及Sourcegraph插件 确定Crash位置 1. 查看当前错误日志 MySQL异常崩溃,查看error日志,红框处为位置信息 注:如出现这种类似BUG信息,不应只看这部分信息,应先查看MySQL异常退出前是否存在报错信
阅读全文
posted @ 2022-07-01 15:35
屠魔的少年