对于使用mysqldump --tab生成的备份,每个表在输出目录中由一个
.sql
包含
CREATE TABLE
表语句的.txt
文件和一个包含表数据的文件表示。要重新加载表,首先将位置更改为输出目录。然后.sql
用
mysql处理文件创建一个空表,处理.txt
文件加载数据到表中:
Press CTRL+C to copy$> mysql db1 < t1.sql $> mysqlimport db1 t1.txt
使用mysqlimport加载数据文件的替代方法是使用mysqlLOAD
DATA
客户端中的语句
:
Press CTRL+C to copymysql> USE db1; mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;
如果您
在最初转储表时
对mysqldump使用了任何数据格式化选项,则必须对mysqlimport使用相同的选项或LOAD
DATA
确保正确解释数据文件内容:
Press CTRL+C to copy$> mysqlimport --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
或者:
Press CTRL+C to copymysql> USE db1; mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"' LINES TERMINATED BY '\r\n';