Platform
Backups
Daily and manual backups, off-site copies, restore and download.
This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page
Każdy aktywny projekt — we wszystkich planach — ma automatyczne kopie zapasowe. Backupy obsługujesz w zakładce Baza danych → Backupy.
| Rodzaj | Kiedy | Retencja |
|---|---|---|
| Codzienny | Każdej nocy o 2:00 UTC | 7 ostatnich kopii |
| Ręczny | Na żądanie, przycisk „Utwórz backup” | Do czasu usunięcia |
| Point-in-time recovery | Ciągła archiwizacja WAL + codzienny pg_basebackup | 1–30 dni (do wyboru) |
Szczegóły odtwarzania do dowolnej sekundy: Point-in-time recovery.
Jak działają backupy
Backup to logiczny zrzut pg_dump w formacie custom obejmujący Twoje dane i schematy public, auth i storage (wraz z kontami użytkowników). Schematy zarządzane przez platformę (np. realtime, extensions) są pomijane — tworzy je sam stos projektu. Kopie z regionu pl-waw-1 nie opuszczają Polski.
Przywracanie
Przycisk Przywróć (wymaga roli właściciela lub admina i potwierdzenia wpisaniem identyfikatora projektu) zatrzymuje usługi API, odtwarza bazę z wybranej kopii i uruchamia je ponownie — zwykle w kilkanaście sekund. Na czas przywracania projekt ma status „Uruchamianie”.
Pobieranie i własne zrzuty
Każdą gotową kopię możesz pobrać jako plik .dump i przywrócić lokalnie lub u innego dostawcy:
pg_restore --clean --if-exists --no-owner -d "postgresql://postgres:HASLO@localhost:5432/postgres" moj-projekt.dump
Własny zrzut wykonasz też bezpośrednio:
pg_dump "postgresql://postgres:HASLO@db-<ref>.host.ulewicz.space:5432/postgres?sslmode=require" \
--format=custom -f backup-$(date +%F).dump
Rekomendujemy przechowywanie dodatkowych kopii poza platformą — to dobra praktyka niezależnie od dostawcy.