相關資訊
本類常用軟件
-
福建農村信用社手機銀行客戶端下載下載量:584204
-
Windows優(yōu)化大師下載量:416904
-
90美女秀(視頻聊天軟件)下載量:366961
-
廣西農村信用社手機銀行客戶端下載下載量:365699
-
快播手機版下載量:325855
mysql日志介紹及查看方法
2012/12/29 10:29:19 出處:本站原創(chuàng) 人氣:4683次 字號:小 中 大
mysql有4種不同的日志,分別是二進制日志,查詢日志,慢查詢日志和錯誤日志,這些日記記錄著數據庫工作的方方面面,可以幫助我們了解數據庫的不同方面的蹤跡,下面介紹二進制日志的作用和使用方法。
1.二進制日志(bin-log日志)用途
bin-log日志的作用和使用,bin-log日志記錄了所有的DDL和DML的語句,但不包括查詢的語句,語句以事件的方式保存,描述了數據的更改過程,此日志對發(fā)生災難時數據恢復起到了極為重要的作用。
2.二進制日志(bin-log日志)操作
首先需要確定Mysql二進制日志是否開啟:
1).可以通過Mysql配置文件my.cnf來確認(Mysql默認開啟二進制日志記錄):
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
2).也可以通過在mysql命令行模式中查看bin-log是否開啟:
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 variables like "log_bin";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)
接下來查看所有的二進制日志記錄文件列表(默認二進制日志文件mysql-bin.XXXXXX存放在mysql/data/目錄下,可以直接去data目錄下查看):
mysql> show binary logs;
+------------------+------------+
| Log_name | File_size |
+------------------+------------+
| mysql-bin.000001 | 107 |
| mysql-bin.000002 | 107 |
| mysql-bin.000003 | 107 |
| mysql-bin.000004 | 444 |
| mysql-bin.000005 | 150 |
| mysql-bin.000006 | 43875 |
| mysql-bin.000007 | 150 |
| mysql-bin.000008 | 107 |
| mysql-bin.000009 | 83748 |
| mysql-bin.000010 | 126 |
| mysql-bin.000011 | 126 |
...
最后使用mysqlbinlog查看mysql-bin.XXXXXX二進制日志,根據需要去搜索指定的日志:
zhanhailiang@linux-06bq:/usr/local/services/mysql/data> ../bin/mysqlbinlog mysql-bin.000001 |grep "xxxxxx"