MySQL 8.0 参考手册  / 第 7 章备份与恢复  / 7.4 使用 mysqldump 进行备份  /  7.4.4 重新加载定界文本格式备份

7.4.4 重新加载定界文本格式备份

对于使用mysqldump --tab生成的备份,每个表在输出目录中由一个 .sql包含 CREATE TABLE表语句的.txt文件和一个包含表数据的文件表示。要重新加载表,首先将位置更改为输出目录。然后.sqlmysql处理文件创建一个空表,处理.txt文件加载数据到表中:

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

使用mysqlimport加载数据文件的替代方法是使用mysqlLOAD DATA客户端中的语句 :

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

如果您 在最初转储表时 对mysqldump使用了任何数据格式化选项,则必须对mysqlimport使用相同的选项或LOAD 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';