로컬의 DB state(데이터)를 오라클 클라우드 인스턴스 내 도커 DB로 Migrate하기

horiz.d·2023년 5월 19일
0

PJ: Aight

목록 보기
15/17
  1. 로컬에서 Postgresql 덤프 생성
    pg_dump -U username -d dbname -f dbdump.sql(or .dump or .tar)

  2. 생성된 덤프파일 배포환경 서버로 전송
    scp dbdump.sql ubuntu@${server ip}:/home/ubuntu/

    2.1. public key를 확인할 수 없어서 denied

    2.2 public key를 로컬 시스템의 .ssh 경로에 위치시키고 명령어 수정 수행

    scp -i ~/.ssh/ssh-key-2023-05-19.key dbdbump_1.dump ubuntu@158.180.84.157:/home/ubuntu

    원격시스템의 home/ubuntu/ 경로로 정상적으로 전송되었음을 확인

  3. 서버에서 Docker DB 컨테이너로 덤프 파일 복사
    docker cp dbdump.sql ${container_name}:/

    잘 전송되었음 확인

  1. Dokcer DB 컨테이너 내부 접속 및 덤프 파일 복원
    4.1. DB 컨테이너 내부 접속
    (sudo) docker exec -it ${container id} bash

    4.2 data 덤프 migrate
    PSQL -U ${db user} -W -h localhost -p ${db port} ${db name} -f ${dump name}

Migrate 성공

profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.

0개의 댓글