특정 prefix를 가진 테이블들을 백업하는 mysql 명령문?
글쓴이: debinux / 작성시간: 화, 2006/01/31 - 5:53오후
예를 들면
mysqldump -u id -p DBname > 백업파일이름.sql
이렇게 하면 암호 물어보면서 ID계정의 DB를 백업하지않습니까? 맞죠?
그런데 테이블들이
adgtc_*
wsdd_*
이런 식으로 prefix를 가진 경우 adgtc_ 의 이름을 가진 테이블만 백업을 시키려면 어떻게 합니까??
Forums:
Re: 특정 prefix를 가진 테이블들을 백업하는 mysql 명령문?
mysqldump -u id -p DBname adgtc_* > 백업파일이름.sql
이렇게 하면 안되나요?
여기서의 *는 쉘 와일드 캐릭터가 아니라 DB에서 해석하는 것이므로 %로 써도 될 겁니다.
(직접 해본 건 아니지만 mysqlshow에서는 동일한 방식으로 동작하므로 답글 달았습니다)
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
음 안되는군요.mysqldump -u id -p 테이블명 테이블명
음 안되는군요.
mysqldump -u id -p 테이블명 테이블명 테이블명 .... > 백업파일이름.sql
이렇게 테이블 명 일일이 나열하기도 힘든데.. 2~30개 씩 되다보니..
사실 이런 고민은 서버를 자기가 운영하면 고민할 필요가 없겠군요.( DBname을 따로 만들면 되니깐..)
저는 웹호스팅을 이용하기 땀시...
그냥 쿼리 한 번 더 하면 되죠.
http://dev.mysql.com/doc/refman/5.0/en/show-tables.html
를 참조해, 테이블명 나열할 위치에
정도를 넣어주면 되는 거 아닌가요?
쉬운문제
mysqldump -uroot -p DBNAME `mysql -uroot -pXXXX DBNAME -e "show tables like 'PREFIX_%'" -N` > BACKUPNAME
댓글 달기