Loading...
MySQL 9.5 Reference Manual 9.5의 9.4.4 Reloading Delimited-Text Format Backups의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
mysqldump --tab으로 생성한 백업의 경우, 각 테이블은 출력 디렉터리 안에서 테이블에 대한 CREATE TABLE 문을 포함하는 .sql 파일 하나와, 테이블 데이터를 포함하는 .txt 파일 하나로 표현됩니다. 테이블을 다시 로드하려면, 먼저 출력 디렉터리로 작업 위치를 변경합니다. 그런 다음 mysql로 .sql 파일을 처리하여 빈 테이블을 생성하고, .txt 파일을 처리하여 데이터를 테이블에 로드합니다:
1$> mysql db1 < t1.sql 2$> mysqlimport db1 t1.txt
데이터 파일을 로드하기 위해 mysqlimport를 사용하는 것에 대한 대안으로, mysql 클라이언트 안에서 LOAD DATA 문을 사용할 수 있습니다:
1mysql> USE db1; 2mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1;
초기에 테이블을 덤프할 때 mysqldump와 함께 어떤 데이터 포맷 옵션을 사용했다면, 데이터 파일 내용이 올바르게 해석되도록 동일한 옵션을 mysqlimport 또는 LOAD DATA와 함께 사용해야 합니다:
1$> mysqlimport --fields-terminated-by=, 2 --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
또는:
1mysql> USE db1; 2mysql> LOAD DATA INFILE 't1.txt' INTO TABLE t1 3 FIELDS TERMINATED BY ',' FIELDS ENCLOSED BY '"' 4 LINES TERMINATED BY '\r\n';
9.4.3 Dumping Data in Delimited-Text Format with mysqldump
9.4.5 mysqldump Tips