博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql日志管理
阅读量:6800 次
发布时间:2019-06-26

本文共 1167 字,大约阅读时间需要 3 分钟。

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

转载于:https://blog.51cto.com/13769006/2120760

你可能感兴趣的文章
[华为机试练习题]8.汽水瓶
查看>>
taskset - retrieve or set a process's CPU affinity (affect SYSTEMTAP TIME)
查看>>
SpringBoot2 | SpringBoot启动流程源码分析(二)
查看>>
MyBatis 原理浅析——基本原理
查看>>
第七章:SpringCloud Feign对hystrix的支持
查看>>
从零开始学习hadoop之发行版选择
查看>>
Redis radix tree源码解析
查看>>
数组和链表
查看>>
撩课-Java面试宝典-第三篇
查看>>
阿里云前端周刊 - 第 13 期
查看>>
给你一份架构部操作手册,你会用么?
查看>>
接口Deque <E>
查看>>
线程安全的无锁RingBuffer
查看>>
移动安全-iOS(二)
查看>>
有趣的Linux命令
查看>>
04 | 深入浅出索引(上)
查看>>
破解 Kotlin 协程(7) - 序列生成器篇
查看>>
React 生命周期
查看>>
App 瘦身 项目实践
查看>>
基于vue2.0+ 抽奖项目
查看>>