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_%'"
괄호 안에 있는 내용을 먼저 테스트 해보고 사용하면 됩니다.
출처: https://ivps.tistory.com/204 [iVPS 가상서버호스팅]
'Works > MySQL' 카테고리의 다른 글
MySQL 서버의 time out 설정 (0) | 2021.06.16 |
---|---|
MariaDB / 데이터베이스 이름에 하이픈(-) 또는 점(.) 포함하는 방법 (0) | 2020.07.03 |
특정 db Characterset, Collation 확인 (0) | 2019.04.25 |
EUC-KR → UTF8 DB 서버 데이터 이전시 (0) | 2018.06.04 |
실무 유용한 MySQL 쿼리 [정리중] (0) | 2017.11.24 |