반응형
대용량 덤프파일에서 table 단위로 추출해야할 때가 있다.
db를 만들어서 해당 데이터를 밀어넣은뒤 특정 테이블만 빼내어 작업하는경우도 있긴하지만...
sql 파일 자체에서 sed 명령어로 해당 테이블에 대한 데이터만 빼내는 방법이 있다.
아래와 같이 이용하면된다.
sed -n -e '/DROP TABLE.*테이블명/,/UNLOCK TABLES/p' 디비명.sql > 디비명.테이블명.sql
ex) sed -n -e '/DROP TABLE.* harulife_test /,/UNLOCK TABLES/p' 20210202_harulife.sql > harulife_test.sql
위와같이 명령어를 통해 harulife_test 테이블을 20210202_harulife.sql(harulife_DB)에서 추출한다.
DB용량에따라 작업소요시간은 달라진다.
'리눅스 > mysql' 카테고리의 다른 글
mariaDB 10.4 버전이후 계정생성 및 권한부여 (0) | 2021.06.03 |
---|---|
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements (0) | 2021.01.15 |
mysql 패스워드 분실, 재설정 (0) | 2021.01.11 |
리플리케이션 slave 동기화 속도가 느릴때 설정해볼만한것 (0) | 2019.08.30 |
galera cluster 설치 (0) | 2019.06.25 |