DB/mysql

MySql Database Export and Import

  • -

Mysql workbench를 통해서 데이터베이스를 내보내기(백업)와 가져오기(복원)하는 절차에 대해 알아보자.

1. 내보내기

Navigator 메뉴의 Administration 탭에서 Management 메뉴를 선택한다.

Data Export 화면에서는 크게 내보낼 테이블 선택, 내보낼 객체 선택, 내보내기 옵션 3가지 부분으로 나눌 수 있다.

먼저 Tables to Export 부분에서 내보낼 schema를 선택한다. 일부 테이블만 내보내기하려는 경우 우측 박스에서 추가적으로 필터링할 수 있다.

 

다음으로 Objects to Export 영역에서 Stored Procedures와 Function, Event, Trigger를 내보낼 것인지 설정한다.

 

마지막으로 옵션에서는 테이블 별로 내보낼지, 아니면 하나의 파일에 내보낼 지를 설정한다.

Export To Dump Project Folder를 선택하면 테이블 하나마다 별도의 sql을 생성한다.

테이블별로 생성된 sql 파일들

 

이 방법은 시간이 약간 걸리는 단점이 있지만 테이블 데이터가 큰 경우나 필요한 테이블만 따로 관리하려는 경우 유용하다.

 

Export to Self-Contained File은 하나의 파일에 모든 테이블을 백업한다. 위 방법과 정 반대로 속도는 빠르지만 테이블을 개별적으로 관리하기가 어렵다.

맨 아래 있는 Include Create Schema는 스키마 생성에 대한 문장까지 삽입해서 내보내기한다. 만약 다른 이름의 스키마로 복원할 계획이라면 체크하지 않는다.

 

설정이 완료되었다면 Start Export 버튼을 클릭해서 백업을 실행하자.

 

 

 

2. 가져오기

가져오기를 위해서는 내보내기 메뉴 아래 있는 data import/restore 메뉴를 선택한다.

Data Import 화면은 두 개로 구분되는데 Import Option은 어떤 형태로 내보내기된 정보를 가져올 것인가 선택한다.

Import from Dump Project Folder는 Export To Dump Project Folder로 내보내기된 프로젝트를 사용한다. 메뉴를 선택 후 Load Folder Contents 버튼을 클릭하면 Select Database Objects to Import 영역에 스키마와 복구 대상 테이블을 개별적으로 선택할 수 있게 표시된다.

이 옵션을 사용할 때는 별도로 복원 대상 스키마 선택이 안되므로 미리 복원 대상 스키마를 만들어 놓은 후 사용한다.

 

Import from self-contained file은 하나의 파일로 내보내기한 결과물을 사용해서 가져오기를 수행한다. 이때는 대상 스키마를 별도로 선택할 수 있으며 [New..] 버튼을 이용해서 새로운 스키마를 만들 수도 있다.

만약 내보내기 과정에서 Include Create Schema를 선택했다면 새로 만든 스키마로는 가져오기가 되지 않으므로 주의한다.

statr Import를 수행하면 자료가 잘 복원된 것을 확인할 수 있다.

 

'DB > mysql' 카테고리의 다른 글

[mysql] 컬럼 alias와 정렬  (0) 2020.08.22
MySQL root 계정 비밀번호 초기화  (8) 2020.08.21
MySql 여러 데이터 동시 insert  (0) 2020.08.20
[mysql 설정] 처음 사용시 유용한 설정들  (0) 2020.03.28
[mysql]check 제약사항  (0) 2019.08.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.