本篇內(nèi)容介紹了“MySQL數(shù)據(jù)庫(kù)的邏輯和物理備份”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站是一家專業(yè)提供銅陵企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為銅陵眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
邏輯備份
法1: 生成特定格式的純文本
SELECT * INTO OUTFILE 'F:\data.txt' FIELDS TERMINATED BY ',' FROM g_user
LOAD DATA INFILE 'F:\data.txt' INTO TABLE g_user FIELDS TERMINATED BY ','
IGNORE number LINES
如果你沒有指定一個(gè) FIELDS 子句,缺省的相同于如果你這樣寫:
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
如果你沒有指定一個(gè) LINES 子句,缺省的相同于如果你這樣寫:
LINES TERMINATED BY '\n'
發(fā)2:生成Insert語(yǔ)句備份
利用工具dump
物理備份
MyISAM 存儲(chǔ)引擎
MyISAM 存儲(chǔ)引擎的所有數(shù)據(jù)都存放在MySQL 配置中所設(shè)定的“datadir”目錄下。實(shí)際上不管我們使用的是MyISAM 存儲(chǔ)引擎還是其他任何存儲(chǔ)引擎,每一個(gè)數(shù)據(jù)庫(kù)都會(huì)在“datadir”目錄下有一個(gè)文件夾(包括系統(tǒng)信息的數(shù)據(jù)庫(kù)mysql 也是一樣)。在各個(gè)數(shù)據(jù)庫(kù)中每一個(gè)MyISAM 存儲(chǔ)引擎表都會(huì)有三個(gè)文件存在,分別為記錄表結(jié)構(gòu)元數(shù)據(jù)的“.frm”文件,存儲(chǔ)表數(shù)據(jù)的“.MYD”文件,以及存儲(chǔ)索引數(shù)據(jù)的“.MYI”文件。由于MyISAM 屬于非事務(wù)性存儲(chǔ)引擎,所以他沒有自己的日志文件。所以MyISAM 存儲(chǔ)引擎的物理備份,除了備份MySQL 系統(tǒng)的共有物理文件之外,就只需要備份上面的三種文件即可。
Innodb 存儲(chǔ)引擎
Innodb 存儲(chǔ)引擎屬于事務(wù)性存儲(chǔ)引擎,而且存放數(shù)據(jù)的位置也可能與MyISAM 存儲(chǔ)引擎有所不同,這主要取決于我們對(duì)Innodb 的“”相關(guān)配置所決定。決定Innodb 存放數(shù)據(jù)位置的配置為“ innodb_data_home_dir ” 、“innodb_data_file_path ” 和“innodb_log_group_home_dir”這三個(gè)目錄位置指定參數(shù),以及另外一個(gè)決定Innodb 的表空間存儲(chǔ)方式的參數(shù)“innodb_file_per_table”。前面三個(gè)參數(shù)指定了數(shù)據(jù)和日志文件的存放位置,最后一個(gè)參數(shù)決定Innodb 是以共享表空間存放數(shù)據(jù)還是以獨(dú)享表空間方式存儲(chǔ)數(shù)據(jù)。這幾個(gè)參數(shù)的相關(guān)使用說明我們已經(jīng)在第一篇的“MySQL 存儲(chǔ)引擎介紹”中做了相應(yīng)的解釋,在MySQL 的官方手冊(cè)中也有較為詳細(xì)的說明,所以這里就不再累述了。
如果我們使用了共享表空間的存儲(chǔ)方式, 那么Innodb 需要備份備份“innodb_data_home_dir”和“innodb_data_file_path”參數(shù)所設(shè)定的所有數(shù)據(jù)文件,“datadir”中相應(yīng)數(shù)據(jù)庫(kù)目錄下的所有Innodb 存儲(chǔ)引擎的“.frm”文件;
而如果我們使用了獨(dú)享表空間,那么我們除了備份上面共享表空間方式所需要備份的所有文件之外,我們還需要備份“datadir”中相應(yīng)數(shù)據(jù)庫(kù)目錄下的所有“.idb”文件,該文件中存放的才是獨(dú)享表空間方式下Innodb 存儲(chǔ)引擎表的數(shù)據(jù)。 www.2cto.com
此外,除了上面所說的數(shù)據(jù)文件之外,Innodb 還有自己存放redo 信息和相關(guān)事務(wù)信息的日志文件在“innodb_log_group_home_dir”參數(shù)所設(shè)定的位置。所以要想Innodb 物理備份能夠有效使用,我們還比需要備份“innodb_log_group_home_dir”參數(shù)所設(shè)定的位置的所有日志文件。
FLUSH TABLES WITH READ LOCK;
物理備份,你懂得
UNLOCK TABLES;
備份策略
重要的內(nèi)容物理備份
然后其他邏輯備份
“MySQL數(shù)據(jù)庫(kù)的邏輯和物理備份”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
當(dāng)前標(biāo)題:MySQL數(shù)據(jù)庫(kù)的邏輯和物理備份
標(biāo)題路徑:http://jinyejixie.com/article20/iehgjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、做網(wǎng)站、域名注冊(cè)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)