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
注:
- 重启mysqld 会截断旧日志产生新的日志
- 刷新日志会截断旧日志产生新的日志
mysql> flush logs #mysqladmin flush-logs -u root -p123 #mysql -u root -p123 -e "flush logs"
- 删除所有binlog(禁用)
mysql> reset master - 删除部分日志
mysql> PURGE BINARY LOGS TO ‘mysql-bin.010‘;
mysql> PURGE BINARY LOGS BEFORE ‘2016-04-02 22:46:26‘; - 暂停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日志管理的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情