Mysql日志管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql日志管理相关的知识,希望对你有一定的参考价值。

MySQL日志管理
1:开启binlog日志
2:读取binlog 日志
3:利用binlog 日志恢复数据。
一 产生binlog日志

    #vim /etc/my.cnf
    log-bin=/var/lib/mysql-bin/slave2
    server-id=2    //mysql5.7版本以上要写

    # mkdir  /var/lib/mysql-bin
    # chown mysql.mysql /var/lib/mysql-bin/
    # systemctl restart mysqld

注:

  1. 重启mysqld 会截断旧日志产生新的日志
  2. 刷新日志会截断旧日志产生新的日志
    mysql> flush logs        
        #mysqladmin flush-logs  -u root -p123    
        #mysql  -u root  -p123  -e "flush logs"
  3. 删除所有binlog(禁用)
    mysql> reset master
  4. 删除部分日志
    mysql> PURGE BINARY LOGS TO ‘mysql-bin.010‘;
    mysql> PURGE BINARY LOGS BEFORE ‘2016-04-02 22:46:26‘;
  5. 暂停binlog日志功能(仅对当前会话生效)
    mysql> SET SQL_LOG_BIN=0;
    mysql> SET SQL_LOG_BIN=1;
    二 读取binlog日志:
    # mysqlbinlog mysql.000002

    三 按datetime 读取 :

    # mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56"
    # mysqlbinlog mysql.000002 --stop-datetime="2018-12-05 11:02:54"
    # mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56" --stop-datetime="2018-12-05 11:02:54"  

    四 按position读取:

    # mysqlbinlog mysql.000002 --start-position=260
    # mysqlbinlog mysql.000002 --stop-position=260
    # mysqlbinlog mysql.000002 --start-position=260 --stop-position=930  |mysql -u root -p123

以上是关于Mysql日志管理的主要内容,如果未能解决你的问题,请参考以下文章

执行代码时有时不显示对话框片段

硬核!管理mysql数据库的工具

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

MySQL 日志管理备份与恢复

MySQL之日志管理

MySQL 日志管理