MySQL mysqldump 시 특정테이블만 백업 받는 방법
DB 테이블 덤프할 때 table_* 이런형태의 asterisk 별표를 사용한 특정 테이블만 받고 싶을때 사용할 수 있습니다.
방법은 여러가지가 있지만 아래처럼 하면 간단하게 백업을 받을 수 있습니다.
# mysqldump -u유저아이디 -p비밀번호 dbname table_* > backup.sql
mysqldump: Couldn't find table: "table_*"
이렇게 하면 에러가 나지요~
# mysqldump -u유저아이디 -p비밀번호 dbname $(mysql -u유저아이디 -p비밀번호 dbname -Bse "show tables like 'test_%'") > backup.sql
이런 방법으로 백업이 가능합니다.
$() 변수로 받는다는 의미입니다.
# mysql -u유저아이디 -p비밀번호 dbname -Bse "show tables like 'test_%'"
괄호 안에 있는 내용을 먼저 테스트 해보고 사용하면 됩니다.
'LINUX' 카테고리의 다른 글
MySQL database 및 유저 추가 및 삭제 (0) | 2017.03.06 |
---|---|
CentOS 7.x mysql 포트 변경 (0) | 2017.03.03 |
리눅스 MySQL 3306 외부망 차단하기 (0) | 2017.03.02 |
MySQL 바이너리 로그 및 슬로우쿼리 로그 삭제 방법 (0) | 2017.02.28 |
IPTABLES 특정아이피 특정포트 허용 방법 (0) | 2017.02.28 |