Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  Reloading Delimited-Text Format Backups

9.4.4 重新加载分隔文本格式的备份

对于使用mysqldump --tab生产的备份,每个表在输出目录中由一个.sql文件表示,该文件包含CREATE TABLE语句,以及一个.txt文件,其中包含表数据。要重新加载表,首先切换到输出目录,然后使用mysql处理.sql文件创建一个空表,并处理.txt文件将数据加载到表中:

$> mysql db1 < t1.sql
$> mysqlimport db1 t1.txt

使用mysqlimport加载数据文件的alternative方法是使用LOAD DATA语句在mysql客户端中:

mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;

如果您在使用mysqldump时使用了任何数据格式化选项,您必须在使用mysqlimportLOAD DATA时使用相同的选项,以确保正确地解释数据文件内容:

$> mysqlimport --fields-terminated-by=,
         --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt

或:

mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1
       FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
       LINES TERMINATED BY '\r\n';