数据库清除binlog遇坑

这篇具有很好参考价值的文章主要介绍了数据库清除binlog遇坑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当数据库开启binlog之后

     当数据库开启binlog之后,随着时间的增加,日志也会占据大量的内存,当然你也可以设置bin_log的过期时长

     这里就说说我忍受不了数据库binlog日志太多选择手动清除的一件坑事

show master logs;
mysql-bin.000001
mysql-bin.000002
mysql-bin.000003
mysql-bin.000004

 我试着这个样清除

purge master logs before ‘20xx-xx-xx 14:00:00’; //删除指定期以前的志索引中binlog志件
purge master logs to 'mysql-bin.00001'; //删除指定志件的志索引中binlog志件

但是执行之后,很长一段时间不见任何效果

于是我选择暴力删除,

rm  xxxx

然后我重启了mysql服务,然后就尴尬了,

mysql死活起不来

查看日志就一直报这个错误

2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘ARCHIVE’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘MyISAM’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘CSV’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘MEMORY’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘MRG_MYISAM’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘sha256_password’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘mysql_old_password’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘mysql_native_password’
2023-07-13 14:49:57 25873 [Note] Shutting down plugin ‘binlog’
2023-07-13 14:49:57 25873 [Note] /usr/sbin/mysqld: Shutdown complete

某度一下,有说调内存的

有教(千万别试哈)

 rm ibdata1  ib_logfile0  ib_logfile1

好家伙,要是线上数据库,rm ibdata1 怕是要直接去缅甸打工了

算了我还是自己看看日志,研究一下,以防被他们带偏

既然是删除binlog出现的问题,我就把binlog相关的地方都检查一遍

果然在mysql-bin.index中发现了问题

可以非常明确的看到我的删除掉的binlog的路径依旧存在这里面,导致mysql在plugin  binlog的的时候无法正常引用binlog

我清除掉里面的内容,果然mysql能正常启动了文章来源地址https://www.toymoban.com/news/detail-587656.html

到了这里,关于数据库清除binlog遇坑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server 清除一个数据库下所有表数据,保留表结构

    用法:在需要清空数据的数据库创建并执行存储过程,该存储过程并不会影响其他数据库 ❗请小心使用这些脚本,确保在生产环境之前备份您的数据库。⚠️ 免责声明:仅技术技术分享,谨慎操作,数据无价

    2024年02月19日
    浏览(39)
  • 清除SQL Server数据库日志(ldf文件)的方法汇总

    清除SQL Server数据库日志(ldf文件)的几种方法 随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。 1. 在SQL管理器分离数据库。 2. 对数据库日志文件进行压缩备份(rar, zip) 3. 直接删除ldf文件。 附加数据库文件成后,查阅本地

    2024年02月11日
    浏览(26)
  • Bug解决:获取JDBC连接失败;嵌套异常是java.sql.SQLException:无法从底层数据库获取连接

    出现的问题 Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database! 说白了就是连接数据库出问题了,寻找了一个半小时才发现错误 从头到尾检查了一遍,这里使用的是C3P0连接池。 解决方法 1.如果使用的是c3p0连接池,prop

    2023年04月08日
    浏览(33)
  • 【数据库连接问题】Java项目启动时无限异常com.alibaba.druid.pool.DruidDataSource : create connection SQLException

    Java项目启动失败, ERROR:com.alibaba.druid.pool.DruidDataSource : create connection SQLException 在此之前这个SpringBoot项目中使用的是单一数据库读写策略。今天尝试使用读写分离策略,在 application.yml 配置文件中加入了以下读写分离相关内容后启动项目失败。 根据网上的解决方法,初步怀

    2024年02月16日
    浏览(31)
  • 【Oracle】收集Oracle数据库内存相关的信息

    【声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) Oracle数据库包含多个内存区域,每个区域都包含多个子组件。 Oracle Database Memory Structures 根据具体问题的需要,可以通过如下命令收集Oracle数据库内存相关的信息。 例: 注:SET

    2024年01月21日
    浏览(53)
  • java项目实现读写分离,项目连接Linux部署的数据库异常javax.net.ssl.SSLHandshakeException: No appropriate protocol

    1、对项目进行优化实现读写分离,项目启动时报错如下: Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 原因:javax.net.ssl.SSLHandshakeException:没有适当的协议(协议被禁用或密码套件不合适) 2、bug解决:     注意: useSSL=f

    2024年02月04日
    浏览(31)
  • 【Jetpack】使用 Room 中的 Migration 升级数据库异常处理 ( 多个数据库版本的迁移 | fallbackToDestructiveMigration() 函数处理升级异常 )

    Room Migration 数据库迁移工具 是 Android Jetpack Architecture Components ( 架构组件 ) 的一部分 , 它是一个方便的 数据库迁移工具 , 用于为 Android 中使用 Room 框架创建的数据库 提供 自动化迁移方案 ; Room Migration 数据库迁移工具用途如下 : 数据库修改 : 修改数据库表结构 ; 迁移代码 : 为

    2024年02月08日
    浏览(32)
  • 大数据平台中元数据库—MySQL的异常故障解决

    本文的主要目标是解决大数据平台中元数据库MySQL的异常故障。通过分析应用响应缓慢的问题,找到了集群组件HIVE和元数据库MySQL的原因。通过日志分析、工具检测和专家指导等一系列方法, 最终确定问题的根源是大数据集群中租户的不规范使用所导致,并逐步解决了这个问

    2024年02月13日
    浏览(27)
  • 使用达梦数据库遇到的异常问题

    dm.jdbc.driver.DMException: 数据转换丢失警告 我这里出现问题的SQL语句是: 原因 :是因为list集合中 rz 字段的数据超出的达梦库设置字段类型DEC(7,3)的长度。 dm.jdbc.driver.DMException: 数据未找到 在使用达梦数据库批量插入或更新数据时,给我报了一个从来没有遇到过的错误,当时我

    2024年02月13日
    浏览(29)
  • 解决SpringBoot连接数据库的SSLHandshakeException异常

        在改一个新项目,服务启动时报错了,堆栈信息如下:     这个错误一般是由SSL/TLS握手过程中客户端和服务器之间支持的协议或密码套件不匹配引起的。     检查了下数据库连接串,配置了useSSL=true,表示要求使用SSL/TLS来加密与MySQL数据库之间的连接。     在连接字符

    2024年03月23日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包