계발하는 개발자

[MySQL] DBMS Workbench DB Table 백업 및 복원 본문

📚 Database/MySQL

[MySQL] DBMS Workbench DB Table 백업 및 복원

dev_genie 2023. 9. 30. 19:29
백업이란?
사용자의 실수나 외부 공격으로부터의 데이터 손실을 막기 위해 동일한 데이터를 복사하여 다른 장소, 다른 매체 등에 보관하는 것을 말한다.
이를 다시 가져오는 것복원이라 하는데, 이러한 데이터의 백업 및 복원은 데이터베이스 관리에 매우 중요한 작업이다.

갑작스럽게 저장한 데이터가 통으로 날라가버리면 너무 슬프니까 백업을 생활화하도록 하자.

아래는 workbench DBMS에 저장된 'stores'라는 테이블셋을 백업 후 복원하는 과정이다.

 

데이터 백업

1. [Administration]탭 > Data Export 클릭

 

2. 백업하고자 하는 db / table 체크 - Export to Dump Project Folder  - Include Create Schema 체크

다 체크하고 나서는 Start Export를 눌러준다.

또는 Export to Self-Contained File을 체크해서 직접 백업하고자하는 폴더를 지정해줄 수도 있다.

 

3. 백업 완료

로그가 Export ~ has finished로 끝나면 백업을 잘 마쳤다는 소리다.

백업한 파일이 잘 들어왔나 확인후 다음 단계를 진행하면 된다.

 

4. 백업 파일 확인

stores 테이블 백업 테이터가 폴더 안에 이렇게 들어온다.

자, 이렇게 백업까지 무사히 마쳤으니 이제 백업한 데이터를 가져와보자.

 

데이터 복원 

* 먼저 테이블 데이터 삭제후 이를 다시 복원할 것이다.

1. [Schemas]탭 > 삭제할 테이블 항목 우클릭 > Drop Table 클릭

삭제할 테이블 항목에서 우클릭 > Drop Table 클릭하여 테이블을 삭제한다.

 

stores 테이블이 삭제되었는데 테이블 조회 명령을 하니까

output 창에서 빨갛게 에러가 표시된다.

 

2. [Administration]탭 > Data Import/Restore 클릭

 

3. Import from Self-Contained File 체크 > 우측 ...버튼 클릭하여 import할 백업파일 경로 설정

경로 설정후 Start Import 클릭

 

마찬가지로 Import ~ has finished가 로그에 표시되면 성공적으로 import된 것이다.

 

4. 스키마 새로고침후 복원 결과 확인 

import가 성공적으로 됐어도 결과가 바로 반영되지 않아서

Schemas탭 상단에 있는 새로고침 버튼을 눌러서 데이터를 다시 갱신해준다.

 

백업된 테이블 데이터가 잘 들어와진 것을 볼 수 있다.

LIST
profile

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!