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
테이블을 정보를 밀어넣는다