MariaDB 備份加載方法

2022-08-16 15:30 更新

在本章中,我們將了解各種備份加載方法。 從備份還原數(shù)據(jù)庫是一個簡單,有時非常長的過程。

加載數(shù)據(jù)有三個選項:LOAD DATA語句,mysqlimport和一個簡單的mysqldump還原。

使用LOAD DATA

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

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

使用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)義。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號