码迷,mamicode.com
首页 > 数据库 > 详细

Mysql日志管理

时间:2018-05-27 14:47:22      阅读:216      评论:0      收藏:0      [点我收藏+]

标签: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日志管理

原文地址:http://blog.51cto.com/13769006/2120760

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!