도커 같은 경우에는 서버가 종료되면 도커 안에 있는 데이터들이 모두 삭제됨
그래서 이 데이터들을 영속성이 있도록(영구적으로) 저장하기 위해서 docker-compose.yml
에 아래와 같이 작성해준 것!
services:
db:
...
environment:
...
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- ./db-data:/var/lib/postgresql/data
즉, /var/lib/postgresql/data/pgdata
에 있는 것들을 ./db-data:/var/lib/postgresql/data
에 저장하겠다~!
아 근데 이 db-data 폴더를 .gitignore에 추가하지 않았다!
무슨 1600개가 넘는 파일이 같이 add됨 이것도 문제가 있음..
습관적으로 git add .
하는 버릇을 이참에 고쳐야 해
여튼, 이럴 때는 어떻게 해야할까?
git rm --cached -r db-data
git commit -m "Remove db-data foler"
/db-data/
git commit -m "Add db-data to .gitignore"
git push origin branchName
이러면 이제 db-data 폴더에 대한 모든 내용이 로컬에서 삭제되었고,
.gitignore 파일에도 해당 폴더가 추가되었으며, 원격 저장소에도 반영되었음!