# Przygotowanie systemu Linux do backupu Oracle

#### Backup bazy danych Oracle polega na wygenerowaniu pliku database dump używając skryptów backupu a następnie zabezpieczaniu wygenerowanego pliku dump.

***

## Proces przygotowywania systemu Linux

{% hint style="warning" %}
**Agent Xopero ONE** wymaga dostępu narzędzi `rman` oraz `sqlplus`. Przed rozpoczęciem upewnij się, że te narzędzia są zainstalowane i dostępne.
{% endhint %}

{% stepper %}
{% step %}
Używając wiersza poleceń **Linux**, zaloguj się na konto używane do tworzenia backupu **bazy danych Oracle** i wykonaj następujące polecenia:

```bash
echo 'connect target /; quit' | rman
```

```bash
echo 'SELECT INSTANCE_NAME FROM V$INSTANCE;' | sqlplus / as sysdba
```

{% endstep %}

{% step %}
Jeśli te narzędzia są niedostępne (przykład poniżej), musisz skonfigurować **zmienne środowiskowe**.

<figure><img src="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/kzKueFh8eioYo2rR9Fyz/image.png" alt=""><figcaption></figcaption></figure>

1. Edytuj plik `/home//.bash_profile` i **dodaj** następujące wpisy:

```bash
export ORACLE_SID=<database_ID>
```

```bash
export ORACLE_HOME=database_directory
```

{% hint style="info" %}
`database_directory` określa lokalizację bazy danych **Oracle**.
{% endhint %}

```bash
export PATH=$ORACLE_HOME/bin:$PATH
```

<figure><img src="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/TWZ6y2WlWz6KQLKeS70V/image.png" alt="" width="563"><figcaption><p><em>Przykład poprawnie skonfigurowanych zmiennych środowiskowych.</em></p></figcaption></figure>

2. Teraz, po ponownym zalogowaniu, wykonanie następujących poleceń powinno zakończyć się pomyślnie.

```bash
echo 'connect target /; quit' | rman
```

```bash
echo 'SELECT INSTANCE_NAME FROM V$INSTANCE;' | sqlplus / as sysdba
```

<figure><img src="https://content.gitbook.com/content/wg6DDqlTFok8F9zv6rqa/blobs/4ff5PEym3V4Sudoz1cKH/image.png" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Po wykonaniu tych czynności system **Linux** powinien być gotowy do tworzenia backupu **środowiska Oracle**.
{% endstep %}
{% endstepper %}
