반응형
MySQL을 자주 사용하였을 때, 검증을 위해 이전 DB에서 특정 데이터들만 신규 DB에 옮겨두어 재현을 해야하는 경우가 종종 있었다. 그럴 때 필자는 파일을 통해 데이터를 백업 후, 다시 DB로 복원하는 방법을 종종 사용하였는데, 그 때 사용하던 query 문이다.
주의!!) query에서 field 구분자는 파이프('|')를 사용하였는데, 보통 CSV 파일의 기본 구분 기호는 콤마(,)지만 간혹 VALUE 값에 콤마가 포함된 string이 있는 경우가 있기 때문에 상대적으로 존재할 가능성이 적은 파이프를 사용하였다. 만약 SELECT 되는 컬럼의 VALUE 값에 파이프 문자가 포함된 경우 다른 기호로 대체하여 사용해야 한다.
(1) CSV 형식의 TXT 파일로 Export 하기
select col_1, col_2 from tb_table_1 where id > 1000
into outfile '/home/jinakim/tb_table_1.txt'
fields terminated by '|'
lines terminated by '\r\n';
(2) CSV 형식의 TXT 파일을 Import 하여 테이블에 저장하기
load data local infile '/home/jinakim/tb_table_1.txt'
into table tb_table_1
fields terminated by '|'
lines terminated by '\r\n'
(col_1, col_2);
반응형
'Engineering > DB' 카테고리의 다른 글
(MSSQL) 데이터 타입 변환하기 (binary style, CONVERT) (0) | 2022.09.22 |
---|---|
postgresql : psql CLI 데이터베이스/테이블 생성/조회 (0) | 2022.06.19 |
Postgresql : jsonb 컬럼에서 json array select 하기 (0) | 2021.11.15 |
postgresql : 동일한 key를 갖는 여러개의 테이블에 누적된 데이터 삭제하기 (0) | 2021.08.28 |
postgresql : linux shell에서 자주 사용하는 psql, pg_dump 명령어 모음 (0) | 2021.07.18 |
댓글