亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql-5.7.17 binlog查詢

發布時間:2020-08-04 04:05:20 來源:網絡 閱讀:1749 作者:翹楚秦歌 欄目:數據庫
因為有的時候會出現,突然哪個字段或者表格之類被刪除,我們要了解到底什么內容,什么時候,是誰刪的,那我們就可以從binlog日志中查找到你需要的內容

1.binlog
binlog就是二進制日志,它記錄了數據庫上的所有改變,并以二進制的形式保存在磁盤中;
它可以用來查看數據庫的變更歷史、數據庫增量備份和恢復、MySQL的復制(主從數據庫的復制)。
因為每一條被修改數據的sql都會記錄在binlog中。
2.查看與配置binlog格式
(1)查看binlog_format
mysql> show variables like 'binlog_format';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.01 sec)

binlog格式
binlog有三種格式:Statement、Row以及Mixed。
–基于SQL語句的復制(statement-based replication,SBR), 
–基于行的復制(row-based replication,RBR), 
–混合模式復制(mixed-based replication,MBR)。

所以日志格式可以修改
如:mysql > set globle binlog_format='MIXED';

3.binlog開啟與查看、刪除
看看binlog有沒有開啟
mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin       | ON    |
+---------------+-------+
1 row in set (0.01 sec)

4.查看binlog文件列表
mysql> show binary logs;
+-----------------------+------------+
| Log_name              | File_size  |
+-----------------------+------------+
| mysql-bin-db02.000001 |   98131952 |
| mysql-bin-db02.000002 |       4954 |
| mysql-bin-db02.000003 |  248051834 |
| mysql-bin-db02.000004 |   22305210 |
| mysql-bin-db02.000005 |        177 |
| mysql-bin-db02.000006 |        913 |
| mysql-bin-db02.000007 | 1075503915 |
| mysql-bin-db02.000008 |  101154053 |
+-----------------------+------------+
8 rows in set (0.00 sec)

5.查看當前正在寫入的binlog文件
mysql> show master logs;
+-----------------------+------------+
| Log_name              | File_size  |
+-----------------------+------------+
| mysql-bin-db02.000001 |   98131952 |
| mysql-bin-db02.000002 |       4954 |
| mysql-bin-db02.000003 |  248051834 |
| mysql-bin-db02.000004 |   22305210 |
| mysql-bin-db02.000005 |        177 |
| mysql-bin-db02.000006 |        913 |
| mysql-bin-db02.000007 | 1075503915 |
| mysql-bin-db02.000008 |  101481837 |
+-----------------------+------------+
8 rows in set (0.00 sec)
說明都在用

6.只查看第一個binlog文件的內容
mysql > show binlog events

7.查看指定binlog文件的內容
mysql > show binlog events in 'mysql-bin.000002';

8.查看當前正在寫入的binlog文件
mysql > show master status\G

9.獲取binlog文件列表
mysql > show binary logs;

10.用mysqlbinlog工具查看

注意:

不要查看當前正在寫入的binlog文件

不要加--force參數強制訪問

如果binlog格式是行模式的,請加 -vv參數

為了不影響正在使用的數據庫,我就在另外一臺架設的數據庫上查看

基于開始/結束時間
mysqlbinlog --start-datetime='2017-05-10 00:00:00' --stop-datetime='2017-09-10 01:01:01' -d 庫名 二進制文件
#注:因為我的mysql binlog就是ROW格式的,所以需要添加-vv參數
mysqlbinlog --start-datetime='2016-12-20 09:27:54' --stop-datetime='2016-12-20 09:30:40' -vv MySQL-binlog.000001 >/root/1.log  --  制定庫名的,-d  db1

基于pos值
mysqlbinlog --start-postion=107 --stop-position=1000 -d 庫名 二進制文件

12.遠程查看
指定開始/結束時間,并把結果重定向到本地t.binlog文件中
mysqlbinlog -u username -p password -h 172.16.22.7 -P3306 \
--read-from-remote-server --start-datetime='2017-05-10 23:00:00' --stop-datetime='2017-09-10 23:30:00' mysql-bin.000001 > t.binlog

根據t.binlog里面的內容便可查看是有什么語句操作了什么,是誰操作的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平凉市| 师宗县| 永春县| 镇宁| 任丘市| 丰县| 翁牛特旗| 抚顺县| 科技| 得荣县| 达州市| 望谟县| 中西区| 措美县| 蓝山县| 张家港市| 沭阳县| 两当县| 连州市| 重庆市| 隆昌县| 凤凰县| 富裕县| 镇巴县| 莫力| 隆化县| 洞口县| 马公市| 惠安县| 城口县| 大足县| 黎平县| 桦甸市| 平和县| 民勤县| 辽阳市| 多伦县| 土默特右旗| 沐川县| 朝阳市| 宜都市|