# Backup bazy danych Microsoft SQL

#### 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 **Microsoft SQL** 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](https://helpcenter.xopero.com/xopero-one-en/pl/zarzadzanie/plany-backupu/skrypty), podczas gdy drugi etap jest przeprowadzany jako standardowy **backup na poziomie plików lub obrazu**.

***

## 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="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/zwGY3DHS0Elg40Yl060i/image.png" alt="" data-size="original"> **Dodaj plan** na górnym pasku.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FprFeRqC9e4czxdiUaCT0%2Fimage.png?alt=media&#x26;token=da56148f-5415-4a7e-bcd9-bad2ab230991" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FfdL0QRATeAbbs5evRfUA%2Fimage.png?alt=media&#x26;token=c1d94094-9fe3-42e2-b0c4-d724e2ee0d62" 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="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FERmGKmQkEMyAD2SkcTnA%2Fimage.png?alt=media&#x26;token=d3dc8bb5-8297-4ede-bf49-2167a8ebb70e" 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](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-plikow) oraz [Backup na poziomie obrazu](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-obrazu)).
{% endstep %}

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

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FC5awLFK35oYcTicpDijr%2Fimage.png?alt=media&#x26;token=264d0637-e37c-4043-bf76-8492ff6f6712" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Przewiń w dół do sekcji **Skrypty backupu** i kliknij przełącznik **Skrypt pre-task**, aby go włączyć.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2F0nwXfUmxyGh7tpqnyFwi%2Fimage.png?alt=media&#x26;token=faf481f7-87ba-40c0-bddb-8a150603e130" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Wybierz skrypt dedykowany do tworzenia backupu środowiska bazy danych **Microsoft SQL** (**Windows**).

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2F2Xl76b6DruFhaMnrLyCl%2Fimage.png?alt=media&#x26;token=4746333a-a366-4365-8f2e-92b9eb24c453" alt=""><figcaption></figcaption></figure>
{% 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="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FZwuVSPdS8IQV4EzXKXlR%2Fimage.png?alt=media&#x26;token=9afc7d37-a618-469a-8e4d-3a07fb72c6ea" 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.

{% hint style="danger" %}
Użytkownik wprowadzony w polu **Użytkownik bazy danych** musi korzystać z u**wierzytelniania SQL Server.**
{% endhint %}

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FB4hW7OJ6IkzFwIbPKfz7%2Fimage.png?alt=media&#x26;token=e5acc0e9-0ec1-40df-97b9-01f57e3557c9" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

{% code overflow="wrap" %}

```
copy_type server_name "output_dir" database1 database2 ... databaseN
```

{% endcode %}

1. `copy_type` — ddefiniuje typ kopii, która ma zostać wykonana. Możesz wybrać jedną z trzech opcji: `full_only`, `full_diff`, lub `copy_only`:
   1. `full_only` — zawsze wykonuje pełną kopię.
   2. `full_diff` — wykonuje kopie różnicowe z okresowymi pełnymi kopiami.
   3. `copy_only` — tworzy pełną kopię bazy danych bez wpływu na regularny cykl backupu.

{% hint style="danger" %}
Jeśli Twój system operacyjny uruchamia inne oprogramowanie do backupu lub harmonogramy, które wykonują dodatkowe zrzuty bazy danych, użyj zrzutów `full_only`. Użycie innych typów (`full_diff` lub `copy_only`) może powodować problemy, gdy inne procesy w systemie również tworzą zrzuty bazy danych.
{% endhint %}

{% hint style="info" %}
P**ełne kopie** są wykonywane zgodnie z zdefiniowanym harmonogramem. **Kopie różnicowe** są wykonywane, gdy zaplanowane są backupy **różnicowe** lub **przyrostowe**. Jeśli plik zawierający **kopię różnicową** zostanie usunięty, następna **kopia różnicowa** zostanie utworzona na podstawie najnowszej **pełnej kopii**.
{% endhint %}

2. `server_name` — nazwa serwera **Microsoft SQL** wraz z jego instancją.
3. `output_dir` — katalog, w którym zostaną zapisane zrzuty bazy danych. Ten katalog musi być również wybrany jako lokalizacja do backupu.
4. `database1` `database2` (...) — nazwy baz danych do backupu, oddzielone spacjami. Możesz pozostawić ten parametr pusty — jeśli nie podano żadnej bazy danych, **Xopero ONE** automatycznie wykona backup wszystkich baz danych z serwera określonego w parametrach dostępu do bazy danych.

{% code title="Przykład argumentów skryptu bazy danych" overflow="wrap" %}

```
full_diff WINSRV-2019\SQLEXPRESS "C:\MsSQLDumps" database1 database2
```

{% endcode %}
{% 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="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FTxTEOhIg25QC5oBOuUv6%2Fimage.png?alt=media&#x26;token=667bad6e-3261-47b0-b078-79d109dc36d7" 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 %}

[^1]: database dump

[^2]: Xopero ONE Management Service
