반응형

아래와 같이 데이터베이스 단위로 추출한 덤프파일에서 일부 테이블만 추출해야할 경우가 있다.
해당 상황에서 아래와 같이 작성하여 추출이 가능하다.

데이터베이스 단위의 테이블 백업

# ${variables} < 용도에 맞게 변경할 부분

# template
mysqldump -h ${hostname} -u ${user_name} -p ${password} ${database_name} > ${file_name}.sql

# example
mysqldump -h localhost -u root -p 1q2w3e ktw > 200728_ktw.sql

데이터베이스 단위의 덤프파일에서 특정 테이블 추출 명령

# template
sed -n -e '/DROP TABLE.* `${table_name}` /,/UNLOCK TABLES/p' ${dumpfile_name}.sql > ${file_name}.sql

# example
sed -n -e '/DROP TABLE.* `tb_test` /,/UNLOCK TABLES/p' 20200720_dump.sql > 20200720_tb_test.sql
반응형