溫馨提示×

溫馨提示×

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

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

MySQL二進制日志

發布時間:2020-03-30 09:46:55 來源:網絡 閱讀:564 作者:spark_Gg 欄目:MySQL數據庫

二進制日志由包含“ 事件 ”的文件組成,這些 事件描述了對數據庫內容的修改。服務器以二進制格式寫入這些文件。
1.查看binlog文件名列表
show binary logs;
MySQL二進制日志

2.查看binlog文件內容
show binlog events in 'mysql-bin.000001' limit 10;
MySQL二進制日志

3.查看binlog當前位置點
show master status;
MySQL二進制日志

4.查看binlog 格式
日志格式:statement,row,
row:優點:日志比較清楚,會記錄每行數據修改細節 缺點:會產生大量的日志
statement:優點:只記錄sql語句,解決了row格式的缺點,減少了日志量,節省I/O 及存儲資源,提高了性能。 缺點:有些sql語句不能復制到slava,導致主從不一致,存在一些bug,語句執行錯誤不易恢復。
mixed:處于row與statement格式之間,很好的處理了其優缺點。

SELECT @@binlog_format;
MySQL二進制日志

5.刷新日志
flush logs;

6.清除日志
reset master;

7.用mysqlbinlog工具查看
mysqlbinlog -v --base64-output=decode-rows /usr/app/mysqllog/mysql_bin.000001
基于開始/結束時間
mysqlbinlog --start-datetime='2018-12-13 00:00:00' --stop-datetime='2018-12-14 15:01:01' -d hadoop /usr/app/mysqllog/mysql-bin.000001

基于pos值輸出到壓縮文件 ,注:test是庫名,/var/lib/mysql/mysql-bin.000001是二進制文件路徑
mysqlbinlog --start-position=2098 --stop-position=2205 -d test /usr/app/mysqllog/mysql-bin.000001 |gzip >test.sql.gz

提取指定位置的多個binlog日志文件
mysqlbinlog --start-position="120" --stop-position="332" /usr/app/mysqllog/mysql-bin.000001 /usr/app/mysqllog/mysql-bin.000002|more

提取指定數據庫binlog并轉換字符集到UTF8
mysqlbinlog --database=test --set-charset=utf8 /usr/app/mysqllog/mysql-bin.000001 /usr/app/mysqllog/mysql-bin.000002 >test.sql

恢復數據
mysqlbinlog --start-position="120" --stop-position="332" /usr/app/mysqllog/mysql-bin.000001 | mysql -uroot -p

備份日志:必須由兩個mysqlbinlog 完成
mysqlbinlog --read-from-remote-server --host=host_name --raw
binlog.000001 binlog.000131 binlog.000132

--read-from-remote-server可以用-R替代:連接到服務器并請求其二進制日志, --host:主機ip,

mysqlbinlog --read-from-remote-server --host=host_name --raw
--to-last-log binlog.000001
--raw:寫入原始(二進制)輸出, binlog.000001:第一個文件, --to-last-log:最后一個文件讀完退出

實時讀取日志
mysqlbinlog --read-from-remote-server --host=host_name --raw
--stop-never binlog.000001
--stop-never:到達最后一個日志文件的末尾后保持與服務器的連接并繼續讀取新事件,沒有必要指定 --to-last-log讀取最后一個日志文件,因為該選項是隱含的。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女