# Backup bazy danych MySQL

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

***

## Informacje ogólne

Proces backupu bazy danych **MySQL** w **Xopero ONE** składa się z dwóch etapów:

1. Utworzenie [**zrzutu bazy danych**](#user-content-fn-1)[^1] za pomocą skryptów backupu.
2. Tworzenie backupu utworzonego pliku zrzutu.

Pierwszy etap jest wykonywany za pośrednictwem **Xopero ONE** przy użyciu funkcji [skryptów backupu](/xopero-one-en/pl/zarzadzanie/plany-backupu/skrypty.md), podczas gdy drugi etap jest przeprowadzany jako standardowy **backup na poziomie plików lub obrazu**.

Używając narzędzia `mysqldump`, **Xopero ONE** sbsługuje wszystkie wersje **MySQL**, które są oficjalnie wspierane przez **Oracle**.

***

## Konfiguracja backupu

{% hint style="info" %}
Jeśli plan backupu na poziomie plików został już utworzony i jest aktywny, możesz przejść bezpośrednio do **kroku 6**.
{% endhint %}

{% 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/bXbYcSRgcgxiaIJAXKgP" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

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

{% step %}
W następnej sekcji wybierz **jedną z dostępnych opcji** 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/4Vm0edekcySIlEkjiEnC" 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=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Przewiń w dół do sekcji **Skrypty backupu** i kliknij przełącznik [**Skrypt przed zadaniem**](#user-content-fn-3)[^3], aby go włączyć.

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

{% step %}
Wybierz jeden ze skryptów dedykowanych do tworzenia backupu środowiska bazy danych **MySQL** (**Windows** lub **Linux**).

<div><figure><img src="/files/tdScRRuN5sHNeFkPAo9c" alt=""><figcaption></figcaption></figure> <figure><img src="/files/mhU66SqCla5MU5t4EYmU" alt=""><figcaption></figcaption></figure></div>
{% endstep %}

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

{% hint style="warning" %}
Zdecydowanie zaleca się **utworzenie dedykowanego użytkownika** specjalnie do operacji backupu bazy danych.
{% endhint %}

<figure><img src="/files/YvXlRPAawRmxC0MAq8pS" alt=""><figcaption></figcaption></figure>
{% 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/efSegZD7PoWI4IdWLk5s" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

{% code title="Windows" overflow="wrap" %}

```
database output_dir mysqldump_dir port
```

{% endcode %}

{% code title="Linux" overflow="wrap" %}

```
database output_dir port
```

{% endcode %}

1. `database` — nazwa bazy danych. Aby uwzględnić wiele baz danych w jednym planie backupu, wprowadź ich nazwy w następującym formacie: `[database1 database2 database3]`. Aby wykonać backup wszystkich baz danych, użyj parametru `--all` zamiast podawania nazwy bazy danych.
2. `output_dir` — katalog, w którym zostanie zapisany zrzut bazy danych. Ten katalog musi być również wybrany w sekcji **Dane do ochrony** podczas tworzenia planu backupu.
3. `mysqldump_dir` — tścieżka do narzędzia `mysqldump`.
4. `port` — parametr opcjonalny. Wprowadź numer portu tylko, jeśli używany jest niestandardowy port. Domyślny port to **3306**.

{% hint style="danger" %}
Podczas używania narzędzia `mysqldump` w systemie **Linux**, połączenia z hostem o nazwie '**localhost**' są nawiązywane przez [plik gniazda](#user-content-fn-4)[^4]. Jeśli nie podasz portu w konfiguracji, narzędzie połączy się poprawnie nawet przy użyciu niestandardowego portu. Jeśli jednak łączysz się przez **127.0.0.1**, **wymagane jest podanie niestandardowego portu**.
{% endhint %}

Na przykład, aby wykonać backup wszystkich baz danych ze środowiska **MySQL**, użyj **następujących argumentów**:

```
--all C:\MySQLBackup\ "C:\Program Files\MySQL\MySQL Server 8.0\bin"
```

Jeśli chcesz wykonać backup tylko wybranych baz danych ze środowiska **MySQL** (na przykład dwóch z siedmiu), użyj następujących argumentów:

{% code overflow="wrap" %}

```
database1 database2 C:\MySQLBackup\ "C:\Program Files\MySQL\MySQL Server 8.0\bin"
```

{% endcode %}

{% hint style="warning" %}
**Ważne!** Narzędzie `mysqldump` jest częścią serwera **MySQL** i powinno być **zainstalowane domyślnie**. Jeśli z jakiegoś powodu nie jest dostępne, możesz pobrać pakiet **MySQL Utilities**, który zawiera narzędzie `mysqldump`.
{% 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=""><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 %}

{% step %}
To wszystko, co musisz zrobić, aby utworzyć zrzut bazy danych — ten plik powinien być teraz uwzględniony w sekcji **Dane do ochrony**, jeśli wykonujesz backup na poziomie plików (aby wykonać backup tylko bazy danych). Alternatywnie, możesz uruchomić **backup na poziomie obrazu**, aby chronić cały dysk.
{% endstep %}
{% endstepper %}

***

## Przydatne linki i materiały

{% embed url="<https://downloads.mysql.com/archives/utilities>" %}

[^1]: database dump

[^2]: Xopero ONE Management Service

[^3]: pre-task script

[^4]: socket file


---

# 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-mysql.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.
