[SQL] 어떻게 mysqldump를에서 덤프 파일을 복원 할 수 있습니까?
SQL어떻게 mysqldump를에서 덤프 파일을 복원 할 수 있습니까?
나는 내 윈도우 서버 2008 시스템에서 데이터베이스로 복원해야하는 MySQL 데이터베이스 파일을 받았다.
나는 MySQL의 관리자를 사용했지만, 나는 다음과 같은 오류가 발생했습니다 :
어떻게하면이 작업을 어떻게해야합니까?
해결법
-
==============================
1.그것은이를 실행 한 간단해야한다 :
그것은이를 실행 한 간단해야한다 :
mysql -u <user> -p < db_backup.dump
덤프가 단일 데이터베이스의 경우 해당 파일의 상단에 줄을 추가 할 수 있습니다 :
USE <database-name-here>;
이 많은 데이터베이스의 덤프가 있었다면, 사용 문이 이미 있습니다.
이러한 명령을 실행 mysql.exe 실행 파일이있는 디렉토리에 (윈도우에서) 프롬프트 명령 및 CD를 열려면 (당신이 그것을 위해 조금 주위를 둘러해야 할 수도 있습니다, 그것은 당신이 MySQL의 설치 방법에 의존하는 것, 즉 독립 또는 WAMP 같은 패키지의 일부로서). 해당 디렉토리에 들어가면, 당신은 내가 이상을 가지고 단지 명령을 입력 할 수 있어야한다.
-
==============================
2.복원 할 데이터베이스가 이미 존재하지 않는 경우 먼저 만들어야합니다.
복원 할 데이터베이스가 이미 존재하지 않는 경우 먼저 만들어야합니다.
당신이 덤프 파일이 들어있는 같은 디렉토리에 있다면 명령 줄에서, (적절한 대체와 함께)이 명령을 사용 :
C:\> mysql -u root -p mysql> create database mydb; mysql> use mydb; mysql> source db_backup.dump;
-
==============================
3.당신은 단순히 이것을 실행해야합니다 :
당신은 단순히 이것을 실행해야합니다 :
mysql -p -u[user] [database] < db_backup.dump
덤프가 여러 데이터베이스가 포함되어있는 경우에는 데이터베이스 이름을 생략해야합니다 :
mysql -p -u[user] < db_backup.dump
이러한 명령을 실행 mysql.exe 실행 파일이있는 디렉토리에 (윈도우에서) 프롬프트 명령 및 CD를 열려면 (당신이 그것을 위해 조금 주위를 둘러해야 할 수도 있습니다, 그것은 당신이 MySQL의 설치 방법에 의존하는 것, 즉 독립 또는 WAMP 같은 패키지의 일부로서). 해당 디렉토리에 들어가면, 당신은 단지 명령을 입력 할 수 있어야한다.
-
==============================
4.
mysql -u username -p -h localhost DATA-BASE-NAME < data.sql
이쪽을 봐 - 3 단계 : 당신이 그나마이 방법은 USE 문을 필요
-
==============================
5.우리는 mysqldump를 가진 덤프 파일을 만들 때, 무엇을 포함하면, 데이타베이스 내용을 다시 만드는 큰 SQL 스크립트입니다. 우리는 MySQL을의 명령 줄 클라이언트까지 시작 사용하여 복원 그래서 :
우리는 mysqldump를 가진 덤프 파일을 만들 때, 무엇을 포함하면, 데이타베이스 내용을 다시 만드는 큰 SQL 스크립트입니다. 우리는 MySQL을의 명령 줄 클라이언트까지 시작 사용하여 복원 그래서 :
mysql -uroot -p
우리는 데이터베이스를 작성하고 그것에서 파일을 읽도록 명령을 필요로하는 데이터베이스에 연결하면 (여기서 루트는 MySQL을위한 우리의 관리 사용자 이름) 및 :
create database new_db; use new_db; \. dumpfile.sql
세부 사항은 덤프 파일을 생성 할 때 옵션이 사용 된에 따라 달라집니다.
-
==============================
6.DB를에 입력하는 명령을 실행
DB를에 입력하는 명령을 실행
# mysql -u root -p
사용자의 암호를 입력하는 것은 다음 새로운 DB를 생성
mysql> create database MynewDB; mysql> exit
그리고이 명령 exit.Afetr that.Run을
# 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
-
==============================
7.나는이 단계에 따라 작업에있어 ...
나는이 단계에 따라 작업에있어 ...
-
==============================
8.당신은 SQLyog에 시도 오기 SQL / 덤프 파일을 도구 'SQL 스크립트 실행'을 할 수 있습니다.
당신은 SQLyog에 시도 오기 SQL / 덤프 파일을 도구 'SQL 스크립트 실행'을 할 수 있습니다.
-
==============================
9.당신이보고 싶은 경우 덤프의 진행이 시도 :
당신이보고 싶은 경우 덤프의 진행이 시도 :
태양 광 발전 -i 1 -p -t -e / 경로 /로 / SQL / 덤프 | MySQL의 -u USERNAME -p DATABASE_NAME
물론 당신이 필요 '태양 광 발전'의 설치 것이다. 이 명령은 * nix에서 스크립트에서 작동합니다.
-
==============================
10.
./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
-
==============================
11.이전 답변의 구체적인 예로서 :
이전 답변의 구체적인 예로서 :
나는 SQL Server에 그것을 내가 가져올 수 있도록 백업 / 복원 마이그레이션 할 필요가 있었다. 난 단지 MySQL이 설치되어 있지만 서비스로 등록하거나 내가 계속 실행 할 필요가없는 나의 경로에 추가하지 않았다.
\ 코드 \ dump.sql를 : 나는 창 C에서 내 덤프 파일을 넣어 탐색기 사용. 그런 다음 시작 메뉴 항목에서 MySQL의를 열었다. DB를 생성, 다음과 같이 전체 경로와 소스 명령을 실행 :
mysql> create database temp mysql> use temp mysql> source c:\code\dump.sql
-
==============================
12.과 / MySQL은 5.5 Windows에서 복원 리눅스에 생성 한 200MB 덤프 파일을 사용하여, 나는 더 많은 성공을 거두었
과 / MySQL은 5.5 Windows에서 복원 리눅스에 생성 한 200MB 덤프 파일을 사용하여, 나는 더 많은 성공을 거두었
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
-
==============================
13.백업 / 덤프 거기에서 생성되지 않은 경우에는 MySQL의 관리자에 복원 메뉴를 사용할 수 없습니다. 그래도 가치 샷입니다. 당신이 체크 박스에 "오류를 무시"를 선택하면, 그것이 가져올 행의 일부만와 그것을 명확하게 종료가 ...이 덤프와 함께 있지만, 당신 마음, 성공적으로 완료 말할 것이다.
백업 / 덤프 거기에서 생성되지 않은 경우에는 MySQL의 관리자에 복원 메뉴를 사용할 수 없습니다. 그래도 가치 샷입니다. 당신이 체크 박스에 "오류를 무시"를 선택하면, 그것이 가져올 행의 일부만와 그것을 명확하게 종료가 ...이 덤프와 함께 있지만, 당신 마음, 성공적으로 완료 말할 것이다.
-
==============================
14.한 줄 명령은 mysqldump를에서 생성 된 SQL을 복원하는
한 줄 명령은 mysqldump를에서 생성 된 SQL을 복원하는
mysql -u <username> -p<password> -e "source <path to sql file>;"
-
==============================
15.또한 MySQL의 관리자에서 메뉴를 복원 할 수 있습니다. 당신은 방금 백업 파일을 열고 복원 버튼을 클릭합니다.
또한 MySQL의 관리자에서 메뉴를 복원 할 수 있습니다. 당신은 방금 백업 파일을 열고 복원 버튼을 클릭합니다.
-
==============================
16.이미 빈 데이터베이스를 만든 가정하면, 당신은 또한이 같은 명령 줄에서 데이터베이스를 복원 할 수 있습니다 :
이미 빈 데이터베이스를 만든 가정하면, 당신은 또한이 같은 명령 줄에서 데이터베이스를 복원 할 수 있습니다 :
sudo mysql databasename < backup.sql
-
==============================
17.당신은 드롭을 실행하고 쿼리 탭에서 명령을 만들 수 있습니다.
당신은 드롭을 실행하고 쿼리 탭에서 명령을 만들 수 있습니다.
DROP DATABASE `your_db_name`;
CREATE SCHEMA `your_db_name`;
from https://stackoverflow.com/questions/105776/how-do-i-restore-a-dump-file-from-mysqldump by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 쿼리에 의해 특정 데이터베이스의 모든 테이블 이름을 얻기? (0) | 2020.03.27 |
---|---|
[SQL] DDL 및 DML은 무엇입니까? (0) | 2020.03.27 |
[SQL] 태그에 대한 데이터베이스 설계 (0) | 2020.03.27 |
[SQL] MS 액세스 쿼리 : 쿼리를 통해 행을 연결 (0) | 2020.03.27 |
[SQL] ID 값에 기초하여 연결할 (0) | 2020.03.27 |