91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

陇西县| 卓尼县| 上高县| 婺源县| 姜堰市| 扶余县| 江源县| 共和县| 聊城市| 延寿县| 南部县| 永吉县| 洪江市| 疏附县| 无锡市| 义马市| 汽车| 临海市| 蓬莱市| 易门县| 乌鲁木齐县| 涡阳县| 苍南县| 牙克石市| 汤原县| 汶上县| 博罗县| 商城县| 射阳县| 辽阳市| 蒲城县| 徐闻县| 嘉祥县| 迭部县| 长宁区| 榆林市| 乳山市| 山东| 韶山市| 司法| 乌拉特前旗|