1、 mysqldump 方法 使用 mysqldump 方法会生成一个 .sql 文件,使用命令执行文件即可复制表成功。 mysqldump -h$host -P$port -u$user --add-locks [--no-create-info] --single-transaction --set-gtid-purged=OFF…
一、MySQL 的查询机制 MySQL是“边读边发”的。 获取一行,写到 net_buffer 中。这块内存的大小是由参数 net_buffer_length 定义的,默认是 16k。 重复获取行,直到 net_buffer 写满,调用网络接口发出去。 如果发送成功,就清空 net_buffer,然后继续取下一行,并写入 net_buffer。 如…
前言: 在数据库运维过程中,我们时常会关注数据库的连接情况,比如总共有多少连接、有多少活跃连接、有没有执行时间过长的连接等。数据库的各种异常也能通过连接情况间接反应出来,特别是数据库出现死锁或严重卡顿的时候,我们首先应该查看数据库是否有异常连接,并杀掉这些异常连接。 1.查看数据库连接 查看数据库连接最常用的语句就是 show processlis…
前提背景:作为SRE,不仅还得处理业务问题,还得处理生产网、测试网等,更得负责相关安全工作,由于目前就职的公司里,对于安全这一块的投入较小,前边因为“全运会”的缘故,被打成了筛子,所以希望后续加大对安全的投入,但是,资源有限,预算没有,只能优先从开源免费的用起。 1、简介 HFish 是一款蜜罐工具,侧重企业安全场景,从内网失陷检测、外网威胁感知、…
在开发或运维工作中,误删数据是每个数据库管理员或开发人员都可能遇到的噩梦。 场景1:手抖执行 DELETE FROM orders 漏掉 WHERE 条件,全表数据瞬间消失。场景2:误操作 DROP TABLE customer,生产环境的客户表被删除。场景3:备份文件损坏或未及时更新,导致无法回滚。但别慌!只要提前做好准备(如开启 binlog、…
三、幻读 InnoDB 的默认事务隔离级别是可重复读,可重复读的条件下,一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没看到的行,称之为幻读。 幻读仅在当前读下才会出现,且仅专指“新插入的行”。 注 :在可重复读的隔离级别下,普通的查询是快照读,不会看到别的事务插入的数据。当前读,读取的是数据的最新版本,需要获取到对应记录的锁。…
一、orderby 运行机制 1.1 全字段排序 orderby 的执行流程: 1、初始化 sort_buffer,确定需要放入的字段(需要查询的字段)。 2、获取字段的值,放入 sort_buffer 中。 3、对 sort_buffer 中的数据按照指定字段做排序。 4、将排序后的结果返回给客户端。 orderby 排序的位置: 排序这个动作可…
MySQL 为什么偶尔执行速度变慢 “脏页”:当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。 “干净页”:内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。 MySQL 执行偶尔变慢一会可能就是在刷脏页(flush)。 5.1 什么情况会引发数据库的 flush 过程呢? InnoDB 的 redo …
1. 一、系统级内核参数配置 # 禁止ip转发功能# 0表示不开启,为1表示开启,建议不开始。如果将Linux系统作为路由或者VPN服务就必须要开启IP转发功能。net.ipv4.ip_forward = 0 #开启对数据包源地址的校验#开启rp_filter参数的作用#1. 减少DDoS攻击#校验数据包的反向路径,如果反向路径不合适,则…
linux系统中: 文件系统三个方面: Disk相关参数调优(DISK就是磁盘相关配置参数) 文件系统本身参数调优 文件系统挂载(mount)参数调优 DISK参数配置 yum install sdparm(安装sdparm工具) sdparm -s WCE=1,RCD=0 -S /dev/sdb(这个命令的意思是开启写缓存,关闭读缓存,) 注意点…