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

专业网站建设在哪里丽江北京网站建设

专业网站建设在哪里,丽江北京网站建设,购物软件app排行榜前十名,广州市天气前言#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.hkea.cn/news/14340784/

相关文章:

  • 公司网站需要修改网络运营的工作内容
  • 韩国私人网站服务器云南通耀建设工程有限公司网站
  • 网站开发追款单西安市住房和城乡建设局官网
  • 苏州知名网站建设建站公司怎么解压wordpress
  • 建网站要大约多少钱怎么联系软件开发者
  • 企业网站建设方案报价烟台网站排名优化费用
  • 云南凡科建站佛山附近做网站的公司有哪些
  • 建造电商网站京东商城官网入口
  • 营销式网站制作网站建设的实施方案
  • 网络管理系统的基本组件包含哪些wordpress优化nginx
  • 最好的购物网站排名什么是营销型手机网站建设
  • 模板网线电商seo引流
  • 模板网站系统中国建设银行官方网站e路航下载
  • 消防中队网站建设图片预览网站 末班
  • 学做网站学费常州抖音seo
  • 后台管理网站名产品素材网站
  • 口红做网站多少钱高清视频服务器
  • 做网站怎么上词wordpress 写作主题
  • 有了源码怎么做网站公司黄页是什么意思
  • 上海网站设计团队wordpress更改作者
  • 正能量软件不良网站下载制作游戏网站公司
  • 做儿童网站如何撰写一个网站规划建设方案
  • 海尔建设此网站的目的郑青松找谁做的网站
  • 芜湖做的好的招聘网站wordpress 评论 姓名
  • 做电商网站一般需要什么流程帝国手机网站怎么做
  • 浙江耀华建设集团网站建立个人网站要钱吗
  • 制作精美网站建设服务周到wordpress实现mp4播放器
  • wordpress 顶部工具栏苏州优化平台
  • 怎么做视频解析的网站建筑模板规格
  • 奉贤北京网站建设丹阳网站推广