/home/ubuntu/data에서 아래 명령을 실행하세요. 현재 petcalc 폴더 전체(코드, .env, 수집한 data/ 포함)를 날짜·시간이 붙은 압축 파일로 저장해요.
mkdir -p ~/backup && tar czf ~/backup/petcalc-$(date +%Y%m%d-%H%M).tar.gz -C ~/data petcalc && ls -lh ~/backup
petcalc-20261025-0726.tar.gz 같은 파일이 크기와 함께 보이면 백업이 된 거예요.

지금 돌아가는 이미지도 같이 보관하기 (선택)
새 코드로 빌드하면 지금 이미지가 덮어써져요. 아래처럼 이름표를 붙여두면 문제가 생겼을 때 다시 빌드하지 않고 바로 되돌릴 수 있어요.
docker tag $(docker inspect pet-calc --format '{{.Image}}') pet-calc:backup-$(date +%Y%m%d)
문제가 생겨서 되돌릴 때
cd ~/data
rm -rf petcalc && tar xzf ~/backup/petcalc-날짜-시간.tar.gz -C ~/data
docker compose up -d --build pet-calc
docker exec nginx nginx -s reload
petcalc-날짜-시간.tar.gz 부분은 ls ~/backup에 나온 실제 파일 이름으로 바꿔 넣으세요. 이렇게 되돌리면 백업 이후에 수집한 data/ 내용도 백업 시점으로 돌아가요.
코드만 되돌리고 데이터는 유지하고 싶으면 말씀해 주세요.
이미지 백업으로 되돌리려면 백업 이미지에 compose가 쓰는 이미지 이름을 다시 붙이고, 빌드 없이 컨테이너만 새로 만들면 돼요.
cd ~/data
IMG=$(docker inspect pet-calc --format '{{.Config.Image}}')
docker tag pet-calc:backup-20261025 $IMG
docker compose up -d --no-build --force-recreate pet-calc
docker exec nginx nginx -s reload
- 첫 줄은 compose가 pet-calc에 쓰는 이미지 이름을 알아내요. 보통 data-pet-calc예요.
- 둘째 줄의 backup-20261025는 백업할 때 붙인 이름으로 바꾸세요. docker images | grep pet-calc로 확인할 수 있어요.
- --no-build는 다시 빌드하지 않게 하고, --force-recreate는 백업 이미지로 컨테이너를 새로 만들어요.
데이터 업로드하기
pscp -r -i test.ppk C:\putty\pet\docker\src C:\putty\pet\docker\public C:\putty\pet\docker\test C:\putty\pet\docker\Dockerfile C:\putty\pet\docker\package.json C:\putty\pet\docker\README.md C:\putty\pet\docker\.env.example ubuntu@ip:/home/ubuntu/data/petcalc/'Programming' 카테고리의 다른 글
| Vercel로 배포하기 (0) | 2026.10.02 |
|---|---|
| 파일 업로드시 타임아웃 (0) | 2026.08.22 |
| 파이썬 크롤링시 Cookie 받아서 하기 (0) | 2026.07.22 |
| 코딩 LLM 비교 - Claude, Gemini, ChatGPT (0) | 2026.07.18 |
| 바이브 코딩 구글 AI 스튜디오 이용하기 (0) | 2026.06.25 |