您好,登錄后才能下訂單哦!
mysqlbinlog:
用于解析binlog日志。在data目錄下面,mysql.index是mysqlbinlog的索引文件。binlog的作用是記錄mysql內部的增刪改。不對select做記錄。
選項:
1.-d dbname:用于拆庫,把指定庫的二進制日志分割出來
2.--start-position;--stop-position mysqldump mysql-bin.000006 --start-position=486 --stop-position=1156 > test.sql
master-data=
當為2時,會將master_log_pos那行注釋掉,當為1時,會將master_log_pos那行不注釋。
等于1的作用,當做主從同步的時候,使用--master-data=1,master_log_pos那行不注釋,將全備倒入到從庫執行時,master_log_pos會告訴應該從主庫的什么地方開始進行恢復。
mysql數據庫中的日志文件
錯誤日志(error log):記錄mysql服務進程mysqld在啟動和關閉或運行過程中遇到的錯誤日志
查詢日志:
普通查詢日志(query log):記錄客戶端連接信息和執行sql語句信息
慢查詢日志(slow query log):記錄執行時間超出指定值的sql語句或者是執行沒有索引的sql語句(優化慢查詢sql語句是DBA要做的)
二進制日志(binary log):記錄數據被修改的相關信息:
錯誤日志:在data數據目錄下以err結尾的
二進制日志:bin-log
普通查詢日志和慢查詢日志一般不打開,日志文件太大了
對于普通日志:
mysql> show variables like '%log%';
使用set將其打開:
mysql> set global general_log = ON; Query OK, 0 rows affected (0.01 sec)
然后隨便創建或者查詢幾個表,都會在localhost.log這個文件中記錄
慢查詢:(在/etc/my.cnf配置)
#查詢時間超過1秒的sql語句會被記錄
long_query_time=1
#記錄沒有使用索引的查詢
log_queries_not_using_indexes=1
#記錄慢查詢日志的文件地址
slow-query-log-file=/usr/local/mysql/localhost-slow.log
binlog日志有3種模式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。