7.4.4 구분 된 텍스트 형식 백업파일 reloading
mysqldump --tab에 의해 생성되는 백업의 경우, 각 테이블은 출력 디렉토리에 테이블의 CREATE TABLE
문을 포함 .sql
파일과 테이블 데이터를 포함 .txt
파일로 표시됩니다. 테이블을 다시로드하려면 먼저 장소를 출력 디렉터리로 변경합니다. 다음은 mysql에서 .sql
파일을 처리하고 빈 테이블을 만들고 .txt
파일을 처리하여 데이터를 테이블에로드합니다.
shell>mysql db1 < t1.sql
shell>mysqlimport db1 t1.txt
mysqlimport를 사용하여 데이터 파일을로드하는 다른 방법은 mysql 클라이언트 내에서 LOAD DATA INFILE
문을 사용하는 것입니다.
mysql>USE db1;
mysql>LOAD DATA INFILE 't1.txt' INTO TABLE t1;
테이블을 먼저 덤프 때 mysqldump에서 어떤 데이터 포맷 옵션을 사용하면 mysqlimport 또는 LOAD DATA INFILE
에서 동일한 옵션을 사용하여 데이터 파일의 내용이 정확하게 해석되도록해야합니다.
shell>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';