關于MySQL的日志管理(binlog)
一、查看binlog的啟用狀態
最常用的mysql版本是5.7,默認不開啟binlog,可以在登錄mysql之后,利用以下命令查看當前的binlog啟用狀態:
mysql show variables like "%log_bin%";
圖中顯示“ON”,表示已開啟binlog,剛安裝完mysql5.7之后,默認是“OFF”
二、開啟binlog
修改my.cnf配置文件:
vim /etc/my.cnf
在mysqld節點中添加以下參數:
#設置唯一id
server-id=1
#開啟bin-log,產生的bin-log文件名即為bin-log.*
log-bin=/mnt/logs/mysql/mysql-bin
#指定bin-log為row類別(5.7默認),其他兩種是statement、mixed
binlog_format=row
#對指定的數據庫開啟bin-log,這里是對jw_base數據庫開啟bin-log服務
binlog-do-db=jw_base
上面的參數中,將binlog的保存位置設置為:/mnt/logs/mysql
這個目錄要提前創建好,并且對其進行授權:
chown -R mysql.mysql /mnt/logs/mysql
重啟mysql服務,使得更改后的配置生效:
#重啟服務
systemctl restart mysqld
#停止服務
systemctl stop mysqld
#啟動服務
systemctl start mysqld
#查看服務狀態
systemctl status mysqld
三、查看日志
MySQL重啟后,不出意外的話,就會在指定的位置生成了第一份binlog日志文件:mysql-bin.000001
可通過以下命令查看該日志的內容:
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000001
還可以使用時間范圍進行過濾:
mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime='2021-01-01 00:00:00' --stop-datetime='2021-02-01 00:00:00' mysql-bin.000001 | more
如果日志內容太多,不便于查閱,還可以將結果導出到文件中:
mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime='2021-01-01 00:00:00' --stop-datetime='2021-02-01 00:00:00' mysql-bin.000001 /tmp/binlog001.sql
關于MySQL的日志管理(binlog) 相關文章
MySQL
一、數據庫的好處 可以持久話數據到本地 結構化查詢(SQL) 二、數據庫的常見概念 * DB:數據庫 存儲有組織的數據的容器 DBMS:數據庫管理系統,又稱為數據庫軟件或者數據庫產品(eg. MySQL),用于創建和管理數據庫 SQL:結構化查詢語言:與數據庫通信,實
SQL注入--雙注入的學習
0x1 需要用到的MySQL函數 count():用來統計表中或數組中記錄的一個函數 count(*)某表中所有的列 floor():返回 小于等于 該值的最大整數【向下取整】 rand(): 產生隨機數 0x2原理分析 接下來我們再分析其報錯的形成 原因: 先談group by 函數: 在表中再插入
在鴻蒙系統搭建一個操作系統的日志模塊
操作系統的日志模塊,對整個系統其實并沒有什么用處,但是對于開發者,這個功能模塊是必不可少的。寫程序是編碼+調試的過程,調試可能占據著整個開發周期的大頭。而日志調試法,也是用的最多的調試方法,所以一個好用可靠的日志子系統對操作系統來說是很重要
mysql備份與保存
腳本需求: 每天備份mysql數據庫,保留7天的腳本。 存放在/opt/dbbak目錄中。 腳本名稱為database_xxxx-xx-xx.sql 腳本內容: 12345 #!/bin/bash export NOW= "$(date +" %Y-%m-%d ")" export DATA_DIR=/opt/dbbak /usr/ local /ywgh/mysql/bin/mysqldump --
mysql學習筆記:五.DDL常用操作
目錄 DDL常用操作 數據庫的操作 創建庫 刪除庫 表操作 創建表 約束說明 刪除表 修改表名 表加備注 復制表 只復制表結構 復制表結構和數據 列的管理 添加列 修改列 刪除列 DDL常用操作 DDL(Data Define Languge):數據定義語言 create、drop、alter 語句 ,
c語言關于freopen函數最全使用方法
此文轉載自:https://blog.csdn.net/weixin_53177536/article/details/113444511#commentBox hey,好久不見,最近沉迷游戲無法自拔,現在抽出時間來寫寫關于freopen函數的使用方法,這個freopen函數主要作用就是從文件讀取函數同時寫入文件,不像我們平常的控
mysql 查詢當天、本周,本月,上一個月的數據......
今天 select * from 表名 where to_days(時間字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 時間字段名) = 1 近七天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(時間字段名) 近30天 SE
關于ant design Vue的 rowKey報警處理
啟動本地服務之后,功能一切正常,但是瀏覽器 console彈出報錯: Warning: [antdv: Each record in table should have a unique `key` prop,or set `rowKey` to an unique primary key.] Warning: [antdv: Table] Each record in dataSource of table should
轉 mysql 常用的 sql
王小麥 https://www.cnblogs.com/wanglijun/p/8883875.html Mysql查詢數據庫狀態及信息 使用MySQL時,需要了解當前數據庫的情況,例如當前的數據庫大
慢日志slow.log的使用
優化相關的日志-slowlog 作用:記錄慢SQL語句的日志,定位低效SQL語句的工具日志 開啟慢日志:slow_query_log=1 慢日志文件的位置:slow_query_log_file=/data/mysql/slow.log 設定慢查詢時間為0.1秒:long_query_time=0.1 沒有走索引的語句也記錄:log_quer