位置: 编程技术 - 正文

对MySQL日志操作的一些基本命令总结(mysql四种常见日志)

编辑:rootadmin

推荐整理分享对MySQL日志操作的一些基本命令总结(mysql四种常见日志),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中关于各类日志文件,mysql日志详解,mysql日志详解,mysql写日志机制,mysql日志类型有哪些,mysql中关于各类日志文件,mysql四种常见日志,mysql操作日志记录,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL日志主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;

日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。

错误日志

在mysql数据库中,错误日志功能是默认开启的。并且,错误日志无法被禁止。默认情况下,错误日志存储在mysql数据库的数据文件中。错误日志文件通常的名称为hostname.err。其中,hostname表示服务器主机名。

错误日志信息可以自己进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中。默认情况下错误日志大概记录以下几个方面的信息:服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动InnoDB的表空间文件的、如何初始化自己的存储引擎的等等)、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息、在从服务器上启动服务器进程时产生的信息。

下面我们来定义mysql错误日志的功能:

一般而言,日志级别的定义没有回话变量都只是在全局级别下进行定义。

对MySQL日志操作的一些基本命令总结(mysql四种常见日志)

是否启用了日志

怎样知道当前的日志二进制日志文件看二进制日志文件用mysqlbinlog或者备注:日志目录如果没有指定,则默认在datadir配置目录下,通过my.ini查看该配置目录Windows 下用类似的命令。

在5.6及以上版本一定要手动指定。5.6以下版本默认file_name为$datadir/mysqld-binlog二进制日志用于记录所有更改数据的语句。主要用于复制和即时点恢复。查看二进制日志的工具为:mysqlbinlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。二进制日志还包含关于每个更新数据库的语句的执行时间信息。它不包含没有修改任何数据的语句。二进制日志的主要目的是在数据库存在故障时,恢复时能够最大可能地更新数据库(即时点恢复),因为二进制日志包含备份后进行的所有更新。二进制日志还用于在主复制服务器上记录所有将发送给从服务器的语句。那么二进制日志是记录执行的语句还是执行后的结果数据呢?第一种情况:加入一个表有万行数据,而现在要执行一个如下语句将amount字段的值全部在原来的基础上增加:

此时如果要记录执行后的结果数据的话,日志会非常大。因此在这种情况下应记录执行语句。这种方式就是基于语句的二进制日志。第二种情况:如果向某个字段插入的是当前的时间呢?如下:

此时就不能记录语句了,因为不同时间执行的结果是不一样的。这是应该记录这一行的值,这种就是基于行(row)的二进制日志。在有些情况,可能会结合两种方式来记录,这种叫做混合方式的二进制日志。二进制日志记录时间:默认情况下,并不是每次写入时都将二进制日志与硬盘同步。因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃,有可能二进制日志中最后的语句丢失了。要想防止这种情况,你可以使用sync_binlog全局变量(1是最安全的值,但也是最慢的),使二进制日志在每N次二进制日志写入后与硬盘同步。对非事务表的更新执行完毕后立即保存到二进制日志中。对于事务表,例如BDB或InnoDB表,所有更改表的更新(UPDATE、DELETE或INSERT) 被缓存起来,直到服务器接收到COMMIT语句。在该点,执行完COMMIT之前,mysqld将整个事务写入二进制日志。当处理事务的线程启动时,它为缓冲查询分配binlog_cache_size大小的内存。如果语句大于该值,线程则打开临时文件来保存事务。线程结束后临时文件被删除。

日志恢复:(数据库备份时间:-- :: 数据出错前一刻时间:-- ::)利用mysqlbinlog.exe工具(1)打开cmd,进入到日志目录下(2)恢复备份数据库(3)重新执行从备份数据库开始到出错前一刻日志,例如1:用时间段恢复

由于在测试中发现,用时间进行恢复,恢复这个时间段sql并不准确,特此标注(待研究)例如2:用日志位置进行恢复(必须打开日志,确定开始恢复日志位置和出错前日志的位置) (A):

-- 把二进制文件log.导入文件日志log.sql中 (B):打开log.sql日志文件,确定恢复点 (C):

备注:必须加上|后面mysql信息,重新执行这段点之间日志

MySQL的日志基础知识及基本操作学习教程 MySQL日志主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行

MySQL入门完全指南及Linux系统下基本的安装教程 我们来了解一下MySQL的基本特性:1.内部构件和可移植性使用C和C++编写用众多不同的编译器进行了测试能够工作在众多不同的平台上。请参见2.1.1MySQL支

MySQL针对Discuz论坛程序的基本优化教程 过了这么久,discuz论坛的问题还是困扰着很多网友,其实从各论坛里看到的问题总结出来,很关键的一点都是因为没有将数据表引擎转成InnoDB导致的,di

标签: mysql四种常见日志

本文链接地址:https://www.jiuchutong.com/biancheng/312355.html 转载请保留说明!

上一篇:MySQL中的联合索引学习教程(mysql联合索引使用规则)

下一篇:MySQL的日志基础知识及基本操作学习教程(mysql写日志机制)

  • 施工合同的印花税需要合同双方都缴纳吗?
  • 税控盘是什么干嘛的
  • 已开票未确认收入怎么填写纳税申报表
  • 个人独资企业是有限责任还是无限责任
  • 怎么从营业执照上看是不是一般纳税人
  • 利润表的营业成本包括哪些
  • 收到赔偿款怎么做分录
  • 运输发票抵扣进项税率
  • 非独生子女赡养老人专项附加扣除的标准
  • 应缴所得税包括哪些税种
  • 公司给员工股票计税
  • 发工资四舍五入可以吗
  • 原材料暂估分录
  • 堤围内的土地性质
  • 净现值为什么要除以它的折现率
  • 企业挂靠税收市收取的标准是什么
  • 在年度汇算清缴前取得去年成本发票
  • 为什么要开增值税
  • 税务会计学知识点
  • 未开票收入可以填写负数吗
  • 核定征收和定期定额的区别
  • 残保金属于职工薪酬吗
  • 有业务往来的两家公司可以投一个公司吗
  • 一般纳税人企业所得税税率多少
  • 2019一般纳税人转小规模
  • 内部调拨账务处理
  • 增值税步骤
  • 残疾小伙小强
  • win10家庭最新版
  • ibm笔记本进bios
  • 安置房项目需要环评吗
  • 我为什么要满足你的要求
  • 如何进入企业年报系统
  • 长期借款科目的期末余额
  • PHP:pg_result_error_field()的用法_PostgreSQL函数
  • laravel with查询指定字段
  • 嘴型融合 wav2lip 升级版
  • php实现和工作原理
  • nodejs怎么更新版本
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • 圣诞精灵什么意思
  • php7多线程支持如何
  • 房屋租赁发票怎么入账
  • 知识产权专利费包括哪些费用
  • 确认收入的五个原则
  • autoreconf -ivf
  • vports命令
  • 端午节发现金怎么说
  • 帝国cms栏目分类
  • 企业所得税计提分录
  • 物流公司进项包括什么
  • 报销凭证粘贴单怎么用
  • 企业自产自用的产品需要缴纳增值税吗
  • 个体工商户怎么变更法人
  • sqlserver2005安装失败
  • sqlserver数据库事物日志已满
  • sql server 防止表锁死
  • 材料帐怎么记
  • 购买防伪税控设备
  • 减免的应付账款如果入账
  • 自产赠送视同销售的成本如何确定?
  • 暂估费用票的账务处理
  • 最新版的win10
  • ubuntu20.04命令
  • 苹果电脑mac系统键盘无法找到
  • launcheflc.exe什么意思
  • win7系统开机登录不了怎么修复
  • cocos环境搭建
  • linux用户配置文件是什么
  • cocos2dx android横屏竖屏设置
  • 安卓deprecated
  • ftp远程桌面
  • linux搭建ftp服务器
  • jquery获取outerhtml
  • 票据代码和票据号码哪个是票据编号
  • 电信业务发票
  • 乌市社保缴费一个月多少钱
  • 中国企业银行可以转账吗
  • 深圳为何
  • 支付宝交税查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设