AWS MySql 마이그레이션

단밤v 2022. 10. 30. 17:38
728x90
반응형

안녕하세요.

이번 포스팅은 AWS RDS 중 하나인 MySQL 마이그레이션 방법을 알려드릴까 합니다.

 

mysql 혹은 mysqldump 명령어가 안되시는 분들은 아래링크의 포스팅으로 가셔서 설치하신 후에, 해당 포스팅을 읽으시면 됩니다.

 

 

macos Mysql 설치하기

안녕하세요. 단밤입니다. 이 포스팅은 Mac OS 전용으로 쓴 포스팅입니다. 윈도우에서의 Mysql 설치방법은 별도로 포스팅 하고 안내해드리겠습니다. brew가 설치가 되어있지 않으시면, 아래 포스팅을

danbam.asbai.xyz

(윈도우 설치는 준비중입니다)

 

마이그레이션을 하는 이유는 서버이관을 하기 때문일 겁니다. 가령 기존 레거시 시스템에서 AWS로 옮기는 것이 목표일 것이고 그것을 알아보기 위해 제 포스팅을 보고 계실 것입니다.

 

1. 마이그레이션 ([리눅스 or 로컬 MySQL] > [AWS MySQL])

 

리눅스에 설치된 MySQL DB든, 로컬에 설치된 MySQL DB Dump 파일을 추출하는 것은 그리 어렵지 않은 작업이고, 구글링하면 하는 방법이 다 나와있어서 그 내용은 생략하도록 하겠습니다.

 

MySQL DB Dump 파일을 export 하셨으면 AWS MySQL에 import해서 DB 마이그레이션 하는 작업만 알려드리도록 하겠습니다.

(AWS MySQL DB를 아직 만드시지 않으셨으면, [AWS MySQL 사용하기] 글로 가셔서 만드시기 바랍니다.)

CLI를 활용해서 데이터를 import 하시는것이 가장 빠른 방법입니다.

 

$ mysql -u [DB 마스터계정 혹은 권한있는 계정] -p -h [AWS MySQL 엔드포인트 host] -v [데이터베이스명] -f < [MySQL DB Dump 파일]

 

> AWS의 엔드포인트는 AWS DB만드신 후, 해당 DB식별자의 상세정보를 찾아보시면 확인 가능하십니다.

AWS MySQL 생성 후 화면

자세한 내용을 알고 싶으시면 제가 포스팅한 글을 한 번 확인해주세요. (아래 AWS Mysql 사용하기 참고)

 

 

AWS Mysql 사용하기

안녕하세요 단밤입니다. 이번 포스팅에서는 AWS Mysql 사용하는 것에 대해 알려드릴까합니다. AWS 가입이 안되어 있으시면, AWS 가입하기 안녕하세요. 이번 포스팅에서는 AWS 회원가입에 대해 소개하

danbam.asbai.xyz

 

2. 마이그레이션 ([AWS MySQL] > [AWS MySQL])

 

CLI로 AWS에 있는 DB 데이터 DUMP파일을 export 해보겠습니다.

 

$ mysqldump --column-statistics=0 -u [DB 마스터계정 혹은 권한있는 계정] -p -h [AWS MySQL 엔드포인트 host] -v [데이터베이스명] > [MySQL DB Dump 파일]

 

CLI 명령어로 AWS DB에 DUMP 파일을 import 해보겠습니다.

 

$ mysql -u [DB 마스터계정 혹은 권한있는 계정] -p -h [AWS MySQL 엔드포인트 host] -v [데이터베이스명] -f < [MySQL DB Dump 파일]

 

DUMP 파일을 import 하시기전에 데이터베이스가 존재해야합니다. 데이터베이스 생성 명령어는 아래와 같습니다.

mysql> create database [데이터베이스명];

 

3. 마이그레이션 ([AWS MySQL] > [리눅스 or 로컬 MySQL])

 

CLI로 AWS에 있는 DB 데이터 DUMP파일을 export 해보겠습니다.

 

$ mysqldump --column-statistics=0 -u [DB 마스터계정 혹은 권한있는 계정] -p -h [AWS MySQL 엔드포인트 host] -v [데이터베이스명] > [MySQL DB Dump 파일]

 

해당 dump 파일을 리눅스 혹은 로컬 MySQL에 dump파일을 import 하면 됩니다.

 

오늘도 즐거운 하루 되세요.

 

감사합니다.

728x90
반응형

'AWS 나도 할 수 있다' 카테고리의 다른 글

AWS CLI 사용법  (0) 2022.11.24
AWS Mysql 사용하기  (0) 2022.10.30
AWS 가입하기  (0) 2022.10.30