Skip to content

[DEBUG] 운영 DB 백업 smoke 실행 권한 오류 수정#608

Merged
Dimo-2562 merged 1 commit into
mainfrom
debug/#607
Jun 1, 2026
Merged

[DEBUG] 운영 DB 백업 smoke 실행 권한 오류 수정#608
Dimo-2562 merged 1 commit into
mainfrom
debug/#607

Conversation

@Dimo-2562
Copy link
Copy Markdown
Contributor

@Dimo-2562 Dimo-2562 commented Jun 1, 2026

❤️ 기능 설명

운영 배포 중 DB 백업 systemd timer 설치 후 smoke backup이 실패하던 문제를 수정했습니다.

기존에는 install_backup_systemd.sh가 smoke backup을 /bin/bash /opt/cockple/backup/run_db_backup.sh로 직접 실행했습니다.
이 경우 실제 systemd timer 실행 컨텍스트와 달리 배포 사용자 권한으로 실행되어 /var/lib/cockple/db-backups/.db-backup.lock 생성 시 Permission denied가 발생했습니다.

변경 사항:

  • smoke backup을 직접 스크립트 실행이 아니라 systemctl start cockple-db-backup.service로 실행
  • smoke backup 실패 시 systemctl status, journalctl 로그 출력
  • /var/lib/cockple/db-backups를 root 전용 0700 디렉터리로 생성
  • cockple-db-backup.serviceUser=root, Group=root 명시
  • 백업 lock/temp 파일 보호를 위해 run_db_backup.shumask 077 추가

Swagger/API 변경은 없는 운영 배포 스크립트 수정입니다.


연결된 issue

Closes #607



🩷 Approve 하기 전 확인해주세요!

  • main 기준 hotfix PR입니다.

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가? (명령 실행 결과로 대체)
  • 이슈넘버를 적었는가?

테스트 결과:

bash -n scripts/install_backup_systemd.sh scripts/run_db_backup.sh scripts/backup_db.sh scripts/deploy.sh
git diff --check
systemd-analyze --root=<temp-root> verify cockple-db-backup.service cockple-db-backup.timer

검증 결과: 통과

@Dimo-2562 Dimo-2562 self-assigned this Jun 1, 2026
@Dimo-2562 Dimo-2562 merged commit 34cc471 into main Jun 1, 2026
1 check passed
@Dimo-2562 Dimo-2562 deleted the debug/#607 branch June 1, 2026 08:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant