MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL
來源:懂視網(wǎng)
責(zé)編:小采
時間:2020-11-09 18:17:47
MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL
MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL:bitsCN.com MySQL數(shù)據(jù)庫邏輯和物理備份 邏輯備份 法1: 生成特定格式的純文本 SELECT * INTO OUTFILE 'F:/data.txt' FIELDS TERMINATED BY ',' FROM g_user LOAD DATA INFILE 'F:/data.t
導(dǎo)讀MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL:bitsCN.com MySQL數(shù)據(jù)庫邏輯和物理備份 邏輯備份 法1: 生成特定格式的純文本 SELECT * INTO OUTFILE 'F:/data.txt' FIELDS TERMINATED BY ',' FROM g_user LOAD DATA INFILE 'F:/data.t

bitsCN.com
MySQL數(shù)據(jù)庫邏輯和物理備份 邏輯備份 法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 如果你沒有指定一個 FIELDS 子句,缺省的相同于如果你這樣寫: FIELDS TERMINATED BY '/t' ENCLOSED BY '' ESCAPED BY '//'如果你沒有指定一個 LINES 子句,缺省的相同于如果你這樣寫: LINES TERMINATED BY '/n' 發(fā)2:生成Insert語句備份 利用工具mysqldump 物理備份 MyISAM 存儲引擎 MyISAM 存儲引擎的所有數(shù)據(jù)都存放在MySQL 配置中所設(shè)定的“datadir”目錄下。實際上不管我們使用的是MyISAM 存儲引擎還是其他任何存儲引擎,每一個數(shù)據(jù)庫都會在“datadir”目錄下有一個文件夾(包括系統(tǒng)信息的數(shù)據(jù)庫mysql 也是一樣)。在各個數(shù)據(jù)庫中每一個MyISAM 存儲引擎表都會有三個文件存在,分別為記錄表結(jié)構(gòu)元數(shù)據(jù)的“.frm”文件,存儲表數(shù)據(jù)的“.MYD”文件,以及存儲索引數(shù)據(jù)的“.MYI”文件。由于MyISAM 屬于非事務(wù)性存儲引擎,所以他沒有自己的日志文件。所以MyISAM 存儲引擎的物理備份,除了備份MySQL 系統(tǒng)的共有物理文件之外,就只需要備份上面的三種文件即可。 Innodb 存儲引擎Innodb 存儲引擎屬于事務(wù)性存儲引擎,而且存放數(shù)據(jù)的位置也可能與MyISAM 存儲引擎有所不同,這主要取決于我們對Innodb 的“”相關(guān)配置所決定。決定Innodb 存放數(shù)據(jù)位置的配置為“ innodb_data_home_dir ” 、“innodb_data_file_path ” 和“innodb_log_group_home_dir”這三個目錄位置指定參數(shù),以及另外一個決定Innodb 的表空間存儲方式的參數(shù)“innodb_file_per_table”。前面三個參數(shù)指定了數(shù)據(jù)和日志文件的存放位置,最后一個參數(shù)決定Innodb 是以共享表空間存放數(shù)據(jù)還是以獨享表空間方式存儲數(shù)據(jù)。這幾個參數(shù)的相關(guān)使用說明我們已經(jīng)在第一篇的“MySQL 存儲引擎介紹”中做了相應(yīng)的解釋,在MySQL 的官方手冊中也有較為詳細(xì)的說明,所以這里就不再累述了。
如果我們使用了共享表空間的存儲方式, 那么Innodb 需要備份備份“innodb_data_home_dir”和“innodb_data_file_path”參數(shù)所設(shè)定的所有數(shù)據(jù)文件,“datadir”中相應(yīng)數(shù)據(jù)庫目錄下的所有Innodb 存儲引擎的“.frm”文件;而如果我們使用了獨享表空間,那么我們除了備份上面共享表空間方式所需要備份的所有文件之外,我們還需要備份“datadir”中相應(yīng)數(shù)據(jù)庫目錄下的所有“.idb”文件,該文件中存放的才是獨享表空間方式下Innodb 存儲引擎表的數(shù)據(jù)。 此外,除了上面所說的數(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)容物理備份然后其他邏輯備份 作者 bengda bitsCN.com
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL
MySQL數(shù)據(jù)庫邏輯和物理備份_MySQL:bitsCN.com MySQL數(shù)據(jù)庫邏輯和物理備份 邏輯備份 法1: 生成特定格式的純文本 SELECT * INTO OUTFILE 'F:/data.txt' FIELDS TERMINATED BY ',' FROM g_user LOAD DATA INFILE 'F:/data.t