2014-12-19 4 views
3

MySQL 데이터베이스의 다른 2 개 테이블에서 2 개의 테이블과 데이터의 서브 세트를 덤프해야합니다. 그래서 나는 테이블 T3에 대한 덤프이 .SQL 파일을 추가 할 필요가 테이블 T1이, T2는 T3는 T4, 나는 T1과 T2의 전체 덤프를 필요로하고 지금기존 MySQL 덤프 파일에 덤프 추가

mysqldump -u... -p... mydb t1 t2 > mydb_tables.sql 

를 사용하여 얻을 수 있다고 가정, T4, 그러나 둘 다 실제 테이블의 서브 세트 (예 : SELECT * from t3 where id<1000)입니다. 기존 덤프 파일을 추가 할 수 있습니까? mydb_tables.sql

그렇지 않은 경우, 4 개의 테이블 데이터를 모두 하나의 파일로 덤프 할 수있는 방법이 있습니까?

+0

">"대신 ">>"을 사용하여 덤프 할 수 있습니다. – user2486495

+0

그게 효과가! 답으로 게시하십시오. 나는 이것을 – mhn

+0

으로 표시 할 것입니다. 또한, 모든 테이블을 단일 명령문에 포함시킬 수있는 방법이 있습니까? – mhn

답변

6

당신은 우리가 일반 파일을 추가처럼

eg: 
    cat file2 >> file1 

당신은 ">"

">" 대신 의 ">>" 덮어 쓰기를 를 사용하여 덤프 할 수 APPEND 방법을 사용할 수 있습니다 대상 파일에 ">>"이 대상 파일에 추가됩니다.

mysqldump -u... -p... mydb t1 t2 > mydb_tables.sql 

mysqldump -u... -p... mydb t3 t4 >> mydb_tables.sql