Nowość w phaf 26.11.1: Instalator Windows oraz konektory CSV, Email i REST. Informacje o wersjach → Produkt Spectro Web Solutions ↗ EN PL

Przewodnik instalacji · Windows Server

Kopia zapasowa i przywracanie

Co archiwizować, jak często i jak przywrócić na nowym serwerze.

Wszystko, czego phaf potrzebuje, aby wrócić po awarii, znajduje się w trzech miejscach: w folderze danych, w config.json i — jeśli go używasz — w bazie SQL Server. Rób ich kopie regularnie i raz przetestuj przywracanie.

Co archiwizować

ElementGdzieDlaczego to ważne
Klucz szyfrowaniaC:\phaf\data\phaf.master_keyBez niego nie da się odczytać żadnego zapisanego hasła. Trzymaj dodatkową kopię poza zwykłymi kopiami zapasowymi (zobacz niżej).
Folder danychC:\phaf\data\Użytkownicy, ustawienia bezpieczeństwa, obszary robocze i przepływy, certyfikaty, współdzielone połączenia, wiadomości oraz — przy SQLite — baza danych.
KonfiguracjaC:\phaf\app\config.jsonFolder danych, port i połączenie z bazą danych.
Baza SQL ServerTwój SQL ServerTransakcje, logi i audyt, jeśli używasz SQL Server. Włącz ją do zwykłego planu kopii zapasowych SQL Server.
Witryna IISC:\phaf\iis\web.config i certyfikatWarstwa HTTPS.

Nie musisz archiwizować samego C:\phaf\app: zawsze możesz go zainstalować ponownie instalatorem tej samej wersji. Zachowuj instalatory instalowanych wersji.

Klucz szyfrowania

Skopiuj phaf.master_key raz po pierwszym uruchomieniu i trzymaj go oddzielnie od zwykłych kopii zapasowych — w sejfie haseł lub na zaszyfrowanym nośniku offline, z dostępem ograniczonym do administratorów. Klucz nie zmienia się w czasie, więc jedna kopia wystarczy.

Traktuj klucz jak hasło

Każdy, kto ma jednocześnie kopię folderu danych i klucz, może odczytać hasła zapisane w phaf. Nigdy nie przechowuj klucza w tym samym miejscu co kopie danych bez szyfrowania.

Jak wykonywać kopie

Z SQLite

Kopiuj folder danych przy zatrzymanej usłudze phaf, aby plik bazy był spójny. Codzienna kopia zwykle trwa kilka sekund:

PowerShell
$svc = (Get-Service | Where-Object DisplayName -like 'phaf*').Name
Stop-Service $svc
$stamp = Get-Date -Format 'yyyy-MM-dd'
Compress-Archive -Path C:\phaf\data, C:\phaf\app\config.json -DestinationPath "E:\Backups\phaf-$stamp.zip"
Start-Service $svc

Zaplanuj to na spokojną porę albo dodaj folder do oprogramowania do kopii zapasowych z krokiem przed kopią, który zatrzymuje usługę, i krokiem po kopii, który ją uruchamia.

Z SQL Server

Kopię bazy danych wykonuje SQL Server, a phaf w tym czasie działa dalej. Folder danych i config.json archiwizuj oprogramowaniem do kopii plików; phaf nie musi być zatrzymany. Wykonuj obie kopie mniej więcej w tym samym czasie, aby pliki i historia transakcji do siebie pasowały.

Jak często

  • Codziennie — folder danych, config.json i baza SQL Server.
  • Po każdej ważnej zmianie — nowe przepływy, certyfikaty lub użytkownicy.
  • Przed każdą aktualizacją — zawsze.
  • Jednorazowo — klucz szyfrowania, w osobnym bezpiecznym miejscu.

Przechowuj kopie z co najmniej 14 dni lub zgodnie z własną polityką retencji.

Przywracanie na tym samym lub nowym serwerze

  1. Przygotuj serwer jak w Wymaganiach.
  2. Uruchom instalator tej samej wersji phaf, a następnie zatrzymaj usługę phaf.
  3. Przywróć C:\phaf\data i config.json. Sprawdź, czy phaf.master_key jest w folderze danych.
  4. Z SQL Server: przywróć bazę danych albo wskaż w config.json przywróconą kopię. Hasło ENC:v1: nadal działa, bo klucz jest ten sam.
  5. Ponownie ustaw konto usługi i uprawnienia do folderów (Usługa Windows).
  6. Za pierwszym razem uruchom phaf w Safe Mode, aby wszystko sprawdzić, zanim pliki zaczną płynąć: dodaj "safeMode": true do config.json, uruchom usługę, sprawdź przepływy i połączenia, a potem usuń tę linię i uruchom usługę ponownie.

Przetestuj raz

Po instalacji przywróć kopię zapasową na serwerze testowym. To jedyny sposób, by wiedzieć, że kopia jest kompletna, a klucz pasuje.