目录

2638264600 的个人博客

记录精彩的程序人生

存档: 2019 年 08 月 (5)

Mysq Innerdb引擎下的 .frm .ibd文件还原表结构、表数据 有更新!

解决方案如下: 1)因不知道原表结构,特地安装了mysql-utilities 实用工具,在其根目录下执行命令: mysqlfrm –server=root:123@localhost:3306 xxxx.frm –port=3309 –user=root > ‘xxxx’.sql localhost:3306为『mysql用户名:密码@数据库地址:端口』,xxxx.frm是你要恢复的表,port=3309表示端口,注意如果你原数据库端口是3306,那这里就随便写一个其他未被占用的端口,这个端口不能跟原数据库端口相同,user=root表示以root用户运行,否则可能无权限读取你的xxxx.frm数据,‘xxxx’.sql是读取你frm接口后输出的sql语句。 mysqlfrm用法详情见:https://blog.csdn.net/anzhen0429/article/details/78007341 2、根据xxxx.sql里的语句见表,这样表结构就还原了 3、解除innerdb表与.ibd文件的绑定 ALTER TABLE xxxx DISCARD TABLESPACE; x....

转:Linux 遭入侵,挖矿进程被隐藏排查记录

Linux 遭入侵,挖矿进程被隐藏排查记录 今天来给大家分享下这两天遇到的一个问题,服务器被挖矿了,把我的排查记录分享下,希望能帮到有需要的同学。 问题原因 多台服务器持续告警CPU过高,服务器为K8s的应用节点,正常情况下CPU使用率都挺低的,通过排查是原因是被挖矿了,下面为定位过程 定位过程 登陆问题主机10.92.0.X,通过执行top命令查看资源使用情况如下 cpu使用率基本跑满(用户态),没有发现可疑的进程,初步怀疑可能是进程在哪里隐藏了 执行命令ps -aux –sort=-pcpu|head -10 嗯哼,藏得够深的,可还是被揪出来啦 这个eta可能是起的一个守护进程,用于唤起上面圈起来的python进程, 这个脚本的用途是,链接远程服务"http://g.upxmr.com:999/version.txt",并下载 写入到本地隐藏文件/tmp/.x,然后执行 注意:这个执行文件会修改服务器的一些配置,如dns,hosts,定时任务,创建可执行文件 查看dns 果然dns被修改了 查看定时任务 一般情况使用crontab -l是看不到的,需要查看/etc/cro....

mysql索引 有更新!

mysql索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。 MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。 实际上,索引也是一张表,该表保存了主键....

人文-日记 有更新!

该文章已经加密。

mysql中的explain 有更新!

explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。 作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪些索引被实际使用 5、表之间的引用 6、每张表有多少行被优化器查询 explain用法 explain+SQL语句即可! 执行计划包含的信息如下 信息 描述 id 查询的序号,包含一组数字,表示查询中执行select子句或操作表的顺序 **两种情况** id相同,执行顺序从上往下 id不同,id值越大,优先级越高,越先执行 select_type 查询类型,主要用于区别普通查询,联合查询,子查询等的复杂查询 1、simple ——简单的select查询,查询中不包含子查询或者UNION 2、primary ——查询中若包含任何复杂的子部分,最外层查询被标记 3、subquery——在select或where列表中包含了子查询 4、derived——在f....