메인 콘텐츠로 건너뛰기
데이터를 예전 상태로 되돌리고 싶을 때가 있습니다: 스키마 변경이 잘 되지 않았거나, 앱의 방향을 탐색해 보다가 그만두기로 결정한 경우 등입니다. Replit은 두 데이터베이스 모두의 기록을 보관하므로 이전 상태로 돌아갈 수 있습니다.

데이터베이스를 복원할 수 있는 사용자

복원은 실제 데이터를 변경하므로, 이미 데이터베이스를 편집할 수 있는 사용자로 제한됩니다.
  • 개인 앱: 소유자와 편집 권한이 있는 협업자.
  • 워크스페이스 앱: 해당 앱에 대해 Editor, Publisher 또는 Owner 액세스 수준을 가진 멤버. Read-only 권한을 가진 멤버는 복원할 수 없습니다.
예약된 백업은 Core, Pro, Teams 및 Enterprise에서 사용할 수 있습니다.

개발 데이터베이스 복원

개발 데이터베이스는 체크포인트 롤백을 통해 코드와 함께 복원됩니다. Agent가 생성한 체크포인트에서 Rollback here를 선택하세요. 확인 대화상자에 영향을 받는 항목이 표시됩니다: 파일, 개발 데이터베이스, Agent의 메모리가 모두 해당 체크포인트 시점의 상태로 돌아갑니다.
체크포인트 롤백은 프로덕션 데이터베이스에 영향을 주지 않습니다. 프로덕션 데이터를 복구하려면 아래 방법 중 하나를 사용하세요.

프로덕션 데이터베이스를 특정 시점으로 복원

특정 시점 복원(PITR)은 프로덕션 데이터베이스의 연속적인 기록을 보관합니다. 데이터베이스가 생성될 때 7일 기간으로 켜지며, 해당 기간 내의 원하는 초 단위 시점으로 복원할 수 있습니다.

보관 기간 변경

  1. Database 도구를 열고 Production을 선택하세요.
  2. Settings를 연 다음 Advanced 아래에서 Point-in-time recovery를 펼치세요.
  3. Recovery window에서 기간을 선택하세요.
Advanced 설정에서 Point-in-time recovery 행이 펼쳐져 있고 Recovery window가 7일로 설정된 모습
모든 플랜에서 6시간, 12시간, 1일, 2일, 5일 또는 7일을 선택할 수 있으며, Disabled를 선택하면 PITR이 꺼집니다. Pro, Teams 및 Enterprise는 28일도 선택할 수 있습니다. 기간이 길수록 더 많은 기록이 저장되며, 이는 스토리지 사용량에 포함됩니다. Core로 변경하면 7일을 초과하는 보관 기간은 7일로 줄어듭니다.

복원

  1. Point-in-time recovery에서 **Restore database…**를 선택하세요.
  2. Timestamp에 되돌아갈 날짜와 시간을 입력하세요. 시간은 현지 시간대 기준이며, 해당 시점은 복구 기간 내에 있어야 합니다.
  3. Restore를 선택하세요.
날짜와 시간이 선택된 Restore database 대화상자
복원하면 실제 데이터가 해당 시점의 데이터로 대체됩니다. 이후에도 더 이전 시점으로는 언제든 복원할 수 있지만 이후 시점으로는 복원할 수 없으므로, 확인하기 전에 타임스탬프를 다시 한 번 확인하세요. 연결된 앱은 자동으로 다시 연결되며 잠시 중단될 수 있습니다.
데이터베이스를 복원해도 앱의 코드는 복원되지 않으며, 코드를 롤백해도 프로덕션 데이터는 복원되지 않습니다. 둘 다 같은 시점으로 되돌리려면 데이터베이스를 복원한 다음 일치하는 체크포인트로 롤백하고 다시 게시하세요.

프로덕션 데이터베이스 일일 백업 예약

예약된 백업은 활성 상태인 동안 매일 프로덕션 데이터베이스의 전체 스냅샷을 하나씩 생성하며, 선택한 기간 동안 보관합니다. 이는 PITR을 보완하는 저비용 방법입니다: 복원 지점은 더 적지만, 각 지점은 PITR 기간에 의존하지 않는 완전한 사본입니다.
스토리지 비용을 줄이기 위해 Neon은 24시간 동안 액세스가 없는 프로덕션 데이터베이스를 자동으로 보관 처리합니다. 데이터베이스가 보관 처리된 동안에는 예약된 백업이 건너뛰어집니다. 연결하면 데이터베이스가 깨어나며, 백업은 연결 즉시가 아니라 다음 예약된 일일 시간에 재개됩니다.
비활성 상태와 관련된 공백만으로는 데이터 손실이나 백업 예약 실패를 의미하지 않습니다. 이 동작은 백업 보관 설정이나 PITR 복구 기간을 변경하지 않습니다. 데이터베이스가 활성 상태인데 백업이 누락된 경우 Replit 지원팀에 문의하세요.

예약된 백업 켜기

  1. Database 도구를 열고 Production을 선택하세요.
  2. Settings를 연 다음 Advanced 아래에서 Scheduled backups를 펼치세요.
  3. Keep backups for에서 기간을 선택하세요. Core는 7일을 지원하며, Pro, Teams 및 Enterprise는 7일, 14일 또는 28일을 선택할 수 있습니다.
이 섹션에는 마지막 백업이 실행된 시간이 표시됩니다.
Advanced 설정에서 Scheduled backups 행이 펼쳐져 있고 Keep backups for가 7일로 설정되었으며 마지막 백업 시간이 표시된 모습
Replit은 저장하는 시점에 브라우저의 시간대 기준 자정 무렵으로 백업을 예약합니다. 이 예약은 현재 UTC 오프셋을 기준으로 하므로, 일광 절약 시간제 변경으로 인해 설정을 다시 저장하기 전까지 시간이 한 시간 이동할 수 있습니다.

백업 복원

  1. Scheduled backups에서 View all backups를 선택하세요.
  2. 원하는 백업 옆의 Restore를 선택하세요.
  3. 경고를 읽고 restore를 입력한 다음 Continue를 선택하세요.
각 항목에 Restore 버튼이 있는 일일 백업 목록
restore를 입력하라고 요청하는 확인 대화상자
복원하면 데이터베이스가 백업의 데이터로 전환됩니다. 현재 데이터는 삭제되지 않지만, 되돌리려면 Replit 지원팀의 도움이 필요하므로 복원하기 전에 다시 한 번 확인하세요. 연결된 서비스는 잠시 재연결됩니다.

스토리지 비용

프로덕션 데이터베이스 스토리지는 세 가지 범주로 계량됩니다. 개발 데이터베이스의 체크포인트 롤백에는 별도 요금이 없습니다. 데이터베이스 스토리지는 모든 프로덕션 데이터베이스에 적용됩니다. PITR 기록은 데이터 변경량과 기간 설정이 길수록 증가하며, 예약된 백업은 보관 일수에 따라 증가합니다. 앱에 매일의 복원 지점으로 충분하다면, 짧은 PITR 기간과 예약된 백업을 함께 사용하는 것이 긴 PITR 기간보다 대체로 비용이 적게 듭니다. 스토리지가 청구서에 어떻게 표시되는지는 사용량 기반 청구를 참고하세요.

다음 단계