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

方法 1:

reset master;

------------------

删除前:

删除日志:

删除后:

----------------------------------------    可以看出只留下了一个日志文件        -------------------------------------------

方法 2:

purge master logs to ‘file_name‘;

删除前:

运行删除:

删除后:

第三种:purge master logs to ‘yyyy:mm:dd hh:mm:ss‘; 把在指定时间前创建的日志文件都删除。

删除前 :

运行删除:

运行出错?????????????

---------------------------------------------------------------------------------------------------------------------------------------------------------

总结:

.state 文件是上一次关闭mysql时的日志文件,当下一次启动后它会转化为一个日志文件的样子。

时间: 10-17

MYSQL 删除二进制日志的 3 个方法的相关文章

mysql删除二进制日志文件

一.RESET MASTER 这个语句可以验证首次配置主机备机是否成功.步骤如下: 1. 启动master和 slave,开启replication (即 复制) 注:replication (复制) 也是mysql一个重要的技术 2.运行一些测试的语句看数据是否能够复制到 slave上面 3.当复制运行正常的话,就 stop slace 然后在slave上面执行 reset slave,去掉不需要的数据 4.在master上面执行reset master 去掉2中产生的数据 可以删除列于索引文

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

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlog)来恢复数据. 系统环境: 操作系统:CentOS 6.5 X64  (虚拟机): WEB服务:PHP+Mysql+apache: 网站:为方便,直接在本地用蝉知系统搭建一个DEMO站点: 操作步骤: 1.开启binlog功能及基本操作: 2.往站点添加数据: 3.刷新binlog日志: 4.删除

MySql通过二进制日志文件恢复数据

在<百度.阿里.腾讯如何承载PB级别大数据>的视频中了解到,大型网站的数据库每天都会定时的进行数据备份份.如果设置每天的0点进行数据备份,在两个数据备份周期期间数据库出现宕机情况,0点到宕机这个时间段的数据如何备份呢?在MySql中是通过数据库的二进制日志文件进行数据恢复的. MySql的二进制日志文件默认是关闭的,需要我们在MySql根目录下的my.ini文件中设置为开启状态.设置方式为在[mysqld]节点下,添加log-bin=mysql  binlog-do-db=spring,mys

处理删除二进制日志后,show binary logs 显示File_size为0的情况

服务器硬盘空间占用过大,发现二进制日志文件过多,于是删除mysql的二进制日志文件: [[email protected] mysql] # rm -rf dbbin.00010* [[email protected] mysql] #  rm  -rf  dbbin.00010* [[email protected] mysql] #  rm  -rf  dbbin.00011* [[email protected] mysql] #  rm  -rf  dbbin.00012* 然后通过my

Mysql关闭二进制日志的方法

一.清除二进制日志文件 方法一:reset master; 方法二:purge binary logs to '*.bin'或者 purge binary logs  before  'date' 或 set global expire_logs_days=3; 注意:log_bin为静态参数,不能在线修改,expire_logs_days为全局参数 二.修改/etc/my.cnf 文件,找到下面两行并注释 #log-bin=mysql-bin #binlog_format=mixed 三.找合

Mysql清理二进制日志的技巧

1:二进制日志 二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句.语句以"事件"的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其重要的作用 2:日志的位置和格式 当用-log-bin[=file_name]选项启动时,mysqld将包含所有更新数据的SQL命令写入日志文件.如果没有给出file_name值,默认名为主机名后面跟_bin,如果给出了文件名,但没有包含路劲,则文件默认被写入参数DATADIR(数

linux下mysql开启二进制日志

最近需要在linux系统下打开mysql的更新日志(即二进制日志),这样可以用来避免数据库因误操作或数据丢失,能够还原到操作之前.但是网上很多帖子都是复制黏贴,以至找了好几天都没有设置成功.大多按照网上方法都遇到,数据库重启失败. 试了好多方法,终于设置成功,十分感谢那篇神贴的作者. mysql的查询日志,慢查询日志,错误日志,网上的设置方法是正确的.但在二进制日志上设置有问题.正确的设置方法如下, 在/etc/my.cnf文件中[mysqld]下加上: server-id = 1  log-b

MYSQL使用二进制日志来恢复数据

mysqlbinlog工具的使用,大家可以看MySQL的帮助手册.里面有详细的用, 在这个例子中,重点是--start-position参数和--stop-position参数的使用. ·--start-position=N 从二进制日志中第个位置等于N参量时的事件开始读. ·--stop-position=N 从二进制日志中第个位置等于和大于N参量时的事件起停止读. OK,现在开始,要启动二进制日志记录,要先在my.cnf / my.ini文件的mysqld里添加 log-bin=日志名 在这

mysql使用二进制日志恢复数据

一.恢复到某个二进制文件 1.开启二进制日志 在mysqld的配置节点下添加如下配置 log-bin="E:/Mysql57BinLog/binlog"(windows下的路径,linux下自行修改路径)  expire_logs_days=10 max_binlog_size=100M 2.重启mysql服务 使用命令show VARIABLES like '%log_bin%';查看 3.创建库和表 create database mytest; use mytest; creat