본문 바로가기

DB

서비스 DB 데이터를 AWS DB로 마이그레이션

728x90
반응형

작업 프로세스

1. zabbix 샘플 데이터 100개를 export하여 sql 쿼리 파일로 저장

2. ec2 인스턴스에 my sql을 설치

3. AWS EC2 DB 서버를 SQL DBMS 프로그램으로 접속

4. 접속한 DBMS 프로그램에서 sql 쿼리파일을 import하여 저장

 

1. zabbix 샘플 데이터 100개를 export하여 sql 쿼리 파일로 저장

sql 쿼리문 :

select * from public.alerts

where actionid = '17'

and sendto like '%may9noy%'

LIMIT 100;

2. 조회된 데이터를 export 수행하여 파일로 저장

3. 저장된 파일을 저장 추후에 import 용으로 사용

4. ec2 인스턴스에 mysql을 설치

5. ec2 인스턴스에 mysql 로그인

6. sql 을 선택하고, 계정을 생성하고, 비밀번호을 생성 및 생성한 계정에 대한 권한을 부여

7. 설정 파일을 수정

cd /etc/mysql/mysql.conf.d;

sudo vi mysqld.cnf;

- MySQL 설정 파일을 수정합니다.

cd /etc/mysql/mysql.conf.d;

sudo vi mysqld.cnf;

- mysqld.cnf를 수정하여 MySQL의 외부 접속을 허용합니다.

bind-address = 0.0.0.0

8. 수정 이후에 Mysql를 재시작 합니다.

   sudo service mysql restart

9. my sql 서비스가 정상적으로 동작하고있는지 체크

ps -ef | grep mysql

10. DMBS를 사용한 DB 커넥션 수행, 사전 EC2에 3306 포트가 OPEN 되어 있어야 함.

   IP는 EC2 인스턴스의 IP를 입력해 주면됨.

11. 테이블을 생성

11. 테스트 이므로, 타입은 개별 설정하지 않음, 실제 DB Migration 작업을 수행시, 각 컬럼의 타입을 일일히 지정해 줘야함.

12. 기존 export한 파일을 복사하여 INSERT 쿼리를 작성

 - 개별 export 한 파일사용

13. CSV로 EXPORT된 파일을 업로드 시 테이블 오른쪽 마우스 클릭 IMPORT 수행 (CSV 파일로 EXPORT 한 경우)

결과화면 - 마이그레이션 된 데이터 확인.

마지막으로, 마이그레이션 작업중 가장 어려운 작업은 컬럼의 타입을 설정하는 작업임.

다음 버전은 자동으로 컬럼을 생성하고, 테이블을 생성하는 작업을 수행 예정.

끝.

728x90
반응형

'DB' 카테고리의 다른 글

PK와 FK의 관계  (0) 2022.04.19
Local 환경에 My-sql 설치 (windows 10)  (0) 2022.01.17
외부에서 접근 가능하도록 mariadb bind 설정 (2)  (2) 2021.05.21
mariadb 설치 및 테이블 생성(1)  (0) 2021.05.21