프롤로그
빠르게 파이썬과 MySQL 연동해야할 일이 생겨서 서둘러서 진도 나가야겠다.
백업과 복원
데이터베이스 관리 측면에서 가장 중요한 주제 중 하나.
현재의 데이터베이스를 다른 매체에 보관하는 작업을 말하며 복원은 데이터베이스에 문제가 발생했을 때 다른 매체에 백업된 데이터를 이용해서 원 상태로 돌려 놓는 작업
실습
일단 DB백업이라는 폴더를 만들어서 이를 다른 디스크라고 가정하자.
workbench에서
USE ShopDB;
SELECT * FROM productTBL;
를 입력해보면
기존에 작업하던 거 데이터들이 있다.
이제 백업부터 해보자.
(1) 백업
왼쪽 Navigator -> Administration 을 누르면 MANAGEMENT 부분에 Data Export 부분이 있고 여기서 내가 내보내고 싶은 테이블을 선택하자.
그리고
Export to Self-Contained File 을 눌러서 아까 생성한 DB백업에 들어가준다음
ShopDB.sql 로 지정을 한다.
그 후
밑 체크박스 두 개 체크하고 Start Export 버튼을 누른다.
이렇게 되면 성공이다.
파일 탐색기에서 DB백업이라고 들어가면 ShopDB가 생성되어 있다.
(2) 데이터 삭제
큰 사고가 났다는 가정하게 그냥 모든 데이터를 날려버리자.
DELETE FROM productTBL;
그리고
SELECT * FROM productTBL;
를 입력하면
아무것도 뜨지 않는다.
(3) 백업
사용중인 DB를 복원하면 문제가 생길수도 있으므로, 현재 데이터베이스를 ShopDB에서 다른 DB로 변경해야한다.
USE sys;
로 일단 다른곳으로 이동하자
USE sys; 란 현재 세션에서 sys 데이터베이스를 사용하겠다는 의미이다.
그 다음
Data Import/Restore 에 들어가서 위 동그라미 친 4개 버튼을 클릭한다.
이러면 됐다.
됐는지 확인을 해볼까?
USE ShopDB;
SELECT * from productTBL;
잘 복원이 되었다.
에필로그
일단...빠르게 진도 나가자
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터베이스 모델링 #9 (1) | 2024.01.28 |
---|---|
[데이터베이스] 데이터베이스 개체의 활용 - 트리거 #7 (0) | 2024.01.20 |
[데이터베이스] 데이터베이스 개체의 활용 - 스토어드 프로시저 #6 (0) | 2024.01.20 |
[데이터베이스] 데이터베이스 개체의 활용 - 뷰 #5 (0) | 2024.01.20 |
[데이터베이스] 데이터베이스 개체의 활용 - 인덱스 #4 (0) | 2024.01.20 |