首页
学习
活动
专区
圈层
工具
发布

mysql 清理 relay log 和 bin log(1)

前言 使用过 Mysql mha 的都知道,为了确保在故障切换的时候,有尽量多的数据用于恢复,mha 是建议关闭 relay_log 自动清理功能的 这个功能默认是开启的,因为一般情况下已经被 SQL...Thread 执行过的 Relay 日志是没有价值的,但是对于 mha 来说有用,因为它可以从多个 slave 的 Relay 日志中提取更接近 原master 的操作加以重放来尽量减少数据的丢失,如果自动清理...,最主要的就是,太消耗磁盘空间了,需要定期清理 如果手动来清理,就很麻烦,幸好这里有一个很好用的工具 purge_relay_logs,下面简单介绍一下它的用法 Tip: mha当前的最新版本为 MHA....000192 [root@h102 mysql]# ---- 清理 bin log 清理 bin log 相对简单,我之前有写过一篇专门介绍以各种姿势清 bin log 的博客,有兴趣的可以翻一翻 [...relay-bin.000108 relay-bin.000153 relay-bin.000198 [root@h102 mysql]# 现在只剩下 relay log 要清理了 ---- 清理

5.5K60

LNMP 关闭 Mysql 日志,删除 mysql-bin.0000*日志文件

就想到应该是日志文件导致的,最后检查到 mysql 的日志文件超过,而且居然好几个日志文件几个G。好吧,看来问题就是出在这里。...百度到军哥的博客,删除了所有 mysql-bin.0000*日志文件,重启就OK了,顺手把 mysql 日志功能关闭了。...LNMP一键安装包安装的MySQL默认是开启了日志文件的,如果数据操作比较频繁就会产生大量的日志,在/usr/local/mysql/var/下面产生mysql-bin.0000* 类似的文件,而且一般都在几十...彻底禁用MySQL日志:修改/etc/my.cnf 文件,找到 log-bin=mysql-bin binlog_format=mixed 再这两行前面加上#,将其注释掉,再执行 /etc/init.d...如果实在想保留日志,可以在 /etc/my.cnf 里加入expire_logs_days = 10 然后重启mysql,这样10天就会自动清理日志。

3.5K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql日志redo log、undo log、bin log

    Mysql中日志文件是非常重要的,也是面试的高频问题。...Mysql中日志分为三种,分别是redo log、undo log和bin log,他们在事务回滚,崩溃恢复,主从复制等功能上都是极其重要的,可以说是后端程序员必须掌握的知识点,只是了解Mysql日志,...存储空间管理:随着事务的提交和不再需要的 undo log 被清理,以释放存储空间。示例:假设事务 A 要将表中某行数据的 age 字段从 25 更新为 30。...bin log在 MySQL 中,binlog(二进制日志)是一种重要的日志类型,它是以追加的方式记录数据库的修改操作,采用二进制格式进行存储。...bin log 包含了操作语句、或语句集合的原始二进制数据,可以通过解析和回放 Bin log,来重新执行其中的操作。

    1.4K10

    mysql 正确清理binlog日志

    mysq 正确清理binlog日志 前言: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对...binlog使用正确安全的方法清理掉一部分没用的日志。...【方法一】手动清理binlog 清理前的准备: ① 查看主库和从库正在使用的binlog是哪个文件 ?...1 purge master logs to'mysql-bin.000022'; //删除指定日志文件的日志索引中binlog日志文件 注意: 时间和文件名一定不可以写错,尤其是时间中的年和文件名中的序号...使用该语法,会将对应的文件和mysql-bin.index中的对应路径删除。 【方法二】通过设置binlog过期的时间,使系统自动删除binlog文件 ?

    5.5K10

    MySQL 常见日志清理策略

    因此,定期清理这些日志是必要的,本篇文章我们一起来学习下如何清理 MySQL 中的日志文件。...MySQL 5.7 可以通过 expire_logs_days 参数来设置 binlog 删除时间,在 my.cnf 配置文件中设置 expire_logs_days 参数,指定二进制日志文件的过期天数...例如,使用 purge binary logs to 'mysql-bin.000009' 来删除 mysql-bin.000009 之前的日志文件,或者使用 purge binary logs before...中继日志 (Relay Log)中继日志是 MySQL 复制过程中用于存储从主服务器接收的二进制日志事件的临时日志文件。这些日志文件由从服务器用来应用来自主服务器的更新。...MySQL 官方提供了 relay_log_pure 参数,此参数决定了 relay log 文件在被完全应用后是否应该被自动删除。

    2K10

    快速安全清理MySQL binlog

    一、问题提出 之前写过一篇名为“快速安全删除MySQL大表”的博客,讲解如何在不影响线上数据库服务的前提下删除大表。实际上清理MySQL binlog也会遇到同样的问题。...然后使用truncate操作系统命令逐步缩减binlog文件,直到最后binlog文件变得很小时再将其删除。事实证明这种方案行之有效,能够不影响数据库服务同时清理binlog。...下面是相关脚本文件及其说明。 purge_binlog.sh主要负责执行purge master logs操作,文件内容如下: #!/bin/bash export PATH=....:$PATH:/home/mysql/mysql-5.6.14/bin; source ~/.bashrc # 创建binlog文件硬链接 cd /data1/3306/ ls -l mysqlbinlog.../bin/bash # binlog文件大小,单位M filesize=`ls -l $1.h | awk '{print int($5/1024/1024)}'` if (( $filesize

    2.3K10

    Linux下创建可执行bin安装文件

    如果能够将这两个文件合并为一个可执行文件,那安装的过程就更简单明了。 2、代码保护。对于一段脚本,提供给用户使用,但是不希望用户看到脚本的内容,可以通过将脚本发布为.bin的形式。.../bin/sh echo "Hello World" dir_installation=/root/create_bin sed -n -e '1,/^exit 0$/!...这时,如果用file命令查看install-rpm.bin文件,可以发现它的类型还是文本类型,用vim编辑器打开,还是可以看到脚本内容的,也可进行修改。 ?.../shc -f install-rpm.bin 通过 shc 可以将脚本文件编译成二进制文件,隐藏了脚本的内容,对于一般的用户是没办法查看和修改的。...参考资料: 1、Linux .bin安装文件制作 2、dos2unix 3、linux下制作二进制bin 文件制做方法 4、shc 5、How to Encrypt Your Bash Shell

    11.5K20

    Linux清理垃圾文件

    文章时间:2021年8月2日 22:49:22 解决问题:服务器硬盘小空间满了 清理垃圾数据 清理journal日志 目录/var/log/journal journalctl --vacuum-size...=10M 1)只保留近一周的日志 journalctl --vacuum-time=1w Linux下查找大文件 所有选项: -a 查看目录中所有文件大小 -b 显示目录文件夹大小,单位b -k 显示目录文件夹大小...,单位kb -m 显示目录文件夹大小,单位M -s 显示你指定的或当前目录所有文件总大小 -h 以kb,mb,gb为单位显示 查找大于100M的文件 find ....-type f -size +100M 显示全部文件占用空间 du -s /* 显示前10个占用空间最大的文件或目录 du -s * | sort -nr | head 把文件和文件夹列表从小到大排序...g" `grep 查找字段 -rl 路径` Linux删除大量文件会报错 -bash: /bin/rm: Argument list too long ls | xargs -n 10 rm -fr ls

    3.6K30
    领券