- FastAPI 라우터에서 슬래시 문제로 인한 307 리다이렉트 수정 - Nginx 프록시 설정에서 경로 중복 문제 해결 - 계정 관리 시스템 구현 (로그인, 사용자 관리, 권한 설정) - 노트북 연결 기능 수정 (notebook_id 필드 추가) - 메모 트리 UI 개선 (수평 레이아웃, 드래그 기능 제거) - 헤더 UI 개선 및 고정 위치 설정 - 백업/복원 스크립트 추가 - PDF 미리보기 토큰 인증 지원
34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Document Server 데이터베이스 백업 스크립트
|
|
# 시놀로지 NAS 환경에서 사용
|
|
|
|
BACKUP_DIR="/volume1/docker/document-server/backups"
|
|
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
|
|
CONTAINER_NAME="document-server-db"
|
|
|
|
# 백업 디렉토리 생성
|
|
mkdir -p "$BACKUP_DIR"
|
|
|
|
echo "🔄 데이터베이스 백업 시작: $TIMESTAMP"
|
|
|
|
# PostgreSQL 백업
|
|
docker exec $CONTAINER_NAME pg_dump -U docuser -d document_db > "$BACKUP_DIR/document_db_$TIMESTAMP.sql"
|
|
|
|
# 압축
|
|
gzip "$BACKUP_DIR/document_db_$TIMESTAMP.sql"
|
|
|
|
# 7일 이상 된 백업 파일 삭제
|
|
find "$BACKUP_DIR" -name "*.sql.gz" -mtime +7 -delete
|
|
|
|
echo "✅ 백업 완료: $BACKUP_DIR/document_db_$TIMESTAMP.sql.gz"
|
|
|
|
# 업로드 파일 백업 (선택사항)
|
|
if [ "$1" = "--include-uploads" ]; then
|
|
echo "🔄 업로드 파일 백업 시작..."
|
|
tar -czf "$BACKUP_DIR/uploads_$TIMESTAMP.tar.gz" -C /volume1/docker/document-server uploads/
|
|
echo "✅ 업로드 파일 백업 완료: $BACKUP_DIR/uploads_$TIMESTAMP.tar.gz"
|
|
fi
|
|
|
|
echo "🎉 전체 백업 작업 완료"
|