본문 바로가기

SW Dev Portfolio

DBever를 사용하여 MySQL를 PostgreSQL로 마이그레션 하는 방법

반응형

<DBever> 

대표님이 말씀하신 방법중 하나라고 생각 됩니다.

[dbeaver] : 여러 가지 DBMS를 하나의 툴로 통합 관리해주는 어플리케이션

1.     Mysql , postgresql 을 해당 통합 DBMS로 연동

반응형

기존 Mysql , Postgresql 두 개 모두 관리자 비밀번호 설정을 해주는게 좋습니다 .

How to Mysql                              

mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경 비밀번호';

How to Postgresql

postgres>- create user '계정' with encrypted password '패스워드';

postgres>- alter user '계정' with encrypted password '패스워드';

 

postgresql -> 명령어 확인 필수 

  현재 PostgreSQL 사용 Port
         postgres=# SELECT inet_server_port();
   
   
현재 Database
         postgres=# SELECT current_database();
   
   
현재 접속 User
         postgres=# SELECT current_user;
   
   
현재 Server IP
         postgres=# SELECT inet_server_addr();
   
   
현재 PostgreSQL version
         postgres=# SELECT version();
   
   
현재 PostgreSQL 시간
         postgres=# SELECT current_time;
   
   
현재 PostgreSQL UPTIME
         postgres=# SELECT date_trunc('second', current_timestamp - pg_postmaster_start_time())
                                      as uptime;
   
   
현재 PostgreSQL 시작시간
         postgres=# SELECT pg_postmaster_start_time();
   
   
현재 PostgreSQL UPTIME 상세
         postgres=# SELECT current_timestamp - pg_postmaster_start_time();
   
   
현재 PostgreSQL 존재하는 Database
         postgres=# SELECT datname FROM pg_database;

 

2 . Mysql ,postgresql JDBC 설치 및 계정 연동 Test Connection 버튼을 누르면 자동으로 설치 및 해당 DB를 찾아 줍니다.

3.   본사 sever mysql Script.sql 파일을 export 해준다.

4.   기존에 DBever에 연동해둔 내 Mysql에 해당 스크립트를 불러오기 해서 스키마 + 데이터를 복원하였다.

5.     이후 해당 Mysql 파일을 내보내기를 통해 데이터 베이스를 바로 Postgresql로 마이그레이션 해줍니다

6.     시스템이 알아서 테이블링 맵핑도 해주고 데이터를 바로 넘겨 줍니다,

7.     보면 Mysql과 동일한 스키마 및 데이터가 넘어간걸 볼 수 있습니다 .

 

반응형