Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

mysqldump로 덤프된 데이터베이스를 복원하는 방법

mysqldump로 데이터베이스 전체를 백업(덤프)한 후, 이를 다시 복원해야 하는 상황이 자주 발생합니다. 이 경우 mysql 명령어를 사용하면 간단하게 복원할 수 있습니다.

덤프 파일로 데이터베이스 복원하기

다음 예시처럼 명령어를 실행하면 덤프 파일의 내용을 데이터베이스로 복원할 수 있습니다.

C:\mysql\bin>mysql -u root query < tutorials.sql

명령어 동작 방식

위 명령어는 tutorials.sql 파일에 저장된 'tutorials' 데이터베이스의 덤프 내용을 'query'라는 이름의 다른 데이터베이스로 복원하는 과정을 보여줍니다. 즉, 'tutorials' 데이터베이스의 모든 테이블과 데이터가 'query' 데이터베이스 안에 그대로 재생성됩니다.

명령어의 각 구성 요소를 살펴보면 다음과 같습니다.

  • -u root : MySQL 서버에 root 계정으로 접속한다는 의미입니다. 필요에 따라 적절한 권한을 가진 다른 사용자 계정을 사용할 수도 있습니다.
  • query : 복원 대상이 되는 데이터베이스 이름입니다. 이 데이터베이스는 명령어 실행 전에 미리 생성되어 있어야 합니다.
  • < tutorials.sql : 덤프 파일의 내용을 MySQL 서버로 입력(리디렉션)하여 테이블 구조와 데이터를 복원합니다.

만약 복원할 데이터베이스가 아직 존재하지 않는다면, 먼저 CREATE DATABASE 문으로 데이터베이스를 생성한 뒤 위 명령어를 실행해야 합니다. 이 방식은 서버 이전, 장애 복구, 테스트 환경 구축 등에서 백업본을 빠르게 활용할 수 있는 가장 기본적인 복원 방법입니다.