# Backup bazy danych PostgreSQL

#### W Xopero ONE możesz tworzyć kopie zapasowe wielu różnych baz danych, w tym MySQL, Microsoft SQL, PostgreSQL oraz Oracle.

***

## Wymagania wstępne

Aby zapewnić spójność danych, **Xopero** zaleca używanie dedykowanego typu backupu, którym jest **backup na poziomie plików** ze **skryptem przed backupem** dla bazy danych **PostgreSQL**.

{% hint style="success" %}
Skrypt przed backupem może być również użyty do utworzenia zrzutu bazy danych przed wykonaniem **backupu na poziomie obrazu**.
{% endhint %}

Backup bazy danych rozpoczyna się od skryptu, który wysyła żądanie do serwera bazy danych o utworzenie [**zrzutu bazy danych**](#user-content-fn-1)[^1] w katalogu tymczasowym. Po zakończeniu tworzenia zrzutu, plik zrzutu jest objęty backupem przez **Xopero ONE**.

**Xopero ONE** używa narzędzia *pg\_dump* do wykonywania backupu bazy danych **PostgreSQL**.

***

## Konfiguracja backupu środowiska PostgreSQL

{% stepper %}
{% step %}
Zaloguj się do [**XMS**](#user-content-fn-2)[^2], otwórz kartę **Plany** > **Backup** i kliknij przycisk <img src="/files/cP3ARjuLWqJ9T4N5H2Cb" alt="" data-size="original"> **Dodaj plan** na górnym pasku.

<figure><img src="/files/WBS5dRyRacXgLp5GXe4l" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Wybierz **Urządzenia** z listy platform.

<figure><img src="/files/bCR8L8siXSxdmnPj00LK" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
W następnej sekcji wybierz opcję **Pliki i foldery** i wybierz jedno lub więcej urządzeń, których ma dotyczyć plan (możesz również wybrać, aby plan obejmował wszystkie aktywowane urządzenia).

<figure><img src="/files/TzVEJ6TzaMLCfpbh6Tv8" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Zdefiniuj nazwę planu backupu.
{% endstep %}

{% step %}
Skonfiguruj Twój plan backupu zgodnie z wymaganiami (więcej informacji na temat konfiguracji planu backupu znajdziesz w artykułach [Backup na poziomie plików](/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-plikow.md) oraz [Backup na poziomie obrazu](/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-obrazu.md)).
{% endstep %}

{% step %}
Przejdź do sekcji **Ustawienia zaawansowane** i kliknij **Edytuj**, aby dostosować dodatkowe opcje.

<figure><img src="/files/JXSsjh6JWOSWGpdypKlA" alt="advanced settings"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Przejdź do sekcji skryptów backupu, a następnie do skryptu przed backupem.

<figure><img src="/files/yJyC6I0Qe9eNzcRQtllU" alt="Enabling pre-backup script"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Włącz skrypt przed backupem i wybierz skrypt bazy danych PostgreSQL z listy.

<figure><img src="/files/ZANV3AjB6TKYufgqbiyi" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Wpisz nazwę użytkownika bazy danych w polu **Użytkownik bazy danych.**

<figure><img src="/files/Lo6pRX89JOn8wwpQbvUW" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Dobrą praktyką jest **utworzenie dedykowanego użytkownika** specjalnie do operacji backupu bazy danych.
{% endhint %}
{% endstep %}

{% step %}
Wybierz hasło użytkownika, otwierając **Managera haseł,** gdzie możesz dodać nowe hasło lub wybrać istniejące.

<figure><img src="/files/vFeHKvtRimJURegY9r9z" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Ustaw argumenty skryptu, wprowadź je w polu **Argumenty skryptu** w następującej formie:

<figure><img src="/files/XeWgE6NFgPBTf3KjKIQZ" alt=""><figcaption></figcaption></figure>

```
database output_dir "pg_dump_dir" port_number
```

* `database` - nazwa bazy danych. Plan backupu może obejmować tylko jedną lub wszystkie bazy danych. Jeśli chcesz chronić wszystkie bazy danych, użyj parametru `--all` zamiast nazwy bazy danych.
* `output_dir` - katalog, do którego ma trafić zrzut bazy danych, a tym samym folder, który ma zostać objęty backupem.
* `pg_dump_dir` - ścieżka do narzędzia **pg\_dump**. Ten parametr jest wymagany tylko dla bazy danych **PostgreSQL** hostowanej w systemie **Windows**.
* `port_number` - ten parametr jest wymagany, jeśli używasz niestandardowego portu (innego niż 5432).

{% hint style="danger" %}
Określenie portu jest opcjonalne. Jeśli nie podasz portu w argumentach, zostanie użyty port domyślny.
{% endhint %}
{% endstep %}

{% step %}
Włącz dwie dodatkowe opcje, używając pól wyboru:

1. **Czekaj na zakończenie skryptu** — aplikacja będzie czekać, aż zrzut będzie gotowy.
2. **Zakończ zadanie niepowodzeniem, jeśli skrypt się nie powiedzie** — jeśli skrypt zakończy się niepowodzeniem, system powiadomi o błędzie backupu.

<figure><img src="/files/omXtYXUErlqxQnRpCTn7" alt="Setting additional option"><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Sprawdź dokładnie Twoje ustawienia i kliknij **Zapisz**, aby zamknąć sekcję **Ustawienia zaawansowane**.
{% endstep %}

{% step %}
Po zakończeniu konfiguracji kliknij przycisk **Zapisz**. Plan ochrony automatycznie rozpocznie ochronę urządzeń i baz danych zgodnie z harmonogramem.

{% hint style="success" %}
Możesz również kliknąć przycisk **Zapisz i uruchom**, aby natychmiast rozpocząć proces backupu, niezależnie od harmonogramu.
{% endhint %}
{% endstep %}
{% endstepper %}

***

## Przydatne linki i materiały

{% content-ref url="/pages/ZOPPjr4kLmSqnPfBTTTg" %}
[Przywracanie z backupu na poziomie plików](/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/przywracanie-z-backupu-na-poziomie-plikow.md)
{% endcontent-ref %}

{% content-ref url="/pages/2kRF9D5o6i1a6aog9zXR" %}
[Backup na poziomie plików](/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-plikow.md)
{% endcontent-ref %}

{% content-ref url="/pages/fmxku9Sr43u0Fvr8JTt7" %}
[Przywracanie bazy danych PostgreSQL](/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/przywracanie-bazy-danych/przywracanie-bazy-danych-postgresql.md)
{% endcontent-ref %}

[^1]: database dump

[^2]: Xopero ONE Management Service


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-bazy-danych/backup-bazy-danych-postgresql.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
