2011-09-28 2 views
0

mysql을 사용하여 데이터베이스를 만들었습니다. MySQLDump를 사용하여 하나의 데이터베이스 백업 파일을 텍스트 형식으로 만들었습니다 (Windows XP에서는 MySql 5.5). 데이터베이스가 내 컴퓨터 (로컬 호스트)에 로컬입니다.mysql은 Windows XP에서 데이터베이스 덤프 파일을 가져 오지 않습니다.

MySQL 명령을 사용하여 데이터베이스를 복원하기 위해 덤프 파일을로드하는 데 문제가 있습니다. 나는 다음을 수행했다 :

  1. 어떻게하는지에 대한 연구 스택 오버플로. 게시물에서 데이터를 복원하기 위해 MySQL 명령을 사용하는 버그가 있음을 발견했습니다. 명령을 실행하기 전에 데이터베이스를 삭제하고 MySQL 워크 벤치를 사용하여 데이터베이스를 만듭니다.

  2. 나는 데이터베이스를 복원하려면 DOS 프롬프트에서 다음 명령을 입력 mysql을 -u 루트 -p -h localhost를 -D matlab_data -o < backup.sql

  3. backup.sql는 백업입니다 MySqlDump에 의해 작성된 텍스트 형식의 파일.

  4. 나는 입력 한 암호를 묻습니다. DOS 메시지가 나타나고 오류 메시지가 표시되지 않습니다. 명령을 실행하는 데 몇 시간을 기다렸으며 데이터베이스는 여전히 비어 있습니다.

나는 지난 며칠 동안 다양한 명령 형식을 시도했습니다. 명령 줄에 잘못된 데이터를 입력하면 (파일, 데이터베이스 등이 존재하지 않음) 오류 메시지가 나타납니다.

데이터베이스가 복원 될 때까지 DOS 프롬프트가 표시되지 않는다고 느낍니다. 데이터베이스를 DROP 및 CREATE하지 않으면 오류 메시지가 나타납니다. 그렇지 않으면 아닙니다.

누구에게 어떤 문제가 있습니까? 나는 어리석은 실수를 범할 수 있음을 깨닫는다.

도움 주셔서 감사합니다.

+0

당신이 확인 않았던 앱솔루트 경로 여야

mysql> source file_name mysql> \. file_name 

노트? –

+0

backkup.sql을 생성 한 mysqldump를 수행하는 데 사용 된 정확한 매개 변수를 질문에 표시하십시오. – RolandoMySQLDBA

+0

감사합니다. 귀하의 질문에 대답하려면 : 덤프 파일에는 데이터가 포함되어 있으며 약 6MB입니다. 매일 아침마다 실행되는 배치 파일에 MySQLDump 명령을 넣습니다. extact 명령은 "c : ₩ Program Files ₩ MySQL ₩ MySQL Server 5.5 ₩ bin ₩ mysqldump"-u root -ptest123 --result-file = "c : ₩ db_backup ₩ backup. % DATE : ~ 0,3 %입니다. SQL "matlab_data – Scott

답변

1

MySQL의 콘솔에 셸과 이미 MySQL을 실행중인 경우이

로 SQL 파일을 실행, 당신은 소스 명령 또는를 사용하여 SQL 스크립트 파일을 실행할 수 있습니다. 명령 file_name 덤프 파일이 실제로 아무것도 포함되어있는 경우

관련 문제