7.4.4 重新加载定界文本格式的备份
对于使用mysqldump --tab生成的备份,每个 table 在输出目录中均由一个.sql
文件(包含该 table 的CREATE TABLE语句)和一个.txt
文件(包含 table 数据)table 示。要重新加载 table,请首先将位置更改为输出目录。然后使用mysql处理.sql
文件以创建一个空 table,并处理.txt
文件以将数据加载到 table 中:
shell> mysql db1 < t1.sql
shell> mysqlimport db1 t1.txt
使用mysqlimport加载数据文件的另一种方法是在mysqlClient 端中使用LOAD DATA语句:
mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;
如果最初转储 table 时对mysqldump使用了任何数据格式选项,则必须对mysqlimport或LOAD DATA使用相同的选项以确保正确解释数据文件内容:
shell> mysqlimport --fields-terminated-by=,
--fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
Or:
mysql> USE db1;
mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1
FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';