精华内容
下载资源
问答
  • binglog文件是服务器的二进制日志记录着该数据库的所有增删改的操作日志,接下来通过本文给大家介绍linux上通过binlog文件恢复mysql数据库详细步骤,非常不错,需要的朋友参考
  • 开启MySQL binlog日志 1、登录MySQL,查看binlog日志的状态 登录MySQL后,输入show variables like '%log_bin%';查看到binlog日志为OFF关闭状态;(我的已经开了) mysql> show variables like '%log_bin%'; ...

    开启MySQL binlog日志

    1、登录MySQL,查看binlog日志的状态

     登录MySQL后,输入show variables like '%log_bin%';查看到binlog日志为OFF关闭状态;(我的已经开了)

    mysql> show variables like '%log_bin%';
    +---------------------------------+---------------------------------+
    | Variable_name                   | Value                           |
    +---------------------------------+---------------------------------+
    | log_bin                         | off                             |
    | log_bin_basename                |                                 |
    | log_bin_index                   |                                 |
    | log_bin_trust_function_creators | OFF                             |
    | log_bin_use_v1_row_events       | OFF                             |
    | sql_log_bin                     | ON                              |
    +---------------------------------+---------------------------------+
    6 rows in set (0.00 sec)
    
    mysql>
    

     

    2、开启MySQL binlog日志

     退出MySQL,使用vi编辑器修改MySQL的my.cnf配置文件

    在my.cnf配置文件中添加如下图的两句

    [root@localhost /]# vim /opt/mysql/my.cnf
    
    
    #开启二进制日志(默认放到data)
    log-bin=mysql-bin
    

    3、重启MySQL

     

    查看/var/lib/mysql目录下的内容

     使用命令:ls /var/mysql/data

    auto.cnf  ib_logfile0  localhost.localdomain.err  mysql             mysql-bin.000002  mysql-bin.000004  oper                test
    ibdata1   ib_logfile1  localhost.localdomain.pid  mysql-bin.000001  mysql-bin.000003  mysql-bin.index   performance_schema  zabbix
    

    此时再次进入MySQL,查看binlog日志的状态。显示binlog日志为ON开启状态

    mysql> show variables like '%log_bin%';
    +---------------------------------+---------------------------------+
    | Variable_name                   | Value                           |
    +---------------------------------+---------------------------------+
    | log_bin                         | ON                              |
    | log_bin_basename                | /var/mysql/data/mysql-bin       |
    | log_bin_index                   | /var/mysql/data/mysql-bin.index |
    | log_bin_trust_function_creators | OFF                             |
    | log_bin_use_v1_row_events       | OFF                             |
    | sql_log_bin                     | ON                              |
    +---------------------------------+---------------------------------+
    6 rows in set (0.00 sec)
    

    binlog文件 恢复mysql 数据库

    介绍

    mysqlbinlog命令用法:shell> mysqlbinlog [options] log_file ...

    1)  mysqlbinlog 选项示例

    常见的选项有以下几个:

    --start-datetime

    从二进制日志中读取指定等于时间戳或者晚于本地计算机的时间。取值如:="1470733768" 或者="2016-08-09  5:09:28"

    示例: 

    [root@hcloud ~]# mysqlbinlog --start-datetime="2016-08-09 5:05:27" /var/mysql/data/mysql-bin.000001

    --stop-datetime

    从二进制日志中读取指定小于时间戳或者等于本地计算机的时间  取值和上述一样

    --start-position        

    从二进制日志中读取指定position 事件位置作为开始。取值:="2698"

    示例:

    [root@hcloud ~]# mysqlbinlog --start-position="2698" /var/mysql/data/mysql-bin.000001

    --stop-position

    从二进制日志中读取指定position 事件位置作为事件截至。取值:="2698"

    备份

    1)  安装好mysql后,检查开启binlog(上面已给出)

    2)  检查下binlog

    mysql> show binary logs;
    +------------------+-----------+
    | Log_name         | File_size |
    +------------------+-----------+
    | mysql-bin.000001 |       613 |
    | mysql-bin.000002 |       143 |
    | mysql-bin.000003 |      5963 |
    | mysql-bin.000004 |      2460 |
    +------------------+-----------+
    4 rows in set (0.00 sec)
    

    3)  先创建一些原始数据。

    4)  备份还原 (完整备份以及还原)

    先备份

    [root@hcloud ~]# mysqldump -uroot -p Test_DB > /data/mysqlbackup/Test_DB_0809-16:50.sql
    Enter password:

    中间删数据

    恢复

    [root@hcloud ~]# mysql -uroot -p Test_DB < /data/mysqlbackup/Test_DB_0809-16\:50.sql

    5)  利用binlog模拟还原

    删数据

    利用binlog恢复

    a.生成sql文件

    mysqlbinlog --stop-position=1709 /var/mysql/data/mysql-bin.000004 > /tmp/binlog.sql

    b.sql文件导入

     

    展开全文
  • mysqlbinlog日志介绍 Binlogmysql以二进制形式打印的日志,它默认不加密,不压缩。binlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件...

    mysql的binlog日志介绍

    Binlog是mysql以二进制形式打印的日志,它默认不加密,不压缩。binlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改文件位置和格式:当用–log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。如果未给出file_name值, 默认名为-bin后面所跟的主机名。如果给出了文件名,但没有包含路径,则文件被写入数据目录。

    删除mysql的binlog日志有两种方法:自动删除和手动删除

    1.自动删除

    永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项:expire_logs_days=30,然后重启mysql,这个有个致命的缺点就是需要重启mysql。

    临时生效:进入mysql,用以下命令设置全局的参数:set global expire_logs_days=30;

    (上面的数字30是保留30天的意思。)

    2.手动删除

    可以直接删除binlog文件,但是可以通过mysql提供的工具来删除更安全,因为purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。

    (1)直接删除(未亲测使用)

    找到binlog所在目录,用rm binglog名 直接删除

    例:rm mysql-bin.010

    (2)通过mysql提供的工具来删除(亲测使用过)

    删除之前可以先看一下purge的用法:help purge;

    删除举例:

    RESET MASTER;//删除所有binlog日志,新日志编号从头开始

    PURGE MASTER LOGS TO ‘mysql-bin.010’;//删除mysql-bin.010之前所有日志

    PURGE MASTER LOGS BEFORE ‘2003-04-02 22:46:26’;// 删除2003-04-02 22:46:26之前产生的所有日志


    操作历史过程
    ① 进入mysql
    cd /usr/local/mysql/bin
    ./mysql -u root -p
    输入mysql密码:*****
    执行“ PURGE MASTER LOGS TO ‘mysql-bin.000010’; ”
    在这里插入图片描述

    展开全文
  • linux开启MySQL binlog日志

    千次阅读 2020-08-30 12:58:27
    linux开启MySQL binlog日志 binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。...

    linux开启MySQL binlog日志

    binlog日志,即binary log,是二进制日志文件。它有两个作用,一是增量备份,即只备份新增的内容;二是用于主从复制等,即主节点维护了一个binlog日志文件,从节点从binlog中同步数据。我们可以通过binlog日志恢复数据。下面就介绍一下开启MySQL binlog日志的过程:

    1、登录MySQL,查看binlog日志的状态

     登录MySQL后,输入show variables like '%log_bin%';查看到binlog日志为OFF关闭状态;

    2、开启MySQL binlog日志

     退出MySQL,使用vi编辑器修改MySQL的my.cnf配置文件

     在my.cnf配置文件中添加如下图的两句

     添加完成后保存退出

     server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同

     第二句是指定binlog日志文件的名字为mysql-bin,以及其存储路径

    3、重启MySQL

    查看/var/lib/mysql目录下的内容

     使用命令:ls /var/lib/mysql;

    注意:每次服务器(数据库)重启,服务器会调用flush logs;,新创建一个binlog日志

            由于我之前重启过数据库,因此这里有mysql-bin.000001到mysql-bin.000003这三个文件。这里你们看到的

    应该只有mysql-bin.000001和mysql-bin.index两个文件

    此时再次进入MySQL,查看binlog日志的状态。显示binlog日志为ON开启状态

    到这,binlog日志就开启成功了。

    展开全文
  • 主要介绍了Linux下查看binlog文件创建时间的命令,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考
  • 2. 开启MySQL binlog日志 退出MySQL,使用vi编辑器修改MySQL的my.cnf配置文件 在my.cnf配置文件中添加如图的两句 server-id : 单个结点的id,这里由于只有一个结点,所以可以把id随机指定...

    1. 查看binlog日志的状态

    登录MySQL后,输入show variables like ‘%log_%’;查看到binlog日志为OFF关闭状态;
    在这里插入图片描述

    2. 开启MySQL binlog日志

    退出MySQL,使用vi编辑器修改MySQL的my.cnf配置文件
    在这里插入图片描述
    在my.cnf配置文件中添加如下图的两句
    在这里插入图片描述

    • server-id : 单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同

    • log-bin:是指定binlog日志文件的名字为mysql-bin,以及其存储路径

    3. 重启MySQL

    在这里插入图片描述
    查看/var/lib/mysql目录下的内容
    使用命令:ls /var/lib/mysql;
    每次数据库重启,服务器会调用flush logs;,新创建一个binlog日志

    在这里插入图片描述
    此时再次进入MySQL,查看binlog日志的状态。显示binlog日志为ON开启状态,开启成功。
    在这里插入图片描述

    展开全文
  • 主要给大家介绍了关于Mysql数据库监听binlog的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • linux下查看mysql binlog日志

    千次阅读 2015-11-23 11:41:46
    mysqlbinlog用于处理二进制日志文件的实用工具详解mysqlbinlog 从二进制日志读取语句的工具。在二进制日志文件中包含的执行过的语句的日志可用来帮助从崩溃中恢复。  ...log-bin=mysqlbin-lo
  • 主要给大家介绍了Mysql数据库清理binlog日志命令的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • 查看binlog日志是否打开 mysql> SHOW VARIABLES LIKE 'log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | log_bin | OFF | +---------------+-------+ Linux 环境...
  • 因为在做一个广告系统的项目...登陆mysql,检查是否开启binlog SHOW VARIABLES LIKE 'log_%'; 可以看见log_bin为OFF(关闭),log_bin_basename为空 修改my.conf [root@VM_0_16_centos ~]# vim /etc/my.cnf...
  • Linux下开启MysqlBinLog日志模式

    千次阅读 2018-11-26 14:12:52
    1.因为有时候我们需要实现:mysql增量备份、主从复制,所以需要修改mysql的日志模式,那么首先mysql的cnf文件一般都是在/etc/my.cnf,找到这个文件然后准备修改内容。 2.输入: vim /etc/my.cnf , 找到server-id...
  • 1. mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8mb4’ ...mysql bin可执行文件所在路径/bin/mysqlbinlog –no-defaults binlog所在目录/mysql_bin.000005 2.ERROR 1840 (HY000) at line 24: @
  • mysql binlog

    2015-06-03 10:44:40
    mysql binlog相关 mysql binlog内容,实现机制
  • MySQL 技术篇- linux下mysql数据库利用binlog文件进行数据回滚实例演示,binlog回滚的两种方式。 ① 查看 binlog 文件所在位置 ② 查看主数据正在存储数据的 binlog 文件名 ③ 在控制台查看 binlog 文件内容方法 ④ ...
  • linux-mysql5.7版本的并不需要my.cnf就可以启动,但是配置binlog,必须需要my.cnf 参考博客:https://blog.csdn.net/wwwdc1012/article/details/88373440 1、在support-files和/etc/目录下面都添加my.cnf文件,内容...
  • linux mysql如何开启binlog日志

    千次阅读 2019-03-09 18:47:28
    一、找到配置文件my.cnf 文件(因为我用是ubuntu16.04系统 该文件在/etc/mysql/mysql.conf/mysqld.cnf文件) 然后在【mysqld】添加 server_id = 1918 log_bin = /var/log/mysql/mysql-bin.log 注意这边有有...
  • 传送门开启Binlog日志使用Binlog日志恢复数据启动Binlog利用binlog日志重做数据库操作通过binlog日志恢复表记录 开启Binlog日志 修改配置文件,并重启服务 vim /etc/my.cnf [mysqld] server_id=1 #指定server_id ...
  • 简介 go-mysql-transfer是一款MySQL数据库实时增量同步工具。 能够监听MySQL二进制日志(Binlog)的变动,将变更内容形成指定格式的消息,实时发送到接收端...1、将自己伪装为MySQL的Slave监听binlog,获取binlog的变更数
  • 如果你的 Mysql 搭建了主从同步 , 或者数据库开启了 log-bin 日志 , 那么随着时间的推移 , 你的数据库 data 目录下会产生大量的日志文件 shell &gt; ll /usr/local/mysql/data/ # 如下 -rw-rw----. 1 mysql ...
  • 对于 Flink 数据流的处理,一般都是去直接监控 xxx.log 日志的数据,至于如何实现关系型...二、MySQLBinlog 日志的设置 找到 MySQL 的配置文件并编辑: [root@localhost etc]# vim /etc/my.cnf [mysqld] # 其它

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,753
精华内容 12,301
关键字:

linux下mysql的binlog

linux 订阅
mysql 订阅