데이터베이스를 다룰 땐 데이터가 손실되지 않게 하는 것이 중요하다.
1. 백업하기
워크벤치 왼쪽 navigator를 보면 중간쯤 Administration이 있고 누르면 Data Export를 할 수 있다.
백업하고자하는 스키마를 선택하고 폴더를 지정한 후
Export Progress로 이동해서 Start Export를 누르면 백업할 수 있다.
Export를 진행할 때 구조만 할 건지 데이터만 할 건지 둘 다 할 건지 선택할 수 있다.
2. 복원하기
DROP DATABASE sqldb;
SHOW DATABASES;
복원을 하기 전에 마음이 아프지만 백업한 스키마를 지워보았다.
실제상황이라면 매우 아찔하다.
SHOW DATABASE;를 통해 확인해보면 sqldb 스키마가 사라진 것을 확인할 수 있다.
또는 Navigator에서도 볼 수 있는데 반영되지 않았다면 마우스 우클릭-Refresh All을 하면 반영이 된 것을 볼 수 있다.
아까 Export했는 곳 바로 아래쪽에 Import/Restore에 들어가면 저장해 둔 데이터를 이용해서 데이터를 복원할 수 있다.
Export했던 경로를 찾아주고
Default Schema to be Imported To에서 복원된 데이터를 저장한 스키마를 지정해준다.
기존에 있던 스키마에 적용해도 되고 새로 만들어도 된다.
아까 스키마 자체를 지워버렸으므로 New...를 눌러서 지웠던 스키마의 이름과 동일하게 default target schema를 정해주고
복원을 원하는 스키마만 선택해서 Start Import를 했다
다시 복원되었다!!
MySQL에서 스키마는 데이터베이스를 의미한다고 한다. 그래서 매우매우 헷갈린다ㅠ
'Programming > DB' 카테고리의 다른 글
[python] DB 연결, 불러오기 with pandas (0) | 2022.08.01 |
---|