iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql的binlog安全删除
  • 869
分享到

mysql的binlog安全删除

2024-04-02 19:04:59 869人浏览 安东尼
摘要

 1.手动清除binlog文件            理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,e

 1.手动清除binlog文件    

        理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days = 10.但是如果没有加这一项,随着产生越来越多的binlog,磁盘被吃掉了不少。可以直接删除binlog文件,但是可以通过Mysql提供的工具来删除更安全。因为purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。

       先help一下吧mysql的binlog安全删除:  

 mysql> help purge
 Name: 'PURGE MASTER LOGS'
 Description:
 Syntax:
 PURGE {MASTER | BINARY} LOGS TO 'log_name'
 PURGE {MASTER | BINARY} LOGS BEFORE 'date'

 Deletes all the binary logs listed in the log index prior to the
 specified log or date. The logs also are removed from the list recorded
 in the log index file, so that the given log becomes the first.

 This statement has no effect if the --log-bin option has not been
 enabled.

 URL: Http://dev.mysql.com/doc/refman/5.0/en/purge-master-logs.html

 Examples:
 PURGE MASTER LOGS TO 'mysql-bin.010';
 PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';

 两种方法都可用。第一个是删除至某一个文件为止,第二个是删除到某个日期为止。

 比如我们删除2017-05-31之前的log,可以这样

 mysql>PURGE MASTER LOGS BEFORE '2017-05-31 00:00:00';

2.设置expire_logs_days

# vim /etc/my.cnf  //修改expire_logs_days,x是自动删除的天数,一般将x设置为短点,如10            
 expire_logs_days = x  //二进制日志自动删除的天数。默认值为0,表示“没有自动删除”

      此方法需要重启mysql,附录有关于expire_logs_days的英文说明

      当然也可以不重启mysql,开启mysql主从,直接在mysql里设置expire_logs_days

   > show binary logs;
  > show variables like '%log%';
  > set global expire_logs_days = 10;

需要注意的是:最好到slave上面去看下当前同步到那个binlog文件了,用show slave status查看。否则,master上删多了的话,就造成slave缺失日志文件而导致数据不一致了。


您可能感兴趣的文档:

--结束END--

本文标题: mysql的binlog安全删除

本文链接: https://www.lsjlt.com/news/37276.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL安全删除binlog日志
    MySQL安全删除binlog日志 文章目录 MySQL安全删除binlog日志1. 查看主库和从库正在使用的binlog是哪个文件2. 查看二进制日志3. 查询binlog日志4. 安全清...
    99+
    2023-10-24
    mysql 数据库
  • mysql如何删除binlog日志
    要删除MySQL的binlog日志,可以使用以下两种方法: 使用PURGE BINARY LOGS命令: PURGE BINAR...
    99+
    2024-04-02
  • mysql怎么删除binlog日志
    要删除MySQL的binlog日志,可以使用以下两种方法: 使用PURGE BINARY LOGS命令: PURGE BINAR...
    99+
    2024-04-09
    mysql
  • mysql关闭binlog日志,删除binlog数据(win和linux通用)
    Mysql 关闭 binlog日志进程 打开 mysql 命令窗口,查询 binlog 是否开启   (ON)为开启状态 (OFF)为关闭状态 若开启状态则需要修改配置文件,反之不需要任何操作 show variables like...
    99+
    2023-09-14
    mysql 数据库
  • mysql删除binlog启动不了怎么解决
    如果MySQL删除binlog后无法启动,可能是由于删除了必要的binlog文件导致的问题。以下是解决方法: 恢复删除的binl...
    99+
    2024-04-09
    mysql
  • 【MYSQL】binlog安全清理的两种方法
    通常在交付MYSQL数据库前会将日志目录与数据文件分开,为其单独设立一个文件系统,这样便于掌握日志与数据的空间使用情况。如果不是业务突然增长,binlog会按照默认设置的过期时间自动被清理,但是有时候业务量增长是很突然的,比如上线了一个...
    99+
    2023-08-22
    mysql 数据库
  • mysql之 binlog维护详细解析(开启、binlog参数作用、mysqlbinlog解读、binlog删除)
    binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计。 binary log 相关参数: log_bin 设置此参数表示启用binlog功能,并指定路径名称 log_bin_in...
    99+
    2024-04-02
  • Mysql刪除binlog的方法
    binlog会因为数据库的不断运行而越来越大 ,当硬碟空间被占据越大时,可能会导致访问速度变慢,若是完全被占满时,就会导致服务卡死,就遇过服务状态正常,但确无法登入,连重启也无法!因为磁碟撑爆了。 binlog文件不是直接rm删除就解决了 ...
    99+
    2023-08-16
    mysql 数据库 服务器
  • mysql中delete误删除如何利用binlog回滚
    这篇文章主要介绍mysql中delete误删除如何利用binlog回滚,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql> se...
    99+
    2024-04-02
  • mysql binlog日志自动清理及手动删除
    当开启mysql数据库主从时,会产生大量如mysql-bin.00000* log的文件,这会大量耗费您的硬盘空间。 mysql-bin.000001mysql-bin.000002mysql-bin.000003mys...
    99+
    2023-01-13
    mysqlbinlog自动清理 mysqlbinlog手动删除
  • 【工具】批量删除binlog 的脚本
      MySQL DBA 偶尔会遇到因为空间不足,在不能删除data之前,可能先想到的是通过删除binlog 暂时解决空间问题。周末本人也遇到这样的情况,因为不在电脑旁边,找领导出马并且使用手机把命...
    99+
    2024-04-02
  • mysql binlog 日志自动清理及手动删除
    1、查看日志文件的文件名以及在那里 show binary logs; 2、手动清除binlog文件 以文件为参考物 purge master logs to 'mysql-bin.009';    ‘mysql-bin.009’之前的全...
    99+
    2023-09-14
    mysql 数据库
  • 如何完全删除mysql
    如何完全删除mysql?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何完全删除mysql1.停止MySQL服务,cmd下运行net stop...
    99+
    2024-04-02
  • mysql binlog日志的自动清理及手动删除的方法
    这篇文章主要介绍“mysql binlog日志的自动清理及手动删除的方法”,在日常操作中,相信很多人在mysql binlog日志的自动清理及手动删除的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Mysql的Binlog数据恢复:不小心删除数据库详解
    Mysql的Bin log数据恢复:不小心删除数据库 前言:因为不小心删除了测试机器上Mysql的一整个数据库Schema,因为是测试机所以没有做备份,现在通过MySQL的Bin log方式恢复到删除以前的...
    99+
    2024-04-02
  • mysql怎么清除binlog日志
    这篇文章主要介绍“mysql怎么清除binlog日志”,在日常操作中,相信很多人在mysql怎么清除binlog日志问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql怎...
    99+
    2024-04-02
  • Mysql结合备份+binlog恢复误删除操作数据的方法
    小编给大家分享一下Mysql结合备份+binlog恢复误删除操作数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!结合备份...
    99+
    2024-04-02
  • 在Windows中安全删除硬件
    要在Windows中安全删除硬件,您可以按照以下步骤操作:1. 确保您已保存并关闭所有与该硬件相关的文件和程序。2. 单击系统托盘中...
    99+
    2023-09-08
    Windows
  • 【MySQL】在Linux下删除和安装MySQL
    文章目录 一、前言二、检查、卸载内置环境三、获取mysql官方yum源四、正式安装MySQL服务五、登录MySQL配置my.cnf设置开机启动 一、前言 大家好久不见,今天开始分享关系型数...
    99+
    2023-09-05
    mysql linux adb
  • windows如何删除360安全卫士
    今天小编给大家分享一下windows如何删除360安全卫士的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除360安全卫士的...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作