MYSQL日志與備份還原的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下MYSQL日志與備份還原的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元東乃做網(wǎng)站,已為上家服務(wù),為東乃各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

一、錯(cuò)誤日志

當(dāng)數(shù)據(jù)庫出現(xiàn)任何故障導(dǎo)致無法使用時(shí),第一時(shí)間先去查看該日志

1、服務(wù)器啟動(dòng)關(guān)閉過程中的信息

2、服務(wù)器運(yùn)行過程中的錯(cuò)誤信息

日志存放路徑,可以通過命令查看:

MYSQL日志與備份還原的示例分析

日志文件命名格式:host_name.err

MYSQL日志與備份還原的示例分析

二、二進(jìn)制日志

又稱BINLOG,記錄所有的DDL語句和DML語句,不包括查詢語句。這個(gè)日志不僅非常重要,而且作為開發(fā)人員也非常喜歡這個(gè)日志。從它的定義可以看出,這個(gè)日志記錄了所有會(huì)改變表結(jié)構(gòu)和表數(shù)據(jù)的事件,所以一旦數(shù)據(jù)被誤刪除或者因?yàn)槠渌驅(qū)е聰?shù)據(jù)丟失,我們可以通過這個(gè)日志將數(shù)據(jù)恢復(fù)。是不是覺得很炫酷。

日志存放路徑:與錯(cuò)誤日志在同一個(gè)目錄下

命名方式:默認(rèn)方式為hostname-bin + 編號(hào)

mysql每次啟動(dòng)或者flush日志時(shí)都會(huì)生成一個(gè)新的binlog,編號(hào)從1開始遞增。單個(gè)日志達(dá)到一定大小時(shí),也會(huì)生成新的文件。

1、開啟記錄binlog的開關(guān)

在myslq的安裝目錄下,有一個(gè)配置文件:my.ini

MYSQL日志與備份還原的示例分析

innodb_buffer_pool_size=107M

# Size of each log file in a log group. You should set the combined size
# of log files to about 25%-100% of your buffer pool size to avoid
# unneeded buffer pool flush activity on log file overwrite. However,
# note that a larger logfile size will increase the time needed for the
# recovery process.
innodb_log_file_size=54M

# Number of threads allowed inside the InnoDB kernel. The optimal value
# depends highly on the application, hardware as well as the OS
# scheduler properties. A too high value may lead to thread thrashing.
innodb_thread_concurrency=10

log-bin=mysql-bin

其中l(wèi)og-bin表示開關(guān)開啟,mysql-bin是日志名稱的前綴。

MYSQL日志與備份還原的示例分析

2、BINLOG的查看方式

由于是二進(jìn)制文件,所以不能像錯(cuò)誤日志那樣直接查看,需要借助mysql提供的工具:mysqlbinlog

MYSQL日志與備份還原的示例分析

MYSQL日志與備份還原的示例分析

3、按時(shí)間查看BINLOG

MYSQL日志與備份還原的示例分析

MYSQL日志與備份還原的示例分析

按時(shí)間查詢有一個(gè)需要注意的地方就是,start-datetime是閉區(qū)間,stop-datetime是開區(qū)間,所以如果需要查詢?nèi)烊罩驹挘枰x為:
--start-datetime="2017/07/12 00:00:00" --stop-datetime="2017/07/13 00:00:00":這樣查詢的時(shí)間范圍是7/12 00:00:00 - 7/12 24:59:59

三、數(shù)據(jù)備份

數(shù)據(jù)備份其實(shí)就是利用msyql提供的工具mysqldump將數(shù)據(jù)備份到指定目錄下的指定文件中。

1、備份指定的數(shù)據(jù)庫或者數(shù)據(jù)庫中的某些表

mysqldump 【option】 db_name 【table_names】

2、備份指定的一個(gè)或者多個(gè)數(shù)據(jù)庫

mysqldump 【option】 --database db_name1 db_name2

3、備份所有數(shù)據(jù)庫

mysqldump 【option】 -all -databases

將端口為3306的數(shù)據(jù)庫實(shí)例中的數(shù)據(jù)庫wd_msg中的表結(jié)構(gòu)以及表數(shù)據(jù)導(dǎo)出到cd.sql的文件中

MYSQL日志與備份還原的示例分析

cd.sql文件中內(nèi)容如下;

MYSQL日志與備份還原的示例分析

這個(gè)文件記錄的是DML語句以及DDL語句,查詢相關(guān)的操作除外。在數(shù)據(jù)恢復(fù)時(shí)就可以通過這些語句一條條執(zhí)行,從而完成數(shù)據(jù)的還原。

四、數(shù)據(jù)恢復(fù)

我們將表刪除,在重新導(dǎo)入剛剛導(dǎo)出的數(shù)據(jù):

MYSQL日志與備份還原的示例分析

MYSQL日志與備份還原的示例分析

下面的場景是還原同一臺(tái)服務(wù)器上另一個(gè)端口為3307的mysql實(shí)例中的wd_msg數(shù)據(jù)庫

以上是“MYSQL日志與備份還原的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.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)用場景需求。

網(wǎng)頁名稱:MYSQL日志與備份還原的示例分析-創(chuàng)新互聯(lián)
分享鏈接:http://bm7419.com/article46/hdjeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、App設(shè)計(jì)、小程序開發(fā)、品牌網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站