2011-11-20 4 views
12

mysql dump를 사용하여 데이터베이스를 백업하고 싶습니다. 이것은 위치가 mysql bin 일 때 명령 프롬프트에서 실행하는 코드입니다.
mysqldump -u root -pabc Db -r C:\Documents and Settings\All Users\Desktop\ttttt.sql
abc는 암호입니다. 데스크톱의 .sql 파일에 백업하려고합니다. 나는 mysql 5.5를 사용한다.
그러나 다음 오류가 발생했습니다. mysqldump: Couldn't find table: "and"
그러나 데이터베이스에 'and'라는 테이블이 없으며 이러한 테이블을 만들지 않았습니다. 그러나 'and'테이블에 대한 오류가 발생했습니다. 이 오류없이 mysql 데이터베이스를 어떻게 백업 할 수 있습니까?mysqldump를 이용한 mysql 데이터베이스 백업

답변

14

대신보십시오 :

mysqldump -u root -pabc Db -r "C:\Documents and Settings\All Users\Desktop\ttttt.sql" 

귀하의 명령 셸은 여러 인수로 경로 이름을 떨어져 파괴된다. 따옴표는 쉘에게 모든 것을 하나의 인수로 전달하여 mysqldump 프로그램에 전달합니다.

+0

대단히 감사합니다. 그것은 효과가 있었다. 하지만 제 질문에 나타난 Ealier 코드는 OS가 Windows 7 일 때 잘 돌아갔습니다.하지만 Windows XP에서도 동일한 코드를 실행하면 효과가 없었습니다. 나는 OS에도 뭔가 있다고 생각한다. 당신의 코드는 XP에서 잘 작동했다. 다시 한번 감사한다. –

+0

마이크로 소프트가이 정확한 상황을 인식하고 따옴표를 남겨 둘 수있는 쉘을 확장 한 것일 수있다. 하지만 나는 최신 Windows에 익숙하지 않습니다. – sarnold

9

실행중인 명령 구문에 약간의 문제가 있다고 생각합니다. 다음과 같이 시도하십시오 :

mysqldump -u root -p dbName > path\nameOfFile.sql 

자동으로 암호를 묻습니다. 명령으로 작성하지 않아도됩니다.

관련 문제