대시보드 상세 기능

데이터 백업 및 복원

예기치 않은 데이터 손상이나 설정 오류에 대비해 컨테이너 스냅샷을 생성하고 이전 시점으로 복원하는 방법을 알아봅니다.

백업(Backups) 기능을 사용하면 현재 봇 컨테이너의 소스 코드, 설정 파일, 로컬 데이터베이스 상태를 스냅샷으로 저장해 두고 언제든 원하는 시점으로 복원할 수 있습니다.


1. 백업 생성 및 복원 방법

  • 백업 생성:
    1. 대시보드의 백업 탭으로 이동합니다.
    2. 오른쪽 상단의 백업 생성 (Create Backup) 버튼을 클릭합니다.
    3. 구분을 위해 백업 이름이나 메모를 입력합니다. (예: DB 마이그레이션 전 백업)
    4. 생성이 완료되면 목록에 생성 일시와 파일 크기가 표시됩니다.
  • 백업 복원 (Restore):
    • 백업 목록 오른쪽 메뉴에서 복원 (Restore)을 선택합니다.
    • 주의: 복원을 실행하면 현재 컨테이너에 있는 파일들이 백업 시점의 파일로 덮어씌워집니다. 유지해야 할 최신 파일이 있다면 미리 로컬에 다운로드해 둔 뒤 복원을 진행해 주세요.

2. 파일 제외 규칙 (.pignore)

스토리지 공간을 절약하고 백업 속도를 높이기 위해 불필요한 패키지 폴더나 캐시 파일을 백업 대상에서 제외할 수 있습니다.

  • 프로젝트 루트 디렉토리에 .pignore 파일을 만들고, 제외할 경로를 한 줄씩 작성합니다.
    # 패키지는 자동 설치되므로 제외
    node_modules/
    .venv/
    venv/
    
    # 빌드 결과물 및 임시 캐시 제외
    .next/
    dist/
    .cache/

3. 백업 슬롯 및 관리

  • 슬롯 관리: 새 백업을 만들 공간이 부족하다면 기존 백업 중 불필요한 항목을 삭제하거나, 포인트 상점에서 백업 슬롯 확장권을 교환할 수 있습니다.
  • 백업 잠금 (Lock): 목록 오른쪽의 자물쇠 버튼을 누르면 실수로 백업을 삭제하는 일을 방지할 수 있습니다.
  • 로컬 다운로드: 백업 파일을 로컬 컴퓨터로 직접 다운로드하여 PC나 외부 스토리지에 보관할 수도 있습니다.