runlot

백업과 복원

한 시간마다 자동으로 뜨고, 암호화해서 다른 지역에 둡니다. 되돌리는 것은 명령 하나입니다.

백업은 켜는 것이 아닙니다. 데이터베이스가 있으면 한 시간 격자로 세대가 뜹니다.

runlot pg generations
epoch/seq   시각                  크기
  3/17      2026-09-05 14:00      41 MB
  3/16      2026-09-05 13:00      41 MB
  3/15      2026-09-05 12:00      40 MB

보관 기간

요금제세대 수시간
무료24하루
프로 (준비 중)168이레

격자가 한 시간이라 세대 수가 곧 보관 시간입니다.

가장 최근 세대는 나이나 개수와 무관하게 지우지 않습니다. 오래 쓰지 않은 프로젝트도 마지막 한 벌은 남습니다.

바뀌지 않았으면 뜨지 않습니다

지난 세대 이후 데이터가 하나도 바뀌지 않았으면 그 시간의 세대는 건너뜁니다. 대신 "확인했다" 는 기록만 남습니다. 안 쓰는 프로젝트가 같은 바이트를 24 벌 보관하지 않게 하는 장치입니다.

주차 중에 백업 시각이 오면 프로젝트를 깨워서 뜬 다음 다시 재웁니다. 조용히 건너뛰지 않습니다.

암호화와 보관 위치

각 세대는 프로젝트별 키로 암호화되고, 그 키는 다시 마스터 키로 봉인됩니다. 봉인된 데이터는 다른 지역의 오브젝트 스토리지에 보관됩니다.

되돌리기

runlot pg restore 3/15
runlot pg restore latest

되돌리기 전에 지금 데이터를 먼저 한 벌 남깁니다. 그래서 잘못 되돌리셔도 되돌아올 수 있습니다.

현재 데이터를 백업으로 먼저 남긴 뒤 3/15 로 되돌려요. 그 이후에 쓴 데이터는 사라져요.
계속하려면 프로젝트 이름을 입력하세요: my-app

프로젝트 이름을 그대로 입력해야 진행합니다 — 되돌릴 수 없는 일에는 y 하나를 받지 않습니다. admin 역할이 필요합니다.

latest 를 쓰셔도 CLI 가 먼저 목록을 받아 실제 세대를 확인하고 보여 줍니다. 화면에서 본 세대와 실제로 복원되는 세대가 다르면 안 되기 때문입니다.

복원 뒤 몇 초

복원은 프로젝트를 내렸다가 새 세대로 다시 올리는 일입니다. 올라온 직후 최대 3 초 동안 데이터베이스 요청이 57P03 을 받을 수 있습니다. 재활성 창 에 자세히 적었습니다.

격자는 한 시간입니다

임의의 시각으로 되돌아가는 기능이 아닙니다. 한 시간 격자의 어느 지점으로만 갑니다. 자세한 근거는 150 MB 상한 과 같은 자리에 있습니다 — 세대 하나를 뜨는 비용입니다.

진단용 덤프는 백업이 아닙니다

runlot pg export

만들어지는 파일은 세대 네임스페이스 밖에 있고, 어떤 포인터도 그것을 가리키지 않습니다. 복원에 쓸 수 없습니다. 지원에 상황을 보낼 때 쓰는 물건입니다.

이 페이지에서