# Резервное копирование и восстановление

## Резервное копирование Sherpa Orchestrator (Docker)

Инструкция для создания резервной копии конфигурации и базы данных в Docker-версии Sherpa Orchestrator.

### 1. Подготовка

Откройте терминал на сервере и перейдите в директорию установки проекта.

```
cd /opt/SherpaOrchestrator
```

Рекомендуется создать отдельную папку для резервной копии с текущей датой.

```
BACKUP_DIR=./backup_$(date +%Y%m%d_%H%M%S)
mkdir -p "$BACKUP_DIR"
```

### 2. Копирование файла .env

Скопируйте файл переменных окружения.

```
cp ./.env "$BACKUP_DIR"/.env
```

### 3. Копирование настроек backend/config

Скопируйте папку конфигурации backend.

```
cp -r ./backend/config "$BACKUP_DIR"/backend_config
```

По умолчанию в абсолютном пути это директория:

* /opt/SherpaOrchestrator/backend/config

### 4. Копирование nginx/config

Скопируйте конфигурацию nginx.

```
cp -r ./nginx/config "$BACKUP_DIR"/nginx_config
```

### 5. Создание дампа базы данных MariaDB

Если используется профиль MariaDB, создайте дамп внутри контейнера и скопируйте его на хост.

```
docker exec orchestrator-db sh -c 'mysqldump -u root --max-allowed-packet=1G --single-transaction orchestrator > /orchestrator_db_dump.sql'
```

Если изменены стандартные учетные данные БД, используйте свой логин и пароль.

```
docker exec -it orchestrator-db sh
mysqldump -u ваш_логин -p --max-allowed-packet=1G --single-transaction orchestrator > /orchestrator_db_dump.sql
exit
```

Скопируйте дамп на хостовую машину.

```
docker cp orchestrator-db:/orchestrator_db_dump.sql "$BACKUP_DIR"/orchestrator_mariadb_dump.sql
```

### 6. Создание дампа базы данных PostgreSQL

Если используется профиль PostgreSQL, создайте дамп в контейнере и скопируйте его на хост.

```
docker exec orchestrator-pg sh -c 'PGPASSWORD=$POSTGRES_PASSWORD pg_dump -U postgres -d orchestrator -Fc -f /orchestrator_pg_dump.dump'
```

Если используются другие учетные данные, укажите своего пользователя и нужную базу.

```
docker exec -it orchestrator-pg sh
export PGPASSWORD=ваш_пароль
pg_dump -U ваш_логин -d orchestrator -Fc -f /orchestrator_pg_dump.dump
exit
```

Скопируйте дамп на хостовую машину.

```
docker cp orchestrator-pg:/orchestrator_pg_dump.dump "$BACKUP_DIR"/orchestrator_postgres_dump.dump
```

### 7. Проверка содержимого бэкапа

Проверьте, что в директории бэкапа есть:

* файл .env
* директория backend\_config
* директория nginx\_config
* дамп MariaDB или дамп PostgreSQL (в зависимости от используемого профиля БД)

Пример проверки:

```
ls -la "$BACKUP_DIR"
```


---

# 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://docs.sherparpa.ru/sherpa-rpa/sherpa-orchestrator/rezervnoe-kopirovanie-i-vosstanovlenie.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.
