백업과 복원
한 시간마다 자동으로 뜨고, 암호화해서 다른 지역에 둡니다. 되돌리는 것은 명령 하나입니다.
백업은 켜는 것이 아닙니다. 데이터베이스가 있으면 한 시간 격자로 세대가 뜹니다.
runlot pg generationsepoch/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만들어지는 파일은 세대 네임스페이스 밖에 있고, 어떤 포인터도 그것을 가리키지 않습니다. 복원에 쓸 수 없습니다. 지원에 상황을 보낼 때 쓰는 물건입니다.