zoukankan      html  css  js  c++  java
  • binlog之三:binlog开启、查看

     0.开启二进制日志记录功能:
            #vim /etc/my.cnf
                [mysqld]
                log_bin=mysql-bin
                binlog_format=MIXED

            或在服务启动时指定
            #mysqld_safe --log_bin=mysql-bin --binlog_format='MIXED' --user=root &

        1.查看所有二进制日志文件:
            mysql>SHOW BINARY LOGS;

        2.显示当前正在使用的二进制日志文件:
            mysql>SHOW MASTER STATUS;

        3.查看指定二进制日至文件的具体内容:
            mysql>SHOW BINLOG EVENTS in ‘mysql-bin.000005’ FROM POSITION=177;
            或
            #mysqlbinlog /mydata/mdata/mysql-bin.000005

        4.手工滚动二进制文件:
            mysql>FLUSH LOGS;
        
        5.删除指定二进制日志文件之前的日志文件
            mysql>PURGE BINARY LOGS TO ‘mysql-bin.00005’;

        6.导出二进制日志文件为sql脚本:
            #mysqlbinlog /mydata/mdata/mysql-bin.000005 > a.sql

    [root@CNSZ22PL0088:/var/lib/mysql]#mysqlbinlog mysql-bin.000120 >/home/appdeploy/dev/a.sql
    mysqlbinlog: [ERROR] unknown variable 'default-character-set=UTF8'
    [root@CNSZ22PL0088:/var/lib/mysql]#mysqlbinlog --no-defaults mysql-bin.000120 >/home/appdeploy/dev/a.sql
    [root@CNSZ22PL0088:/var/lib/mysql]#

    查看a.sql的信息如下:

    BINLOG这部分还是未解码,看不懂的。用

    –base64-output=DECODE-ROWS -v

    解码:

    [root@CNS088:/var/lib/mysql]#mysqlbinlog --no-defaults --base64-output=decode-rows -v  mysql-bin.000123 >/home/appdeploy/dev/f.sql

    这次再看日志,如下:

  • 相关阅读:
    android 如何添加第3方lib库到kernel中
    如何搭建modem编译环境
    /dev、/sys/dev 和/sys/devices 和udev的关系
    Makefile的obj-y 和 obj-m
    MTK Android添加驱动模块
    使用 /sys 文件系统访问 Linux 内核
    JNI设置C++与java的结合(2)
    android 常用方法集合
    操作系统(科普章节)
    前端面试之前要准备的那些事
  • 原文地址:https://www.cnblogs.com/duanxz/p/3514913.html
Copyright © 2011-2022 走看看