本篇文章給大家主要講的是關(guān)于結(jié)合binlog日志實(shí)現(xiàn)對(duì)MySQLdump備份恢復(fù)的內(nèi)容,感興趣的話就一起來(lái)看看這篇文章吧,相信看完結(jié)合binlog日志實(shí)現(xiàn)對(duì)mysqldump備份恢復(fù)對(duì)大家多少有點(diǎn)參考價(jià)值吧。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)河北免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
mysqldump備份一般采取全庫(kù)備份加日志備份的方式,如每天執(zhí)行一次全備份,每小時(shí)執(zhí)行一次二進(jìn)制日志備份。在mysql故障后可以使用全備份和日志備份將數(shù)據(jù)恢復(fù)到最后一個(gè)二進(jìn)制日志備份前的任意位置或時(shí)間。
binlog簡(jiǎn)介:
mysql二進(jìn)制日志記錄著數(shù)據(jù)庫(kù)的所有增刪改的操作日志,在這前提上必須開(kāi)啟binlog,里面包括這些操作的執(zhí)行時(shí)間。顯示二進(jìn)制內(nèi)容可以使用mysqlbinlog命令查看。
binlog的作用:1,主從復(fù)制 2,恢復(fù)數(shù)據(jù)庫(kù)
開(kāi)啟binary log功能
編輯my.cnf中的log-bin選項(xiàng)開(kāi)啟二進(jìn)制日志:log-bin[=DIR/[filename]]。DIR參數(shù)指定二進(jìn)制文件的存儲(chǔ)路徑,filename參數(shù)指定二進(jìn)制文件的文件名,形式為filename.number,number的形式為000001,000002等。每次重啟mysql服務(wù)或運(yùn)行mysql > flush logs;都會(huì)生成一個(gè)新的二進(jìn)制日志文件,這些二進(jìn)制文件的number會(huì)不斷地遞增。其實(shí)還會(huì)生成一個(gè)名為filename.index的文件,這個(gè)文件中存儲(chǔ)所有二進(jìn)制日志文件的清單又稱為二進(jìn)制文件的索引。
mysql> show variables like 'log_bin':查看bing-log日志是否開(kāi)啟。
bin-log因?yàn)槭嵌M(jìn)制文件,不能通過(guò)文件內(nèi)容查看命令直接打開(kāi)查看,mysql提供兩種方式查看方式。
show binary logs; 查看mysql server上二進(jìn)制日志
查看二進(jìn)制信息的命令格式:show binlog events [in 'log_name'] [ffrom pos] [limit [offset,] row_count]
默認(rèn)顯示可找到的第一個(gè)二進(jìn)制日志文件中的時(shí)間,包含了日志文件名,事件的開(kāi)始位置,時(shí)間類型,結(jié)束位置,信息等內(nèi)容。
show binary logs等價(jià)于show master logs
purge binary logs用于刪除二進(jìn)制日志。
purge binary logs before '2016-08-28 22:46:26':把指定時(shí)間之前的二進(jìn)制文件刪除
peset master與reset slave
前者清空index文件中列出的所有二進(jìn)制日志,重置index文件為空,并創(chuàng)建一個(gè)新的二進(jìn)制日志文件,一般用于master首次啟動(dòng)時(shí)。后者使slave忘記其在master二進(jìn)制日志文件中的復(fù)制位置,它會(huì)刪除master.info,relay-log.info和所有中繼日志文件并開(kāi)始一個(gè)新的中繼日志文件,以便于開(kāi)始一個(gè)干凈的復(fù)制。使用reset slave前需要先關(guān)閉slave賦值線程。
想要查看到文件中劇吐內(nèi)容并應(yīng)于恢復(fù)場(chǎng)景還得借助mysqlbinlog這個(gè)工具格式:mysqlbinlog [options] log_file ...輸出的內(nèi)容會(huì)因日志文件的格式以及mysqlbinlog工具使用的選項(xiàng)不同而略不同。
二進(jìn)制日志文件的格式包含行模式,語(yǔ)句模式,混合模式,基于語(yǔ)句的日志中事件信息包含執(zhí)行的語(yǔ)句等,基于行的日志中事件謝謝包含的是行的變化信息。
mysqlbinlog和可以通過(guò)--read-from-remote-server選項(xiàng)從遠(yuǎn)程云服務(wù)器讀取二進(jìn)制日志文件,需要一些而外的連接參數(shù),如-h,-p,-P,-u等,這些側(cè)腦室近在指定了--read-from-remote-server后有效。
無(wú)論是本地二進(jìn)制日志文件還是遠(yuǎn)程云服務(wù)器上的二進(jìn)制日志文件,無(wú)論是行模式,語(yǔ)句模式還是混合模式的二進(jìn)制日志文件,被mysqlbinlog工具解析后都可直接應(yīng)用與mysql server進(jìn)行基于時(shí)間點(diǎn),位置或數(shù)據(jù)庫(kù)的恢復(fù)。
mysqldump是mysql用于備份好數(shù)據(jù)轉(zhuǎn)移的一個(gè)工具,主要產(chǎn)生一系列的sql語(yǔ)句,可以封裝到文件,該文件包含所有重建你的數(shù)據(jù)庫(kù)所需要sql命令如create database,create table,insert等等??梢杂脕?lái)實(shí)現(xiàn)輕量級(jí)的快速遷移或恢復(fù)數(shù)據(jù)庫(kù)。
mysqldump是將數(shù)據(jù)表導(dǎo)成sql腳本文件,在不同的mysql版本之間升級(jí)時(shí)相對(duì)比較合適,也是最常用的備份方法。mysqldump一般在數(shù)據(jù)量很少的時(shí)候可以用于備份,當(dāng)數(shù)據(jù)量比較大的情況下,就不建議用mysqldump工具進(jìn)行備份。
數(shù)據(jù)庫(kù)的導(dǎo)出,導(dǎo)出對(duì)象說(shuō)明:mysqldump可以針對(duì)單個(gè)表,多個(gè)表,單個(gè)數(shù)據(jù)庫(kù),多個(gè)數(shù)據(jù)庫(kù),所有數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出的操作。
mysqldump [options] db_name [tbl_name ...] 導(dǎo)出指定數(shù)據(jù)庫(kù)或單個(gè)表
mysqldump [options] --databases db_name... 導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)
mysqldump [optoins] --all-databases 導(dǎo)出所有
mysqldump -u用戶名 -p --flush-logs test > /opt/test.sql --flush-logs這個(gè)選項(xiàng)就會(huì)完整備份的時(shí)候重新開(kāi)啟一個(gè)新binlog。
數(shù)據(jù)庫(kù)的導(dǎo)入
mysql -u用戶名 -p test / /opt/test.sql
全庫(kù)備份+binlog的數(shù)據(jù)恢復(fù)
環(huán)境準(zhǔn)備與備份還原:
線程開(kāi)啟binlog
以上關(guān)于結(jié)合binlog日志實(shí)現(xiàn)對(duì)mysqldump備份恢復(fù)詳細(xì)內(nèi)容,對(duì)大家有幫助嗎?如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
分享標(biāo)題:結(jié)合binlog日志實(shí)現(xiàn)對(duì)mysqldump備份恢復(fù)
當(dāng)前地址:http://chinadenli.net/article32/pdscpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站制作、網(wǎng)站建設(shè)、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)