mysql的binlog日志

这篇博客介绍了如何在MySQL中管理和查看binlog日志,包括通过`show variables like '%bin%'`检查binlog状态,`show binlog events`查看binlog事件,以及`show master status`获取当前日志信息。同时,提到了`flush logs`切换新日志文件和`reset master`清除所有binlog的操作。此外,还展示了本地和远程查看binlog的方法。
摘要由CSDN通过智能技术生成

1.登录mysql数据库查看


show variables like '%bin%':查看my.in/my.conf文件中是否开启的bin_log 日志

show binlog events :默认查看binlog日志第一个文件;

show binlog events in 'mysql-bin.000035':查看具体的文件

show master status\G:查看正在写入的日志/最后使用的binlog日志

show binary logs:查看binlog日志列表

flush logs:使用新的binlog日志

show master status:最新的日志文件

reset master 清除所有的binlog 日志


mysql> show variables like '%bin%'
    -> ;
+-----------------------------------------+----------------------+
| Variable_name                           | Value                |
+-----------------------------------------+----------------------+
| binlog_cache_size                       | 32768                |
| binlog_direct_non_transactional_updates | OFF                  |
| binlog_format                           | MIXED                |
| binlog_stmt_cache_size                  | 32768                |
| innodb_locks_unsafe_for_binlog          | OFF                  |
| log_bin                                 | ON                   |
| log_bin_trust_function_creators         | OFF                  |
| max_binlog_cache_size                   | 18446744073709547520 |
| max_binlog_size                         | 1073741824           |
| max_binlog_stmt_cache_size              | 18446744073709547520 |
| sql_log_bin                             | ON                   |
| sync_binlog                             | 0                    |
+-----------------------------------------+----------------------+
12 rows in set (0.00 sec)


mysql> show master status;
+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000009 | 182768419 |              |                  |
+------------------+-----------+--------------+------------------+
1 row in set (0.00 sec)


mysql> flush logs;
Query OK, 0 rows affected (0.18 sec)


mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000010 |      107 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)


mysql>


2.本地查看


mysqlbinlog --start-datetime='2015-02-07 10:00:00' --stop-datetime='2015-02-07 12:00:00' -d 数据库名字 binlog文件路径;


3.远程查看


mysqlbinlog -u username -p password -**** -P3306 \
--read-from-remote-server --start-datetime='2013-09-10 23:00:00' --stop-datetime='2013-09-10 23:30:00' mysql-bin.000001 > t.binlog




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值