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과 동일한 스키마 및 데이터가 넘어간걸 볼 수 있습니다 .