# Docker 명령어

부이로그·2023년 8월 27일

docker ps -a : 컨테이너 이력

docker exec -it <컨테이너이름> /bin/bash

docker exec -it pgsql /bin/bash

인텔리제이 터미널에서 ssh로 접속해서 ls backup에 파일이 존재하는지 확인하고

인텔리제이에 있는 local 터미널에서

scp username@172.30.1.67:/home/user/backup/db_backup/DBNAME_2023-04-27_0500.dump ./

ex) scp username@172.30.1.67:/path/to/backup/file.dump /로컬/경로

파일을 로컬로 가져오고

거기서 도커로 파일을 보내준다.

docker cp .\DBNAME_2023-05-11_0500.dump pgsql:/

도커 접속창에서

docker exec -it pgsql bash에서 ls 해보면 저장한 파일 나옴.

psql -U username -W -d table 테이블 비번 적고 접속하고

  • 생성한 백업 파일을 어떻게 도커로 가져 올지

덤프 back_up pgsql 구글링

지금은 쉘로 크론표현식으로 가져오게 되어 있어서 그냥 가져오면 된다.

다시 dump 파일을 가져올려면

일단 기존에 입력되어 있는 테이블을 삭제하고 인텔레제이에서 드랍을 시킨다.

cmd 도커 창에서

<postgresql 복구>

pg_restore -v -h localhost -U username -d table DBNAME_2023-04-25_0500.dump

테이블을 정보를 밀어넣는다

profile
고귀하면서 밝은!

0개의 댓글