二進(jìn)制日志由包含“ 事件 ”的文件組成,這些 事件描述了對數(shù)據(jù)庫內(nèi)容的修改。服務(wù)器以二進(jìn)制格式寫入這些文件。
1.查看binlog文件名列表
show binary logs;
2.查看binlog文件內(nèi)容
show binlog events in 'mysql-bin.000001' limit 10;
3.查看binlog當(dāng)前位置點(diǎn)
show master status;
4.查看binlog 格式
日志格式:statement,row,
row:優(yōu)點(diǎn):日志比較清楚,會(huì)記錄每行數(shù)據(jù)修改細(xì)節(jié) 缺點(diǎn):會(huì)產(chǎn)生大量的日志
statement:優(yōu)點(diǎn):只記錄sql語句,解決了row格式的缺點(diǎn),減少了日志量,節(jié)省I/O 及存儲(chǔ)資源,提高了性能。 缺點(diǎn):有些sql語句不能復(fù)制到slava,導(dǎo)致主從不一致,存在一些bug,語句執(zhí)行錯(cuò)誤不易恢復(fù)。
mixed:處于row與statement格式之間,很好的處理了其優(yōu)缺點(diǎn)。
SELECT @@binlog_format;
5.刷新日志
flush logs;
6.清除日志
reset master;
7.用mysqlbinlog工具查看
mysqlbinlog -v --base64-output=decode-rows /usr/app/mysqllog/mysql_bin.000001
基于開始/結(jié)束時(shí)間
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是二進(jìn)制文件路徑
mysqlbinlog --start-position=2098 --stop-position=2205 -d test /usr/app/mysqllog/mysql-bin.000001 |gzip >test.sql.gz
提取指定位置的多個(gè)binlog日志文件
mysqlbinlog --start-position="120" --stop-position="332" /usr/app/mysqllog/mysql-bin.000001 /usr/app/mysqllog/mysql-bin.000002|more
提取指定數(shù)據(jù)庫binlog并轉(zhuǎn)換字符集到UTF8
mysqlbinlog --database=test --set-charset=utf8 /usr/app/mysqllog/mysql-bin.000001 /usr/app/mysqllog/mysql-bin.000002 >test.sql
恢復(fù)數(shù)據(jù)
mysqlbinlog --start-position="120" --stop-position="332" /usr/app/mysqllog/mysql-bin.000001 | mysql -uroot -p
備份日志:必須由兩個(gè)mysqlbinlog 完成
mysqlbinlog --read-from-remote-server --host=host_name --raw
binlog.000001 binlog.000131 binlog.000132
--read-from-remote-server可以用-R替代:連接到服務(wù)器并請求其二進(jìn)制日志, --host:主機(jī)ip,
mysqlbinlog --read-from-remote-server --host=host_name --raw
--to-last-log binlog.000001
--raw:寫入原始(二進(jìn)制)輸出, binlog.000001:第一個(gè)文件, --to-last-log:最后一個(gè)文件讀完退出
實(shí)時(shí)讀取日志
mysqlbinlog --read-from-remote-server --host=host_name --raw
--stop-never binlog.000001
--stop-never:到達(dá)最后一個(gè)日志文件的末尾后保持與服務(wù)器的連接并繼續(xù)讀取新事件,沒有必要指定 --to-last-log讀取最后一個(gè)日志文件,因?yàn)樵撨x項(xiàng)是隱含的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文標(biāo)題:MySQL二進(jìn)制日志-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://jinyejixie.com/article0/dphsoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站建設(shè)、App設(shè)計(jì)、虛擬主機(jī)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容