반응형
아래와 같이 데이터베이스 단위로 추출한 덤프파일에서 일부 테이블만 추출해야할 경우가 있다.
해당 상황에서 아래와 같이 작성하여 추출이 가능하다.
데이터베이스 단위의 테이블 백업
# ${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
반응형