본문 바로가기

Computer Engineering/DB

APM_Setup DB 백업과 복구

사용자 삽입 이미지

제로보드 관리 페이지에 로그인 하여 상위 메뉴중 DB 백업을 클릭하여 제로보드에 관련된 모든 테이블을 백업 합니다.



phpMyAdmin을 이용한 디비 백업


먼저 phpMyAdmin에 접속하여 로그인 합니다.

사용자 삽입 이미지

백업할 디비를 선택 합니다.

사용자 삽입 이미지

오른쪽 상위 메뉴에서 내보내기를 클릭합니다.

사용자 삽입 이미지

테이블을 모두 선택 합니다.

만약 테이블이 있는 경우에 이미 있는 테이블을 삭제 하고 백업한 테이블 내용을 추가 하시려면 DROP TABLE문 추가 를 클릭합니다.

사용자 삽입 이미지

파일로 보관저장 하기 위해서 파일로 저장을 체크 합니다.

사용자 삽입 이미지

실행 버튼을 클릭하고 저장 합니다.

DOS(명령 프롬프트)를 이용한 백업


시작 -> 실행 -> cmd

위와 같은 실행명령으로 명령 프롬프트를 실행 합니다.

사용자 삽입 이미지

MySQL 이 설치된 디렉토리의 bin 디렉토리로 이동 합니다.

mysqldump.exe 를 이용하여 백업 합니다.

mysqldump.exe -uroot -p 백업할디비명 > 생성할SQL파일

과 같은 명령으로 구성 됩니다.

사용자 삽입 이미지

디비가 bbs 이고 백업할 디렉토리와 파일명은 C:\bbs.sql 이라고 가정 하면

mysqldump.exe -uroot -p bbs > C:\bbs.sql

이 됩니다.

C:\bbs.sql 파일이 생성 된것을 확인하여 주시기 바랍니다.


백업한 SQL 파일을 이용하여 복구 하기


백업한 디비를 복구 할때는 일반적으로 TELNET 이나 DOS 를 이용하는 것이 가장 안정적입니다.

phpMyAdmin 등을 이용할때 백업한 SQL파일의 용량이 클 경우 PHP 실행 타임아웃으로 인해서 정상적으로 복구가 이루어지지 않을 수 있습니다.


시작 -> 실행 -> cmd

위와 같은 실행명령으로 명령 프롬프트를 실행 합니다.

사용자 삽입 이미지

일단 복구할 디비가 없다면 디비를 생성해 주셔야 합니다.

디비가 있다면 무시하셔야 합니다.

mysqladmin.exe 를 이용하여 디비를 생성 합니다.

mysqladmin.exe -uroot -p CREATE 생성할디비명

과 같은 명령으로 구성 됩니다.

사용자 삽입 이미지

생성하고자 하는 디비가 bbs 라면

mysqladmin.exe -uroot -p CREATE bbs

이렇게 실행 합니다.

이제 생성한 디비에 백업한 SQL 파일을 복구 하시려면

mysql.exe 를 이용합니다.

mysql.exe -uroot -p 디비명 < 백업한SQL파일

의 명령으로 구성 됩니다.

사용자 삽입 이미지

디비명이 bbs 이고 백업한 SQL 파일이 C:\bbs.sql 이라면

mysql.exe -uroot -p bbs < C:\bbs.sql

이렇게 실행 합니다.

mysqlshow.exe 를 이용하여 복구가 잘 되었는지 확인 합니다.

mysqlshow.exe -uroot -p 디비명

의 명령으로 구성됩니다

사용자 삽입 이미지

확인하고자 하는 디비가 bbs 라면

mysqlshow.exe -uroot -p bbs

의 명령을 실행하여 확인 합니다.