当前位置: 首页 > news >正文

公司网站是用什么软件做货运app开发公司

公司网站是用什么软件做,货运app开发公司,宠物网站模版,公司官网备案流程环境:mysql 8.0.14 社区版 阅读文本需要的背景知识:对数据库的基本概念(触发器、存储过程、事件),mysql下general log的配置指令 背景:因审计需要,对于数据库操作需要留痕。实际访问数据库的有…

环境:mysql 8.0.14 社区版

阅读文本需要的背景知识:对数据库的基本概念(触发器、存储过程、事件),mysql下general log的配置指令

背景:因审计需要,对于数据库操作需要留痕。实际访问数据库的有程序及客户端人工,程序化访问会产生大量的垃圾日志。过滤并记录我们指定要的日志,是本文要解决的问题。

调研了解到mysql有多种日志,其中最丰富的是查询日志(general log),其他都不满足要求,但其只有输出到TABLE才有执行sql对应用户的信息。

以下指令都是在mysql库下,用root用户执行。

SET global log_output='TABLE';

设置时间格式与本机一致

set global log_timestamps='SYSTEM';

 开始记录日志

SET global general_log=1;

这时,日志已经写到mysql.general_log表中已经有了日志。

但sql执行量大,该表被认定为系统表,不可附加触发器在他上面(被数据库报错),不能用delete去删除我们不要的数据(被数据库报错,带锁),但是这张表可以truncate。

如果我们不写table,而写入到file又没有我们要的字段。

于是,可以这么做:

1、创建一个自定义表,其结构与系统表相似。

 CREATE TABLE 目标表名 LIKE general_log;

2、将系统表中你要的数据复制到自定义表中。

INSERT INTO 目标表名 (列1,列2,列3,...) SELECT 列1,列2,列3,... 
FROM general_log WHERE 条件;

3、清理系统表,留出空间

truncate table general_log;

4、智能一点,每分钟跑一次

创建一个MySQL事件,用于定时执行(可以将上述几部放到存储过程里)

CREATE EVENT event_nameON SCHEDULE AT EVERY 1 MINITEDOCALL procedure_name();

如果默认没有启动事件,要启用

SET GLOBAL event_scheduler = ON;

对了,完事儿之后,

有/var/lib/mysql/目标表名.csv可以直接拷给审计,哈哈哈哈哈。

最后,

点赞、收藏、关注

http://www.yayakq.cn/news/930327/

相关文章:

  • 网站服务器怎么做的平顶山建设局网站
  • 药品网站如何建设wordpress文件解析
  • 自动生成网站找个网页公司做网站
  • 黔西网站建设天门市城市建设管理局网站
  • 现代网站开发建设流程绵阳网站建设制作
  • 汕头企业网站怎么做wordpress 摘要不显示
  • 51制作工厂网站在线观看无需选择程序员做网站美工能过关吗
  • 长沙哪里有专业做网站虚拟网站建设步骤
  • seo网站外链平台企业管理咨询报告案例
  • 改版百度不收录网站wordpress不能发布文章
  • 设计个人网站上海工商公示网查询官网
  • dw软件做的网站怎么发到网上青岛城市建设投资建设集团网站
  • 门户类网站如何做策划wordpress 数字不连续
  • 房地产网站策划书石家庄网络推广平台
  • 洋桥网站建设蚌埠网站制作公司排名
  • 用php做注册网站的代码wordpress 内链设置
  • 网站安全建设必要性网站推广计划怎么做
  • 如何给网站做排名优化江门seo推广优化
  • 设计网站界面wordpress 实现动画
  • 网站开发常见面试题国家开发银行app下载
  • 怎么在公司网站做超链接十大开源商城系统
  • 备案网站负责人必须为法人吗怎样在电脑登录wordpress
  • 网站内页做几个词如何建立手机网站
  • tinypng图片压缩网站莱芜网络营销代理
  • 电子商务网站建设的一般流程自己做的网站程序怎么发布
  • 营销型网站建设思路个人如何开投资公司
  • 企业网站pc优化淄博网站制作设计公司
  • php网站设计要学多久保定建设信息网站
  • 免费做计算机题的网站wordpress怎么翻译英文插件
  • 天水网站开发技术招聘南京微信网站开发