HDP for PC/VM, HDP PC Agent
Począwszy od wersji 2.3.1, produkt wcześniej znany jako HDP został przemianowany na HDP for PC/VM.
Począwszy od wersji 1.3.0, produkt wcześniej znany jako NetBak PC Agent został przemianowany na HDP PC Agent.
Podczas tworzenia kopii zapasowej lub odtwarzania komputera z systemem Windows, serwera Windows Server lub maszyny wirtualnej za pomocą HDP for PC/VM lub HDP PC Agent bazy danych PostgreSQL wymagają skonfigurowania określonych ustawień, aby zapewnić pełne wykonanie kopii zapasowej/odtworzenie bazy danych przez HDP for PC/VM lub HDP PC Agent.
Szczegółowe informacje na temat tworzenia kopii zapasowych i odtwarzania maszyn za pomocą HDP for PC/VM oraz HDP PC Agent można znaleźć w następujących źródłach:
Po skonfigurowaniu bazy danych PostgreSQL zgodnie z powyższymi krokami i zresetowaniu serwera bazy danych można zweryfikować poprawność konfiguracji bazy danych PostgreSQL, wykonując jedną lub kilka z następujących czynności:
Począwszy od wersji 2.3.1, produkt wcześniej znany jako HDP został przemianowany na HDP for PC/VM.
Począwszy od wersji 1.3.0, produkt wcześniej znany jako NetBak PC Agent został przemianowany na HDP PC Agent.
Omówienie
Podczas tworzenia kopii zapasowej lub odtwarzania komputera z systemem Windows, serwera Windows Server lub maszyny wirtualnej za pomocą HDP for PC/VM lub HDP PC Agent bazy danych PostgreSQL wymagają skonfigurowania określonych ustawień, aby zapewnić pełne wykonanie kopii zapasowej/odtworzenie bazy danych przez HDP for PC/VM lub HDP PC Agent.
Szczegółowe informacje na temat tworzenia kopii zapasowych i odtwarzania maszyn za pomocą HDP for PC/VM oraz HDP PC Agent można znaleźć w następujących źródłach:
- HDP for PC/VM:
- HDP PC Agent: Przewodnik szybkiego startu HDP PC Agent
Konfigurowanie bazy danych PostgreSQL dla HDP for PC/VM i HDP PC Agent
1. Skonfiguruj bazę danych PostgreSQL odpowiednio do swojego urządzenia/maszyny:
- Zaloguj się na maszynę wirtualną za pomocą powłoki poleceń, takiej jak Bash, Windows PowerShell lub Terminal w systemie macOS.
- Otwórz plik konfiguracyjny PostgreSQL postgresql.conf w edytorze tekstu Vi za pomocą następującego polecenia:
Kod:sudo vi /etc/postgresql/16/main/postgresql.conf - Zmodyfikuj następujące opcje w pliku postgresql.conf :
Kod:archive_mode = on archive_command = 'test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f' wal_level = replica - Skonfiguruj wymaganego właściciela i uprawnienia za pomocą następujących poleceń:
Kod:sudo chown -R postgres:postgres /mnt/server/archivedir sudo chmod -R 700 /mnt/server/archivedir - Zapisz zmiany w pliku postgresql.conf za pomocą następującego polecenia:
Kod::wq - Naciśnij klawisz Enter.
- Uruchom ponownie serwer bazy danych PostgreSQL.
- Otwórz powłokę poleceń na komputerze lub serwerze, na przykład Bash lub Windows PowerShell.
- Otwórz plik konfiguracyjny PostgreSQL postgresql.conf w aplikacji Notatnik systemu Windowsza pomocą następującego polecenia:
Kod:notepad "C:\Program Files\PostgreSQL\17\data\postgresql.conf" - Zmodyfikuj następujące opcje w pliku postgresql.conf :
Kod:archive_mode = on archive_command = 'copy "%p" "C:\\server\\archivedir\\%f"' wal_level = replica - Zapisz zmiany w pliku postgresql.conf i zamknij Notatnik.
- Uruchom ponownie serwer bazy danych PostgreSQL.
2. (Opcjonalnie) Sprawdź, czy baza danych PostgreSQL została poprawnie skonfigurowana:
Po skonfigurowaniu bazy danych PostgreSQL zgodnie z powyższymi krokami i zresetowaniu serwera bazy danych można zweryfikować poprawność konfiguracji bazy danych PostgreSQL, wykonując jedną lub kilka z następujących czynności:
- Sprawdź zawartość folderu pg_wal
Jeśli baza danych PostgreSQL została poprawnie skonfigurowana, po zresetowaniu serwera bazy danych w folderze pg_wal pojawi się podfolder archive_status zawierający pliki o rozszerzeniu .done. - Sprawdź dzienniki bazy danych
Sprawdź dzienniki PostgreSQL pod kątem komunikatów o błędach. Komunikat o błędzie może wskazywać na nieprawidłową konfigurację pliku postgresql.conf. - Ręcznie wymuś przełączenie pliku WAL (Write-Ahead Log)
Jeżeli podczas resetowania serwera bazy danych wystąpiły jakiekolwiek błędy lub HDP for PC/VM i HDP PC Agent nadal nie tworzą poprawnie kopii zapasowej bazy danych ani jej nie odtwarzają, można uruchomić następujące polecenie, aby wymusić wygenerowanie i użycie nowego pliku WAL przez serwer bazy danych PostgreSQL:
Kod:SELECT pg_switch_wal();