mysql 日志配置
生活随笔
收集整理的這篇文章主要介紹了
mysql 日志配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mysql 慢日志配置
[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1 log_queries_not_using_indexeslog_queries_not_using_indexes? ?# 未使用索引的也記錄
slow.log 要有MySQL.mysql 權限
chown -R mysql:mysql?slow.log
chmod -R 755?slow.log
重啟 :?service mysqld restart
?測試 :?select sleep(2);
結果 :?
1.mysql 配置錯誤日志
在my.cnf配置文件中調整,注意,是在[mysqld_safe]或[mysqld]模塊的下面進行配置。命令如下:[mysqld] log-error = /data/mysql/error.err #/data/mysql/error.err 都是自己手動創建的,記得修改所屬的用戶與所屬的組為mysql ,或者修改操作權限 chown -R mysql:mysql /data/mysql chmod -R 755 /data/mysql2.配置mysql二進制日志
server-id = 1 #(參數在1-65535之間,必須唯一) log-bin=/mysql/bin_log/mysql_binlog # 配置好log_bin 二進制日志自動開啟#/ mysql/bin_log? 提前創建好的目錄有mysql.mysql 權限#?mysql_binlog 是 二進制文件名(mysql_binlog.00001) show variables like?'log_bin';?show binary logs;
二進制記錄
3.二進制文件恢復數據
1.查看二進制文件存儲位子
show variables like "%log_bin%";2.查看真在使用的日志
show master status;3.查看日志事件
show binlog events in 'mysql-bin.000004';4.截取日志事件內容
4.1? 進入mysql bin目錄查看 日志具體內容
./mysqlbinlog --base64-output=decode-rows -vvv /usr/local/mysql/var/mysql-bin.000016;4.2 截取
(1) ./mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' /var/lib/mysql/mysql-bin.000170 > /tmp/time.sql(2) ./mysqlbinlog --start-position=219 --stop-position=335 /usr/local/mysql/var/mysql-bin.000016 > /tmp/log.sql(3) ./mysqlbinlog -d test --start-position=219 --stop-position=335 /usr/local/mysql/var/mysql-bin.000016 > /tmp/log.sql ### -d 指定某個庫4.3 恢復數據
set sql_log_bin = 0; # 此窗口 二進制文件關閉,防止恢復數據產生新的二進制 source /tmp/log.sql; set sql_log_bin = 1;總結
以上是生活随笔為你收集整理的mysql 日志配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAT L2-016. 愿天下有情人都是
- 下一篇: 力扣解法汇总790. 多米诺和托米诺平