真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL使用中如何備份與恢復(fù)數(shù)據(jù)

本文主要給大家介紹MySQL使用中如何備份與恢復(fù)數(shù)據(jù),希望可以給大家補(bǔ)充和更新些知識,如有其它問題需要了解的可以持續(xù)在創(chuàng)新互聯(lián)行業(yè)資訊里面關(guān)注我的更新文章的。

新林網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

在使用MySQL的過程中,我們免不了數(shù)據(jù)的備份與恢復(fù),數(shù)據(jù)庫的遷移等操作,針對不同的情形,可以選取不同的方案。還記得之前GitLab刪庫事件嗎?在那么多牛逼的工程師力挽狂瀾下,最后還是丟失6小時的數(shù)據(jù),已經(jīng)是損失最小了。多么慘痛的教訓(xùn),也是對運(yùn)維工程師、數(shù)據(jù)庫管理員等朋友的一次經(jīng)典案例,所以我們不僅要制定合理的數(shù)據(jù)備份計劃,同時還要保證備份數(shù)據(jù)的可恢復(fù)性,整個過程要適當(dāng)?shù)难菥殹1苊鈧浞輽C(jī)制出現(xiàn)意外情況。

  本文主要是介紹不同的備份方式的原理和特點(diǎn),例如物理備份、邏輯備份、聯(lián)機(jī)備份、脫機(jī)備份等。相互比較,分析總結(jié),更好的選擇適合自己的備份方式與計劃。

物理備份

MySQL使用中如何備份與恢復(fù)數(shù)據(jù)

  所謂物理備份就是原始數(shù)據(jù)在操作系統(tǒng)上呈現(xiàn)什么樣的形式,備份出來就是什么樣,這種方式純屬I/O型的備份方案,備份形式上就是將組成數(shù)據(jù)庫的數(shù)據(jù)文件、配置文件、日志文件等相關(guān)文件,復(fù)制到其他路徑或者其他主機(jī)上。常用的方法有 (cp、rsync等),一般情況下需要停止mysql服務(wù)或者鎖表,恢復(fù)比較快。
適用場景大型、重要、出現(xiàn)故障時需要快速恢復(fù)的場景
物理備份的特點(diǎn)
    備份數(shù)據(jù)中包括完整的數(shù)據(jù)庫目錄和數(shù)據(jù)文件,對于MySQL來說,就是指MySQL的數(shù)據(jù)目錄
    物理備份一般都比較快,因?yàn)榛径际荌/O復(fù)制,不存在數(shù)據(jù)轉(zhuǎn)換。
    備份時的粒度是整個數(shù)據(jù)庫服務(wù)級,某些存儲引擎有時也能吃吃更新的表粒度,備份粒度也決定了恢復(fù)的粒度,因此對備份策略也會有影響。
    備份數(shù)據(jù)中可以包含關(guān)聯(lián)文件,例如日志文件、配置文件等
    對于像MEMORY引擎表這類對象,由于其數(shù)據(jù)并不保存在磁盤中,而是保存在內(nèi)存中,因此不會備份,僅能備份相關(guān)的表結(jié)構(gòu)。但是可以利用工具備份,例如MySQL Enterprise Backup(企業(yè)級產(chǎn)品)工具備份內(nèi)存表中的數(shù)據(jù)。
    備份能夠輕易恢復(fù)到配置類似的機(jī)器上。
    對于物理備份操作來說,一般是在未啟動的狀態(tài)下進(jìn)行,如果MYSQL服務(wù)已經(jīng)啟動,那就只能對相關(guān)的系統(tǒng)對象進(jìn)行適當(dāng)?shù)逆i定,保證數(shù)據(jù)庫的數(shù)據(jù)不會不會改變,否則備份的數(shù)據(jù)可能不是完整數(shù)據(jù),恢復(fù)后,可能存在丟失數(shù)據(jù)的情況

 執(zhí)行物理備份的方式
        操作系統(tǒng)層:cp rsync  scp  tar
        第三方工具:mysqlbackup   MySQL Enterprise Backup  MyISAM引擎專用 mysqlhotcopy

邏輯備份

  所謂的邏輯備份就是將數(shù)據(jù)庫定義語言和所有的數(shù)據(jù)轉(zhuǎn)換成SQL文件存儲,一般有mysqldump等方式,這種方式比較適合小數(shù)據(jù)量的庫和表,當(dāng)數(shù)據(jù)量達(dá)到一定量后,備份、恢復(fù)時間長,同時會在備份過程中鎖表,影響比較大。
適用場景:小型、以便在其他云服務(wù)器上面進(jìn)行恢復(fù)的情景
邏輯備份特點(diǎn)
    備份集是基于查詢MySQL服務(wù)獲得數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容信息
    備份速度慢于物理備份
    數(shù)據(jù)備份文件比物理備份更大,因?yàn)槭且约兾谋緢蟠?,?shù)據(jù)沒有經(jīng)過任何壓縮,一般是采用gzip  或者tar等方式壓縮
    備份和恢復(fù)的粒度比較靈活,可以是服務(wù)級(所有數(shù)據(jù)庫),也可以是某個庫中的某些表,甚至可以是某張表中的部分?jǐn)?shù)據(jù)
    備份集不包括日志和配置文件或者其他與數(shù)據(jù)庫相關(guān)的日志文件,這些文件都需要手動備份
    備份集通用性比較強(qiáng),不僅僅是針對MySQL數(shù)據(jù)庫,甚至將備份文件拿到其他關(guān)系型數(shù)據(jù)庫平臺上恢復(fù)
    MySQL原始的邏輯備份工具包括mysqldump,甚至 select into  outfile  也可以算在內(nèi)。這些工具可以支持所有的存儲引擎甚至Memory,這種存儲在內(nèi)存中的引擎
    恢復(fù)時,備份的SQL文件,可以用mysql 命令導(dǎo)入,也可以在登錄mysql后使用source命令加載。對于部分定界文件可以使用 load  data  infile  或者mysqlimport導(dǎo)入。
   除了物理備份與邏輯備份,某些文件系統(tǒng)支持創(chuàng)建快照,但是MYSQL是通過第三方解決方案實(shí)現(xiàn),例如 VEritas LVM 或者ZFS等。

看了以上關(guān)于MySQL使用中如何備份與恢復(fù)數(shù)據(jù),希望能給大家在實(shí)際運(yùn)用中帶來一定的幫助。本文由于篇幅有限,難免會有不足和需要補(bǔ)充的地方,如有需要更加專業(yè)的解答,可在官網(wǎng)聯(lián)系我們的24小時售前售后,隨時幫您解答問題的。

 


本文標(biāo)題:MySQL使用中如何備份與恢復(fù)數(shù)據(jù)
URL鏈接:http://weahome.cn/article/iigohc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部