W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在本章中,我們將了解各種備份加載方法。 從備份還原數(shù)據(jù)庫是一個簡單,有時非常長的過程。
加載數(shù)據(jù)有三個選項:LOAD DATA語句,mysqlimport和一個簡單的mysqldump還原。
LOAD DATA語句用作批量加載器。 查看加載文本文件的使用示例 -
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl;
請注意LOAD DATA語句的以下質(zhì)量:
使用LOCAL關(guān)鍵字可防止MariaDB對主機(jī)執(zhí)行深層搜索,并使用非常具體的路徑。
語句假定一種格式,包括由換行符(換行符)終止的行和用制表符分隔的數(shù)據(jù)值。
使用FIELDS子句可以明確指定行上字段的格式。 使用LINES子句指定行尾。 查看下面的示例。
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl FIELDS TERMINATED BY '|' LINES TERMINATED BY ' ';
該語句假定數(shù)據(jù)文件中的列使用表的相同順序。 如果您需要設(shè)置不同的順序,您可以加載文件如下 -
mysql> LOAD DATA LOCAL INFILE 'products_copy.txt' INTO TABLE empty_tbl (c, b, a);
mysqlimport工具用作LOAD DATA包裝器,允許從命令行進(jìn)行相同的操作。
加載數(shù)據(jù)如下 -
$ mysqlimport -u root -p --local database_name source_file.txt
指定格式如下 -
$ mysqlimport -u root -p --local --fields-terminated-by="|" --lines-terminated-by=" " database_name source_file.txt
使用--columns選項指定列順序 -
$ mysqlimport -u root -p --local --columns=c,b,a database_name source_file.txt
使用mysqldump還原需要這個簡單的語句將轉(zhuǎn)儲文件加載回主機(jī) -
shell> mysql database_name < source_file.sql
在LOAD DATA語句中,引號和特殊字符可能無法正確解釋。 語句采用不帶引號的值,并將反斜線視為轉(zhuǎn)義字符。 使用FIELDS子句指定格式。 指向帶有“ENCLOSED BY BY”的引號,這將導(dǎo)致從數(shù)據(jù)值中去除引號。 使用“ESCAPED BY”更改轉(zhuǎn)義。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: