2011-03-25 4 views
12

나는 file.sql을 가지고 있으며이를 복원하려고합니다. 내가 파일 시스템에 'file.sql'을 넣어해야명령 줄을 사용하여 MYSQL 덤프 파일 복원

mysql -u username -p database_name < file.sql

:이 명령을 찾았나요? 저는 Windows와 XAMPP를 사용하고 있습니다. 고맙습니다. 물론 사용할 수있는 충분한 디스크 공간이있는 곳

*) 덤프 파일은 3기가바이트 ++는

답변

1

이 스레드의 응답을 실행하면 'mysql' is not recognized as an internal or external command, operable program or batch file.을 반환합니다.

나는 mysql을 실행해야한다.exe는 xampp/mysql/bin 폴더에서 처음 실행되며, 덤프 파일 경로는이 bin 폴더에 대한 상대 경로입니다. 나는 거기에 나의 것을 넣었고, 그것은 효과가 있었다.

감사합니다.

+1

환경 변수에 mysql.exe가 없기 때문에 이러한 현상이 발생합니다. 여기에서 MySQL 가져 오기/내보내기에 대한 추가 정보 : http://wpy.me/en/blog/2-how-to-export-and-import-a-mysql-database-from-the-command-line-shell –

18

당신은 어디에서나을 넣을 수 있습니다.

이에 대한 좋은 장소 중 하나 /tmp 또는 c:\temp (창 또는 유사)

을하지만 정확한 라인은 당신이 보유하는 것과 작업 디렉토리를 변경해야 사용 가정 (리눅스 또는 이와 유사한에) 것 파일.

cd /path/where/sql/file/is 

그리고 당신은 당신의 PATH에 MySQL의 빈이없는 경우

mysql -u username -p database_name < file.sql 

당신은

/path/to/mysql/bin/mysql -u username -p database_name < file.sql 

을 실행하거나 일시적으로 MySQL의에서 file.sql을 넣어 할 수 있습니다 bin 디렉토리 (권장하지 않음)

다른 가능한 시나리오는 다음과 같은 파일 시스템의 파일을 가리키는 것입니다.

mysql -u username -p database_name < /path/where/sql/file/is/file.sql 

PS. 창문에 있다면 슬래시를 백 슬래시로 변경하고 싶을 것입니다.

mysql -u username -p database_name < drive:\\path_to_your_file\file.sql 
1

당신은 사용하여 파일의 위치를 ​​가리 키도록해야합니다 복원 또는 큰 스크립트 실행 마법사를 사용하여 덤프 복원 마법사.

명령 줄 지원이 있습니다.

Backup or restore

5

당신은 시스템에 어디든지 넣을 수 있지만 시도, 다른 이름으로 명령도

mysql -u username -p database_name < /somepath/file.sql 
3

최선의 선택이

1) 시작하여 명령 프롬프트를 열 것입니다 -> 실행 -> 명령 또는 어쨌든 이하는) 당신에게 file.sql이 C 말할 저장 디렉토리를 변경 : \ 임시 \의 file.sql 그렇게 명령 프롬프트

C:\temp> 

3과 같아야합니다) 지금 이러한 명령을 시도

mysql -u root -p database_name < file.sql 
-1

phpmyadmin을 사용하여 덤프를 복원 할 수도 있지만 반드시 .sql 파일이어야합니다.

두 번째 방법은 Linux 사용자의 경우 명령 줄을 사용하여 덤프 파일을 복원하는 것입니다.

MySQL의>MySQL의 -Uuser_name -ppassword 테이블 _ < /path/to/dump_file.sql

1

유형 SQL 데이터 파일을 가져 오려면 다음 명령이 예에서

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql 

를 가져 오기 ' 사용자 이름으로 vivek를 사용하여 'data.sql'파일을 '블로그'데이터베이스에 저장하십시오.

$ mysql -u sat -p -h localhost blog < data.sql 

전용 datab ASE 서버가 다음과 같이 실제 서버 이름 또는 IP 주소와 로컬 호스트의 호스트 이름을 바꿉니다

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql 

또는 데이터베이스 이름을 알 수없는 경우 등 mysql.cyberciti.biz

$ mysql -u username -p -h mysql.cyberciti.biz database-name < data.sql 

으로 호스트 이름을 사용하거나

$ mysql -u username -p -h 202.54.1.10 < data.sql 

은 참조하십시오 : 데이터베이스 이름은 다음과 같이 당신이 뭔가를 시도 할 수 SQL 덤프에 포함되어 http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

2
Import Database 
1. Go to drive 
command: d: 
2. Mysql login 
command: c:\xampp\mysql\bin\mysql -u root -p 
3. Will ask for pwd: enter it 
pwd 
4. Select db 
use DbName; 
5. Provide file name 
\. G:DbName.sql 
관련 문제