우리 데이터베이스의 모든 테이블 구조를 덤프하려고합니다. 그런 다음 구체적으로 원하는 데이터 만 덤프하려고합니다.하지만 잘못된 것으로 나타납니다. 데이터 덤프에서 제외 된 테이블에 대해 빈 테이블을 만들지 않습니다. 나는이 모든 테이블의 구조를 덤프하려면이 명령을하고있는 중이 야모든 테이블과 일부 데이터의 MySQL 덤프 구조
SHOW TABLES FROM mydb
WHERE Tables_in_mydb NOT LIKE '%_history'
AND Tables_in_mydb NOT LIKE '%_log';
및 :
은 내가 (전화 showtables.txt)에 대한 데이터를 덤프 할 테이블을 지정하는 텍스트 파일을 텍스트 파일에서 해당 쿼리에 의해 반환 된 테이블의 데이터 :
mysqldump -u root -pmypassword mydb --no-data > mydump.sql; mysql -u root -pmypassword < showtables.txt -N | xargs mysqldump mydb -u root -pmypassword > mydump.sql -v
나는 showtables 쿼리의 결과에 포함 된 모든 테이블의 덤프를 얻고있다,하지만 난의 나머지 부분의 구조를 받고 있지 않다 테이블들.
구조 부분을 단일 명령으로 실행하면 정상적으로 작동하고 모든 테이블에 대해 구조가 덤프됩니다. 그러나 데이터 덤프와 결합하면 작동하지 않는 것 같습니다.
내가 잘못 생각한 부분을 가르쳐 주시겠습니까?
감사합니다.