一.RESET MASTER

这个语句可以验证首次配置主机备机是否成功、步骤如下:

1. 启动master和 slave,开启replication (即 复制)

注:replication (复制) 也是mysql一个重要的技术

2.运行一些测试的语句看数据是否能够复制到 slave上面

3.当复制运行正常的话,就 stop slace 然后在slave上面执行 reset slave,去掉不需要的数据

4.在master上面执行reset master 去掉2中产生的数据

可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件

当有slave正在运行的时候请不要执行这个语句。

和 PURGE MASTER LOGS 的区别有2点:

1.当执行 RESET MASTER 的时候 所有二进制日志 都重新设置为空 以 .000001 编号结尾的文件都被清空

而PURGE MASTER LOGS 却没有重置

2.RESET MASTER 有备机正在运行的时候不能执行 而 PURGE MASTER LOGS  是可以执行的。

注意:RESET 这个命令要慎用 只是在初始化环境 删除垃圾数据的时候取使用 目前正在运行的库 最好是不要去执行!!!!

二.PURGE MASTER LOGS

语法

PURGE {MASTER | BINARY} LOGS TO 'log_name'   --用于删除指定的日志
PURGE {MASTER | BINARY} LOGS BEFORE 'date'  --用于删除日期之前的日志,BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式
如:(MASTER 和BINARY 在这里都是等效的)
PURGE MASTER LOGS TO 'test-bin.000001';   
PURGE MASTER LOGS BEFORE '2011-01-0100:00:00';

如果您有一个活性的slave,该slave当前正在读取您正在master试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误;如果slave是停止的,同时碰巧要清理的日志是其想要读取的日志之一,则salve启动后不能复制这些日志;当slave正在复制时,本语句可以安全运行。您不需要停止它们。

要清理日志,需按照以下步骤:

1.在slave上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
    2.使用SHOW MASTER LOGS获得master上的一系列日志。
    3.在所有的slave中判定最早的日志。这个是目标日志。如果所有的slave是更新的,这是清单上的最后一个日志。

4.将所有要删除日志的备份

三. 指定自动清理日志的参数

my.cnf 配置文件中的参数  expire_logs_days  默认值为0,表示“不要自动删除”

启动时和二进制日志循环时可能删除

语法:mysql -u -p进去之后 执行:

set GLOBAL expire_logs_days=5;

但是设置了 不会马上生效

需要执行:

1.执行 flush logs;

(关闭当前的二进制日志文件并创建一个新文件,新的二进制日志文件的名字在当前的二进制文件的编号上加1。)

2.或者等待当前的日志文件写满设定的大小(重启服务器可选)

expire_logs_days=5   --表示自动删除5天以前的日志

备注:当有备机的时候一定要注意master对slave的影响。

mysql删除二进制日志文件的更多相关文章

  1. MYSQL 删除二进制日志的 3 个方法

    方法 1: reset master; ------------------ 删除前: 删除日志: 删除后: ----------------------------------------    可 ...

  2. 如何通过Mysql的二进制日志恢复数据库数据

    经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlo ...

  3. 实战:mysql检查物理磁盘中的二进制日志文件是否有丢失

    版权声明:日常札记,乐于分享 https://blog.csdn.net/yangzhawen/article/details/32103555 场景:有时候由于磁盘损坏或人为原因错误删除了磁盘中的二 ...

  4. mysql二进制日志文件出错导致mysql服务无法启动

    今天打开phpmyadmin发现连不上mysql数据库,重新启动mysql启动不起来,查看日志发现例如以下错误 <span style="font-family:SimSun;font ...

  5. MySQL二进制日志文件Binlog的三种格式以及对应的主从复制中三种技术

    二进制日志文件Binlog的格式主要有三种: 1.Statement:基于SQL语句级别的Binlog,每条修改数据的SQL都会保存到Binlog里面. 2.ROW:基于行级别,每一行数据的变化都会记 ...

  6. mysql中如何开启binlog?开启二进制日志文件?binary log?

    需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启my ...

  7. MySQL复制(二)--基于二进制日志文件(binlog)配置复制

    基础环境:   主库 从库 服务器IP地址 192.168.10.11 192.168.10.12 版本 5.7.24 5.7.24 已存在的数据库 mysql> show databases; ...

  8. MySQL使用二进制日志恢复数据库

    一.二进制日志简介 MySQL有不同类型的日志,其中二进制文件记录了所有对数据库的修改,如果数据库因为操作不当或其他原因丢失了数据,可以通过二进制文件恢复. 在my.ini文件中设置了log-bin, ...

  9. mysql学习------二进制日志

    一.什么是二进制日志 1.记录对数据发生或潜在发生更改的sql语句 2.二进制格式保存 3.用途广泛,包括 a.查看数据库变更历史 b.数据库增量备份 c.数据库灾难恢复 d.mysql replic ...

随机推荐

  1. html、css杂记

    1:浮动 <div style="float: left"> 2:清除浮动,把父div撑起来 <div style="clear:both"& ...

  2. 本地wampserver如何配置伪静态

    本地wamp实现虚拟主机后,我把自己的站放进去就出现了500错误看日志看到.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled ...

  3. 我再也不-或许永远不-用zend studio-受够了!

    zend studio背负的东西太多, 想要整合php, js, aptana, emmet, 还要git, 所以显得很累. 不过把这些它整合的东西 都用上后, 用好后, 倒确实是php的开发利器. ...

  4. 同步和异步UDP使用方法

    同步和异步Socket的区别是,同步Socket会阻塞当前进程,而异步Socket则不会. 首先,一个最简单的同步UDP收发程序实例.可以看到,发送调用Send()函数之后,开始调用Receive接收 ...

  5. UTF-8-BOM

    https://www.zhihu.com/question/20167122 知乎 「带 BOM 的 UTF-8」和「无 BOM 的 UTF-8」有什么区别?网页代码一般使用哪个? http://b ...

  6. Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)

    urllib是python的一个获取url(Uniform Resource Locators,统一资源定址器)了,我们可以利用它来抓取远程的数据进行保存哦,下面整理了一些关于urllib使用中的一些 ...

  7. spring缓存Ehcache(入门2)

    使用Ehcache缓存工具类. 一.由于使用了maven,所以需要引入依赖包: <dependency> <groupId>net.sf.ehcache</groupId ...

  8. 老项目的#iPhone6与iPhone6Plus适配#LaunchImage适配

    本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020384.html,转载请注明出处.  Evernote印象笔记链接:https://www.everno ...

  9. ajax浅析---ScriptManagerProxy

    使用ScriptManagerProxy控件 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和C ...

  10. UVA1376.Animal Run (最小割转为最短路 && dijkstra)

    Animal Run Time Limit:6000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status ...