본문 바로가기
디비연동 MySQL &그누보드 & Node.js

데이터베이스 백업 및 관리

by db_dpipe 2020. 9. 26.
728x90
반응형

오늘은 데이터베이스 백업 및 관리에 대하여 살펴봅니다.

음.. 매우 중요한 부분인듯하나.. 지금은 아직 관심은 없으나.. 매우 중요한 부분일것입니다. ㅎ

 


먼저 다음의 쿼리문을 이용하여 디비를 선택하고 테이블의 데이터를 확인합니다.

use shopdb;

select * from productTBL;

 


왼쪽 하단의 Administration을 클릭한 뒤, Management의 Data Export를 클릭합니다.

 


다음과 같이 Data Export창이 열립니다.

shopdb 를 선택하면 다음과 같이 테이블, 뷰 등이 보입니다. 모두 체크해줍니다. 

다음과 같이 모두 선택하면 모든 내용을 백업하게 됩니다.

 


다음과 같이 성공적으로 백업이 되었습니다.

 


이제 백업한 경로를 찾아가 백업한 파일을 메모장에서 열어봅니다. 백업된 파일은 텍스트 파일로 메모장에서 열어볼 수 있습니다.

 


이제 우리 원본 데이터베이스를 한번 날려보도록 합니다. 사고가 난것이지요 ㅎㅎ

 


데이터가 날아갔습니다. 

다음의 쿼리문을 실행해도 데이터는 없을 것입니다.

 


이제 백업 데이터를 복원시켜서 데이터를 복구시켜보도록 합니다.

사용중인 DB를 복원하면 문제가 생길수도 있으므로(책에서는 이렇게 말하는데.. 아직 감은 안옵니다.) 우선 현재 데이터베이스를 다른 디비로 변경하도록 합니다.

 


다음과 같이 설정한 후 Start Import 를 클릭합니다. 

 


다음과 같이 복원이 성공적으로 되었습니다.

 


이제 데이터가 제대로 복구되었는지 확인해봅니다.

다음의 쿼리문을 통해 확인합니다.

use shopdb;

select * from productTBL;

 


MySQL Enterprise Edition 에서는 실시간 변경되는 내용들을 백업해주는 고급 백업/복원 기능이 있다고 합니다. 

또한 MySQL Enterprise Monitor 에서는 서버의 상태를 GUI 모드에서 한눈으로 파악할 수 있는 기능을 제공한다고 합니다. 와우~~

 

오늘은 여기까지 해서 백업과 복원의 간단한 과정을  살펴보았습니다. 책 진도는 91페이지까지 진행되었습니다.

 

728x90
반응형