정보공간_1

[4기 대구 박병권] MySQL 데이터베이스 백업 및 복원 본문

IT 놀이터/Elite Member Tech & Talk

[4기 대구 박병권] MySQL 데이터베이스 백업 및 복원

알 수 없는 사용자 2013. 12. 5. 04:42

 

안녕하세요?

대구멤버십 21-2기 박병권입니다.

 

오늘은 MySql 데이터베이스에서 백업 및 복원에 대해 이야기 하려고 합니다.

  

- 데이터베이스 백업

시작 -실행 - cmd.exe을 실행합니다.

 

C:\APM_Setup\Server\MySQL5\bin\"mysqldump -u 계정 -p비밀번호 --result-file="c:\backup.%date%.sql" 데이터베이스이름

 

위 와 같은 양식으로 명령어를 입력합니다.

C:\APM_Setup\Server\MySQL5\bin\"mysqldump 이 부분은 mysqld.exe의 실행경로를 지정해주는데 파일이 있는 곳을 지정해주시면 됩니다.

 

계정 비밀번호 데이터베이스 이름을 넣게 되면 C:\backup.날짜.sql 형식으로 저장이 되며 데이터베이스 백업이 완료됩니다.

 

조금 더 쉽게 하기 위해서 위 방법을 스크립트로 저장해서 파일만 실행하면 바로 백업이 될 수 있도록 할 수 있습니다.

 

메모장을 열고 아래와 같이 입력합니다.

 

@echo off

echo Running dump...

"C:\APM_Setup\Server\MySQL5\bin\"mysqldump -u 계정명 -p패스워드 --result-file="c:\backup.%date%.sql" 데이터베이스명

echo Done!

위와 같이 입력한 뒤 *.bat 확장자로 저장합니다.

 

저장을 하게 되면 위와 같이 배치파일이 생깁니다.

이후부터 해당 파일만 실행하면 데이터베이스 손쉽게 백업이 진행됩니다.

 

-데이터베이스 복원

데이터베이스를 복원을 하기 위해서는 백업된 sql 파일과 동일한 이름의 데이터베이스를 먼저 생성시켜야 합니다.

 

생성 시킨 후 cmd창을 실행합니다.

 

이후 아래와 같이 입력합니다.

 

mysql -u 계정 -p 데이터베이스 < c:\backup\a.sql ( sql 파일 경로 )

 

위와 같이 패스워드를 입력하면 복원이 진행됩니다. 프롬프트가 깜빡이고 대기 상태가 된다면 복원이 완료 됩니다.