답변:
이것을 실행하는 것만 큼 간단해야합니다.
mysql -u <user> -p < db_backup.dump
덤프가 단일 데이터베이스 인 경우 파일 맨 위에 행을 추가해야합니다.
USE <database-name-here>;
많은 데이터베이스가 덤프 된 경우, use 문이 이미 있습니다.
이 명령을 실행하려면 명령 프롬프트 (Windows에서)와 실행 파일이 cd
있는 디렉토리를여십시오 mysql.exe
(약간 살펴 봐야 할 수도 있습니다. mysql을 설치 한 방법 (예 : 독립형 또는 일부)에 따라 다릅니다. WAMP와 같은 패키지). 해당 디렉토리에 있으면 위와 같이 명령을 입력하면됩니다.
mysql -u<user> -p mydatabasename < db_backup.dump
필요하지 않습니다USE
복원하려는 데이터베이스가 없으면 먼저 작성해야합니다.
명령 행에서 덤프 된 파일이 포함 된 동일한 디렉토리에있는 경우 다음 명령을 적절하게 대체하십시오.
C:\> mysql -u root -p
mysql> create database mydb;
mysql> use mydb;
mysql> source db_backup.dump;
mysql -u root -psecret
공백없이 사용하여 명령 줄에 암호를 제공 할 수 있지만 암호가 프로세스 목록 및 로그 파일에 일반 텍스트로 표시되는 단점이 있습니다. 빈칸을 사용 -p
하여 프롬프트에 입력하는 것이 좋습니다 .
mysqldump db | gzip -9 > dumpfile.sql.gz
)를 로드 할 수 없음
당신은 단순히 이것을 실행해야합니다 :
mysql -p -u[user] [database] < db_backup.dump
덤프에 여러 데이터베이스가 포함 된 경우 데이터베이스 이름을 생략해야합니다.
mysql -p -u[user] < db_backup.dump
이 명령을 실행하려면 명령 프롬프트 (Windows에서)와 실행 파일이 cd
있는 디렉토리를여십시오 mysql.exe
(약간 살펴 봐야 할 수도 있습니다. mysql을 설치 한 방법 (예 : 독립형 또는 일부)에 따라 다릅니다. WAMP와 같은 패키지). 해당 디렉토리에 있으면 명령을 입력하기 만하면됩니다.
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
보고 여기에 - 3 단계 : 당신이 그나마이 방법은 USE 문을 필요
명령을 실행하여 DB에 입력하십시오
# mysql -u root -p
사용자의 비밀번호를 입력 한 후 새 DB 생성
mysql> create database MynewDB;
mysql> exit
그리고 종료하십시오.
# mysql -u root -p MynewDB < MynewDB.sql
그런 다음 db에 입력하고 입력하십시오.
mysql> show databases;
mysql> use MynewDB;
mysql> show tables;
mysql> exit
........ 덤프가 한 DB에서 다른 DB로 복원됩니다.
그렇지 않으면 덤프 복원을위한 대체 방법이 있습니다
# mysql -u root -p
그런 다음 db에 입력하고 입력하십시오.
mysql> create database MynewDB;
mysql> show databases;
mysql> use MynewDB;
mysql> source MynewDB.sql;
mysql> show tables;
mysql> exit
이 단계를 따라 작동하도록했습니다 ...
MySQL 관리자를 열고 서버에 연결
왼쪽에서 "카탈로그"를 선택하십시오
왼쪽 아래 상자를 마우스 오른쪽 단추로 클릭하고 "새 스키마 작성"을 선택하십시오.
MySQL 관리자 http://img204.imageshack.us/img204/7528/adminsx9.th.gif 이미지 확대
새 스키마의 이름을 지정하십시오 (예 : "dbn")
MySQL의 새로운 스키마 http://img262.imageshack.us/img262/4374/newwa4.th.gif 이미지 확대
Windows 명령 프롬프트 열기 (cmd)
Windows 명령 프롬프트 http://img206.imageshack.us/img206/941/startef7.th.gif 이미지 확대
디렉토리를 MySQL 설치 폴더로 변경
실행 명령 :
mysql -u root -p dbn < C:\dbn_20080912.dump
… 여기서 "root"는 사용자 이름이고 "dbn"은 데이터베이스 이름이며 "C : \ dbn_20080912.dump"는 mysqldump .dump 파일의 경로 / 파일 이름입니다.
MySQL 덤프 복원 명령 줄 http://img388.imageshack.us/img388/2489/cmdjx0.th.gif 이미지 확대
즐겨!
이전 답변의 구체적인 예 :
백업을 SQL Server로 가져 오거나 마이그레이션 할 수 있도록 백업을 복원해야했습니다. MySql 만 설치했지만 서비스로 등록하거나 계속 실행할 필요가 없으므로 경로에 추가하지 않았습니다.
Windows 탐색기를 사용하여 덤프 파일을 C : \ code \ dump.sql에 넣었습니다. 그런 다음 시작 메뉴 항목에서 MySql을여십시오. DB를 만든 다음 다음과 같이 전체 경로로 소스 명령을 실행했습니다.
mysql> create database temp
mysql> use temp
mysql> source c:\code\dump.sql
Linux에서 작성된 200MB 덤프 파일을 사용하여 mysql 5.5가 포함 된 Windows에서 복원하면
source file.sql
mysql 프롬프트에서보다
mysql < file.sql
일부 오류 2006 "서버가 사라졌습니다"(Windows)
이상하게도 (mysql) 설치 중에 생성 된 서비스는 존재하지 않는 my.ini 파일을 참조합니다. "큰"예제 파일을 권장 증가로 이미 수정 한 my.ini에 복사했습니다.
내 가치는
[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
mysql
명령은 옵션과 인수 사이에 공백을 허용하지 않습니다. 그것은해야 -u<username>
하는 대신, 암호는 전혀 명령 행에 제공 할 수 없습니다.
백업 / 덤프가 생성되지 않은 경우 MySQL Admin에서 복원 메뉴를 사용할 수 없습니다. 그래도 가치가 있습니다. 확인란을 사용하여 "오류 무시"를 선택하면 성공적으로 완료되었다고 표시되지만 가져온 행의 일부만으로 명확하게 종료되지만 덤프가 있습니다.
에서 생성 된 SQL을 복원하는 단일 라이너 명령 mysqldump
mysql -u <username> -p<password> -e "source <path to sql file>;"
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
쿼리 탭에서 드롭을 실행하고 명령을 작성할 수 있습니다.
DROP DATABASE `your_db_name`;
CREATE SCHEMA `your_db_name`;