[MySQL] dump 데이터로 데이터 import (복원)

2024. 10. 15. 09:40기술 창고/DataBase

728x90
반응형
SMALL

 

이전에 MySQL 워크벤치에서 데이터를 dump 시키는 방법에 대해서 정리해보았습니다.

이번에는 dump 시킨 데이터를 가지고 import 복원시키는 방법에 대해서 정리해보겠습니다.

 

https://jindevelopetravel0919.tistory.com/420

 

[MySQL] 워크벤치 데이터 dump

개발을 하고 운영하는 도중 결제 관련 데이터를 담아둔 데이터가 통째로 드랍되어 식은 땀이 났던 경험이 있습니다.개발 일정이 워낙 타이트하고 바쁘다는 핑계로 데이터들을 백업하지도 않았

jindevelopetravel0919.tistory.com

지난 dump 과정을 정리한 글에서 이어서 dump 시킨 SQL문 파일을 기준으로 정리해보겠습니다.

 

 

import 시키고자 하는 데이터베이스에 접속해서 Server 메뉴의 Data Import 항목을 클릭해줍니다.

 

 

import 시키고자 하는 파일을 찾아 설정값을 정하고 import를 진행시켜주면 됩니다.

 

import options 에서는 이전에 dump 한 형식에 따라 정해주면 되는데 첫 번째 Import from Dump Project Folder 는 이전에 폴더 째로 데이터들을 dump 시켰을 때 해당 데이터들을 폴더 째로 import 시키는 옵션입니다.

두 번째 Import from Self-Contained File 은 SQL문 파일로 데이터들을 dump 시켰을 때 해당 데이터들을 쿼리문을 실행시켜 import 시키는 방법입니다.

(저는 이전에 SQL문 파일로 dump 시켰기 때문에 두 번째 방법으로 선택했습니다.)

 

Default Schema to be Imported To 에서는 import 시키고자 하는 dump 데이터들을 어떤 schema로 넣을 것인지, 아니면 새로운 schema를 생성하여 그 곳에 넣을 지 설정해줄 수 있습니다.

저는 아예 새로운 schema를 생성하여 넣어줄 것이기 때문에 오른쪽의 New 버튼을 눌러 새로운 schema인 onnury2 라는 schema 명을 입력하여 설정해주었습니다.

 

또한 이전 dump 한 structure and data 옵션과 마찬가지로 Dump Structure and Data 옵션은 테이블 구조와 데이터 통째로 추출, Dump Data Only 옵션은 데이터만을 추출, Dump Structure Only 옵션은 테이블 구조만을 추출하는 옵션 중 Dump Structure and Data 옵션을 선택해주었습니다.

 

이제 Start Import 를 눌러 import 를 진행시켜주면 됩니다.

 

 

성공적으로 import 되었습니다.

 

 

새로운 schema 인 onnury2 가 생성된 것을 확인할 수 있고 특정 테이블 데이터를 조회했을 경우에도 정상적으로 데이터들이 import 된 것을 확인할 수 있었습니다.

 

 

# !! 참고 !!

간혹 import 하고자 하는 데이터베이스가 다른 데이터베이스이고, collation 설정이 dump 시킨 데이터베이스와 다르다면 이 dump SQL 문 파일을 실행했을 때 정상적으로 실행이 되지 않습니다.

이 때는 SQL문 파일 내부에 collation 내용(기본적으로 대부분 utf8mb4 ~~) 을 찾아 삭제해주거나 collation 설정을 맞춰준 다음 실행하면 정상적으로 실행됩니다.

728x90
반응형
LIST