복붙노트

[SQL] 어떻게 mysqldump를에서 덤프 파일을 복원 할 수 있습니까?

SQL

어떻게 mysqldump를에서 덤프 파일을 복원 할 수 있습니까?

나는 내 윈도우 서버 2008 시스템에서 데이터베이스로 복원해야하는 MySQL 데이터베이스 파일을 받았다.

나는 MySQL의 관리자를 사용했지만, 나는 다음과 같은 오류가 발생했습니다 :

어떻게하면이 작업을 어떻게해야합니까?

해결법

  1. ==============================

    1.그것은이를 실행 한 간단해야한다 :

    그것은이를 실행 한 간단해야한다 :

    mysql -u <user> -p < db_backup.dump
    

    덤프가 단일 데이터베이스의 경우 해당 파일의 상단에 줄을 추가 할 수 있습니다 :

    USE <database-name-here>;
    

    이 많은 데이터베이스의 덤프가 있었다면, 사용 문이 이미 있습니다.

    이러한 명령을 실행 mysql.exe 실행 파일이있는 디렉토리에 (윈도우에서) 프롬프트 명령 및 CD를 열려면 (당신이 그것을 위해 조금 주위를 둘러해야 할 수도 있습니다, 그것은 당신이 MySQL의 설치 방법에 의존하는 것, 즉 독립 또는 WAMP 같은 패키지의 일부로서). 해당 디렉토리에 들어가면, 당신은 내가 이상을 가지고 단지 명령을 입력 할 수 있어야한다.

  2. ==============================

    2.복원 할 데이터베이스가 이미 존재하지 않는 경우 먼저 만들어야합니다.

    복원 할 데이터베이스가 이미 존재하지 않는 경우 먼저 만들어야합니다.

    당신이 덤프 파일이 들어있는 같은 디렉토리에 있다면 명령 줄에서, (적절한 대체와 함께)이 명령을 사용 :

    C:\> mysql -u root -p
    
    mysql> create database mydb;
    mysql> use mydb;
    mysql> source db_backup.dump;
    
  3. ==============================

    3.당신은 단순히 이것을 실행해야합니다 :

    당신은 단순히 이것을 실행해야합니다 :

    mysql -p -u[user] [database] < db_backup.dump
    

    덤프가 여러 데이터베이스가 포함되어있는 경우에는 데이터베이스 이름을 생략해야합니다 :

    mysql -p -u[user] < db_backup.dump
    

    이러한 명령을 실행 mysql.exe 실행 파일이있는 디렉토리에 (윈도우에서) 프롬프트 명령 및 CD를 열려면 (당신이 그것을 위해 조금 주위를 둘러해야 할 수도 있습니다, 그것은 당신이 MySQL의 설치 방법에 의존하는 것, 즉 독립 또는 WAMP 같은 패키지의 일부로서). 해당 디렉토리에 들어가면, 당신은 단지 명령을 입력 할 수 있어야한다.

  4. ==============================

    4.

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

    이쪽을 봐 - 3 단계 : 당신이 그나마이 방법은 USE 문을 필요

  5. ==============================

    5.우리는 mysqldump를 가진 덤프 파일을 만들 때, 무엇을 포함하면, 데이타베이스 내용을 다시 만드는 큰 SQL 스크립트입니다. 우리는 MySQL을의 명령 줄 클라이언트까지 시작 사용하여 복원 그래서 :

    우리는 mysqldump를 가진 덤프 파일을 만들 때, 무엇을 포함하면, 데이타베이스 내용을 다시 만드는 큰 SQL 스크립트입니다. 우리는 MySQL을의 명령 줄 클라이언트까지 시작 사용하여 복원 그래서 :

    mysql -uroot -p 
    

    우리는 데이터베이스를 작성하고 그것에서 파일을 읽도록 명령을 필요로하는 데이터베이스에 연결하면 (여기서 루트는 MySQL을위한 우리의 관리 사용자 이름) 및 :

    create database new_db;
    use new_db;
    \. dumpfile.sql
    

    세부 사항은 덤프 파일을 생성 할 때 옵션이 사용 된에 따라 달라집니다.

  6. ==============================

    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. ==============================

    7.나는이 단계에 따라 작업에있어 ...

    나는이 단계에 따라 작업에있어 ...

  8. ==============================

    8.당신은 SQLyog에 시도 오기 SQL / 덤프 파일을 도구 'SQL 스크립트 실행'을 할 수 있습니다.

    당신은 SQLyog에 시도 오기 SQL / 덤프 파일을 도구 'SQL 스크립트 실행'을 할 수 있습니다.

  9. ==============================

    9.당신이보고 싶은 경우 덤프의 진행이 시도 :

    당신이보고 싶은 경우 덤프의 진행이 시도 :

    태양 광 발전 -i 1 -p -t -e / 경로 /로 / SQL / 덤프 | MySQL의 -u USERNAME -p DATABASE_NAME

    물론 당신이 필요 '태양 광 발전'의 설치 것이다. 이 명령은 * nix에서 스크립트에서 작동합니다.

  10. ==============================

    10.

    ./mysql -u <username> -p <password> -h <host-name like localhost> <database-name> < db_dump-file
    
  11. ==============================

    11.이전 답변의 구체적인 예로서 :

    이전 답변의 구체적인 예로서 :

    나는 SQL Server에 그것을 내가 가져올 수 있도록 백업 / 복원 마이그레이션 할 필요가 있었다. 난 단지 MySQL이 설치되어 있지만 서비스로 등록하거나 내가 계속 실행 할 필요가없는 나의 경로에 추가하지 않았다.

    \ 코드 \ dump.sql를 : 나는 창 C에서 내 덤프 파일을 넣어 탐색기 사용. 그런 다음 시작 메뉴 항목에서 MySQL의를 열었다. DB를 생성, 다음과 같이 전체 경로와 소스 명령을 실행 :

    mysql> create database temp
    mysql> use temp
    mysql> source c:\code\dump.sql
    
  12. ==============================

    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. ==============================

    13.백업 / 덤프 거기에서 생성되지 않은 경우에는 MySQL의 관리자에 복원 메뉴를 사용할 수 없습니다. 그래도 가치 샷입니다. 당신이 체크 박스에 "오류를 무시"를 선택하면, 그것이 가져올 행의 일부만와 그것을 명확하게 종료가 ...이 덤프와 함께 있지만, 당신 마음, 성공적으로 완료 말할 것이다.

    백업 / 덤프 거기에서 생성되지 않은 경우에는 MySQL의 관리자에 복원 메뉴를 사용할 수 없습니다. 그래도 가치 샷입니다. 당신이 체크 박스에 "오류를 무시"를 선택하면, 그것이 가져올 행의 일부만와 그것을 명확하게 종료가 ...이 덤프와 함께 있지만, 당신 마음, 성공적으로 완료 말할 것이다.

  14. ==============================

    14.한 줄 명령은 mysqldump를에서 생성 된 SQL을 복원하는

    한 줄 명령은 mysqldump를에서 생성 된 SQL을 복원하는

    mysql -u <username> -p<password> -e "source <path to sql file>;"
    
  15. ==============================

    15.또한 MySQL의 관리자에서 메뉴를 복원 할 수 있습니다. 당신은 방금 백업 파일을 열고 복원 버튼을 클릭합니다.

    또한 MySQL의 관리자에서 메뉴를 복원 할 수 있습니다. 당신은 방금 백업 파일을 열고 복원 버튼을 클릭합니다.

  16. ==============================

    16.이미 빈 데이터베이스를 만든 가정하면, 당신은 또한이 같은 명령 줄에서 데이터베이스를 복원 할 수 있습니다 :

    이미 빈 데이터베이스를 만든 가정하면, 당신은 또한이 같은 명령 줄에서 데이터베이스를 복원 할 수 있습니다 :

    sudo mysql databasename < backup.sql
    
  17. ==============================

    17.당신은 드롭을 실행하고 쿼리 탭에서 명령을 만들 수 있습니다.

    당신은 드롭을 실행하고 쿼리 탭에서 명령을 만들 수 있습니다.

    DROP DATABASE `your_db_name`;
    
    CREATE SCHEMA `your_db_name`;
    

  18. from https://stackoverflow.com/questions/105776/how-do-i-restore-a-dump-file-from-mysqldump by cc-by-sa and MIT license