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

防城港市建设工程质量监督站网站网站信息安全建设方案

防城港市建设工程质量监督站网站,网站信息安全建设方案,社群营销方案,微云做网站前言#xff1a; MySQL 数据库服务器使用多种类型的日志来记录操作和事件#xff0c;这对于故障诊断、审计和性能分析非常重要。然而#xff0c;这些日志文件会随着时间的推移而不断增长#xff0c;可能会占用大量的磁盘空间。因此#xff0c;定期清理这些日志是必要的 MySQL 数据库服务器使用多种类型的日志来记录操作和事件这对于故障诊断、审计和性能分析非常重要。然而这些日志文件会随着时间的推移而不断增长可能会占用大量的磁盘空间。因此定期清理这些日志是必要的本篇文章我们一起来学习下如何清理 MySQL 中的日志文件。 二进制日志 (Binary Log) binlog 记录了数据库所有的 DDL数据定义语言和 DML数据操作语言更改操作一般都是建议开启 binlog 的要注意的是 binlog 会占用大量磁盘空间特别是你的数据库特别繁忙的情况下。这个时候就要制定清理策略了。 MySQL 5.7 可以通过 expire_logs_days 参数来设置 binlog 删除时间在 my.cnf 配置文件中设置 expire_logs_days 参数指定二进制日志文件的过期天数过期的日志文件将会自动被删除。在 MySQL 8.0 中建议使用 binlog_expire_logs_seconds 参数此参数同样是控制二进制文件过期时间单位是秒。binlog 具体要保留多久可以根据磁盘空间决定磁盘充足可以多保留一般建议至少保留 7 天。 除了通过设置参数自动清理外binlog 还可以使用 PURGE BINARY LOGS 命令来手动执行清理。例如使用 purge binary logs to ‘mysql-bin.000009’ 来删除 mysql-bin.000009 之前的日志文件或者使用 purge binary logs before ‘2024-07-15 00:00:00’ 来删除指定时间之前的日志文件。 通用查询日志 (General Query Log) MySQL 的 general_log 是记录所有到达 MySQL 服务器的 SQL 语句的日志。由于它记录了所有的 SQL 语句包括连接、查询、更新等操作因此其日志量可能增长非常迅速通常在生产环境中不建议开启此功能以免影响性能。如果你的数据库为了等保评测或者其他原因开启了 general_log 那就要及时制定清理策略了。 官方并没有提供用于清理 general_log 的参数或命令因此清理 general_log 只能各显神通了一般情况下可以通过写 shell 脚本来执行清理比如说每天凌晨进行日志切换删除几天前的日志文件。也可以使用 logrotate 功能来配置 general_log 自动轮转及清理。 错误日志 (Error Log) 错误日志记录 MySQL 服务器启动、关闭及运行时发生的错误及警告信息。一般是默认开启的不过错误日志增长速度很慢通常不需要频繁清理可以手动清理或设置定期任务清理旧的日志文件。错误日志保留时间可以更长些。 慢查询日志 (Slow Query Log) 慢日志主要用于记录执行时间超过设定阈值的 SQL 查询。慢查询日志对于数据库的性能优化非常重要因为它可以帮助数据库管理员和开发者识别和优化那些执行效率低下的查询。慢日志也是建议开启的。 通常情况下我们可以根据系统情况来设置慢 SQL 阈值比如 1s 或 3s 。慢日志一般情况下增长速度也不是很快只要持续进行 SQL 优化慢日志会越来越少的。通常慢日志也不需要频繁清理一般我们可以每一周或每一月重命名一次然后保留几份这样来制定清理策略可以交由 shell 脚本自动执行。 审计日志 (Audit Log) MySQL 社区版官方并没有提供审计日志如果想开启审计日志只能借助 MariaDB 或 Percona Server 等其他审计插件。审计日志增长速度也比较快一般审计插件都提供清理参数比如说日志文件到达多少 M 自动轮换保留几份日志文件等一定要设置好此类参数以防占用大量磁盘空间。 中继日志 (Relay Log) 中继日志是 MySQL 复制过程中用于存储从主服务器接收的二进制日志事件的临时日志文件。这些日志文件由从服务器用来应用来自主服务器的更新。中继日志只存在于从服务器上relay log 文件会随着事件被应用而逐渐增长因此也需要适当的清理策略来管理这些文件。 MySQL 官方提供了 relay_log_pure 参数此参数决定了 relay log 文件在被完全应用后是否应该被自动删除。这个参数有两个可能的值ON 和 OFF 设置为 ON 代表当中继日志应用完成后会自动删除OFF 则不会自动删除。一般情况下建议开启此参数这样 relay log 应用完就会被清理掉不会占用大量磁盘空间。 如果你的从服务器要求关闭 relay_log_pure 参数例如在 MHA 高可用架构下为了确保在故障转移时能够使用 relay log 进行恢复通常需要禁用从服务器上的中继日志自动清理功能。这个时候就要想其他办法来清理 relay log 了。MHA 提供了一个名为 purge_relay_logs 的 perl 脚本可通过 purge_relay_logs 脚本配合 cronjob 来完成此清理任务。若 purge_relay_logs 脚本无法使用那么只能自己写 shell 脚本了比如可以定期将 relay_log_pure 设为 ON 然后执行 flush relay logs 后再将 relay_log_pure 设为 OFF 这样操作下来一般也能实现清理 relay log 。实在不行我们还可以使用 find 命令来找到几天前的日志文件然后直接 rm 清理掉不过用 find 找到后直接 rm 删除这种方法会导致 relay-log.indx 索引文件中记录 relay log 与实际存在的不匹配所以直接 rm 删除 relay log 后还要记得更新下 relay-log.indx 索引文件。 总结 本篇文章简单介绍了 MySQL 中六种常见日志及其清理策略不同环境可以采用不同的清理策略本文只是提供一种思路方法各种各样重要的是要根据实际情况制定合理的日志保留策略并确保不会影响到数据库的正常运行和备份需求。
http://www.w-s-a.com/news/705283/

相关文章:

  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的
  • 导购 网站模板网站主题选择
  • 毕业设计医院网站设计怎么做郑州铭功路网站建设
  • 网站根域名是什么php做商城网站步骤
  • 建设网站的那个公司好网站建设万首先金手指12
  • 广东民航机场建设有限公司网站网站开发后端用什么
  • 做风帆网站需要多少钱越野车网站模板
  • 如何做网站平台销售用狗做头像的网站
  • 宝安电子厂做网站美食网页设计的制作过程