PDF Redaction
PDF Redaction Studio

Aktualizacje i kopie zapasowe

Aktualizacja PDF Redaction Studio na własnym serwerze do nowych obrazów Docker, kopia i przywracanie bazy Postgres oraz dane w przeglądarkach użytkowników.

Aktualizacja Studio

W folderze, który zawiera docker-compose.yaml:

docker compose pull
docker compose up -d

pull pobiera najnowsze obrazy, a up -d odtwarza kontenery, które się zmieniły. Backend wprowadza zmiany w bazie danych przy uruchomieniu. Twój .env, baza danych w ./data i pobrane modele zostają zachowane.

Przed dużą aktualizacją wykonaj kopię zapasową bazy danych. Co się zmieniło, sprawdzisz w dzienniku zmian.

Co obejmuje kopia zapasowa

DaneGdzieJak
Konta, przestrzenie robocze, projekty, zsynchronizowane dokumentyPostgres, w ./dataZrzut bazy danych
Ustawienia i licencja.envSkopiuj plik i przechowuj go w bezpiecznym miejscu; zawiera sekrety
Modele wykrywania~/.cache/huggingface na hościeOpcjonalnie. Jeśli ich zabraknie, pobiorą się ponownie
Dokumenty, które nigdy nie zostały zsynchronizowanePrzeglądarka każdego użytkownikaNie ma ich na serwerze. Użytkownicy powinni synchronizować dokumenty, które chcą zachować

Kopia zapasowa bazy danych

docker compose exec -T db pg_dump -U postgres db > studio-backup-$(date +%F).sql

Uruchamiaj to polecenie według harmonogramu, np. w cron, i przechowuj pliki poza serwerem.

Przywracanie bazy danych

docker compose stop backend studio
docker compose exec -T db psql -U postgres -c "DROP DATABASE db;" -c "CREATE DATABASE db;"
docker compose exec -T db psql -U postgres db < studio-backup-2026-10-30.sql
docker compose up -d

W trzecim poleceniu podaj nazwę swojego pliku kopii zapasowej.

Przeniesienie Studio na inny serwer

  1. Wykonaj kopię zapasową bazy danych i skopiuj .env oraz docker-compose.yaml.
  2. Zainstaluj Dockera na nowym serwerze i umieść pliki w nowym folderze.
  3. Uruchom docker compose up -d db, przywróć kopię zapasową, a następnie docker compose up -d.
  4. Jeśli adres się zmienił, zaktualizuj publiczne adresy URL w .env, zobacz Konfiguracja.

Następne kroki