Wiedza Jak zapewnić pełne utworzenie kopii zapasowej lub odtworzenie bazy danych PostgreSQL podczas korzystania z HDP for PC/VM lub HDP PC Agent?

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.



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:


Konfigurowanie bazy danych PostgreSQL dla HDP for PC/VM i HDP PC Agent​


1. Skonfiguruj bazę danych PostgreSQL odpowiednio do swojego urządzenia/maszyny:​


  1. Zaloguj się na maszynę wirtualną za pomocą powłoki poleceń, takiej jak Bash, Windows PowerShell lub Terminal w systemie macOS.
  2. 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
  3. 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
  4. 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
  5. Zapisz zmiany w pliku postgresql.conf za pomocą następującego polecenia:
    Kod:
    :wq
  6. Naciśnij klawisz Enter.
  7. Uruchom ponownie serwer bazy danych PostgreSQL.

  1. Otwórz powłokę poleceń na komputerze lub serwerze, na przykład Bash lub Windows PowerShell.
  2. 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"
  3. Zmodyfikuj następujące opcje w pliku postgresql.conf :
    Kod:
    archive_mode = on
    archive_command = 'copy "%p" "C:\\server\\archivedir\\%f"'
    wal_level = replica
  4. Zapisz zmiany w pliku postgresql.conf i zamknij Notatnik.
  5. 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();