2015-01-31 5 views
1

한 서버에서 다른 서버로 하나의 테이블을 mysqldump해야합니다.단일 테이블의 Mysqldump는 errno를 반환합니다 32

mysqldump {database_name} | mysql -h {host_name} -u {user_name} -p{password} {database_name} 

을하지만이 같은 하나의 테이블을 덤프하려고하면 : I 전체 DB를 덤프 경우

모두 잘 어울리는

mysqldump {database_name} {table} | mysql -h {host_name} -u {user_name} -p{password} {database_name} {table} 

를 내가 얻을 : "mysqldump는 : errno는 32를 얻었다을 쓰다".

아무도이 문제를 일으키는 아이디어가 있습니까?

감사합니다.

+0

가능한 복제본 [MySQL 데이터베이스에서 단일 테이블을 백업하는 방법] (http://stackoverflow.com/questions/6682916/how-to-backup-a-single-table-in-a-mysql- 데이터베이스) – Sadikhasan

답변

1

오류 32는 "깨진 파이프"입니다. 즉, 파이프에 기록 된 모든 것을 읽기 전에 읽기 프로세스가 종료되었음을 의미합니다.

mysql 명령에 잘못된 인수를 지정하는 것이 문제입니다. 마지막에 테이블 이름이 없어야합니다. 단지 파이프에 연결된 덤프 파일에있는 명령을 실행합니다. mysqldump 명령에 테이블 이름을 넣으면 덤프 파일에 해당 테이블이 하나만 포함됩니다.

+0

답변을 주셔서 감사합니다. – user3605780