# Backup bazy danych Oracle

#### 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 **Oracle** 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**.

**Xopero ONE** tworzy pełną kopię bazy danych za pomocą narzędzia **RMAN**. Nie koliduje to z innymi kopiami wykonywanymi przez **RMAN**, ale backup utworzony przez **Xopero ONE** będzie widoczny w **RMAN**.

{% hint style="warning" %}
Backup odzwierciedla stan bazy danych w momencie zakończenia zadania tworzenia zrzutu, ponieważ **Xopero ONE** dołącza [**dzienniki archiwalne**](#user-content-fn-2)[^2], aby zapewnić spójność danych.
{% endhint %}

***

## Wymagania i ograniczenia

{% hint style="warning" %}
**Xopero ONE** obsługuje środowiska **baz danych Oracle** od wersji **19c**.
{% endhint %}

{% hint style="danger" %}
**Xopero ONE** obsługuje backup baz danych **Oracle** tylko na obsługiwanych systemach operacyjnych **Linux**.
{% endhint %}

Środowisko **bazy danych Oracle** musi działać w trybie `ARCHIVELOG`. Instrukcje dotyczące zmiany trybu bazy danych znajdziesz w [tym artykule](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-bazy-danych/zmiana-trybu-bazy-danych-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-3)[^3], 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%2Flsp43jY2XnEe10znzEqd%2Fimage.png?alt=media&#x26;token=0abb7f08-a37e-424f-b933-50f7a2168473" 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%2FtlvEA7DUmRZMjoWNsI76%2Fimage.png?alt=media&#x26;token=0035109d-c3ef-4f40-b3d9-650ebc65f544" 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="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FPvzppejnsJuG5dV4nCXE%2Fimage.png?alt=media&#x26;token=09c86ff2-a809-4e5a-91c0-6a305838aa41" 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%2FTfI206xoImB2hMTJQsKg%2Fimage.png?alt=media&#x26;token=8d3eb167-b41d-4c9a-a16b-78621d5afed4" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2FoxywbhdxTeblKXSDevTr%2Fimage.png?alt=media&#x26;token=df992e26-7c79-44c7-8384-13d048b60e03" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Wybierz skrypt dedykowany do tworzenia backupu środowiska bazy danych **Oracle**.

<figure><img src="https://1873867500-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fwg6DDqlTFok8F9zv6rqa%2Fuploads%2F5XEVQn0ga2208hBJiACa%2Fimage.png?alt=media&#x26;token=e4e14575-8134-4c98-b801-eed46f6aec53" alt=""><figcaption></figcaption></figure>
{% endstep %}

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

```
ORACLE_SID;dbuser;temp_directory
```

1. `ORACLE_SID` – identyfikator bazy danych.
2. `dbuser` – nazwa użytkownika z uprawnieniami do backupu (na przykład `database_user`). Musi to być lokalny użytkownik systemu operacyjnego **Linux** z uprawnieniami do tworzenia backupu środowiska **Oracle**. Instrukcje tworzenia tego użytkownika znajdziesz w sekcji [Tworzenie użytkownika do backupu Oracle](#how_to_create_user_to_back_up_the_oracle_environment_-_how_to_requirements_and_permissions).
3. `temp_directory` – katalog, do którego narzędzie **Oracle** tymczasowo zapisze pliki backupu. Po zakończeniu zadań backupu pliki te zostaną usunięte. Ten katalog musi być również uwzględniony w sekcji **Dane do ochrony** podczas tworzenia planu [backupu na poziomie plików](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-na-poziomie-plikow).
   {% 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%2F9ywIOJpFE2xNk4sDh65Z%2Fimage.png?alt=media&#x26;token=ffe36a92-5b27-4250-b7bb-fdca75007873" 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 %}
{% endstepper %}

***

## Tworzenie użytkownika do backupu Oracle <a href="#how_to_create_user_to_back_up_the_oracle_environment_-_how_to_requirements_and_permissions" id="how_to_create_user_to_back_up_the_oracle_environment_-_how_to_requirements_and_permissions"></a>

1. Dodaj **nowego użytkownika** (na przykład `dbuser`) do systemu operacyjnego **Linux**, wykonując następujące polecenie:

```bash
sudo useradd dbuser
```

2. Dodaj użytkownika do grupy `dba`, która ma uprawnienia do wykonywania backupów:

```bash
sudo usermod -a -G dba dbuser
```

{% hint style="warning" %}
Narzędzia **Oracle** mogą wymagać dodatkowych uprawnień, takich jak dostęp do systemu plików — w takim przypadku może być potrzeba dodania użytkownika do innych grup w zależności od konfiguracji systemu.
{% endhint %}

3. Na koniec skonfiguruj zmienne środowiskowe systemu, postępując zgodnie z instrukcjami zawartymi w [tym artykule](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/stacje-robocze-i-serwery/backup-bazy-danych/przygotowanie-systemu-linux-do-backupu-oracle).

[^1]: database dump

[^2]: archive logs

[^3]: Xopero ONE Management Service

[^4]: pre-task script
