# Copia de seguridad y recuperación

## Copia de seguridad de Sherpa Orchestrator (Docker)

Instrucción para crear una copia de seguridad de la configuración y la base de datos en la versión Docker de Sherpa Orchestrator.

### 1. Preparación

Abra una terminal en el servidor y acceda al directorio de instalación del proyecto.

```
cd /opt/SherpaOrchestrator
```

Se recomienda crear una carpeta separada para la copia de seguridad con la fecha actual.

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

### 2. Copia del archivo .env

Copie el archivo de variables de entorno.

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

### 3. Copia de la configuración backend/config

Copie la carpeta de configuración del backend.

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

Por defecto, en ruta absoluta este directorio es:

* /opt/SherpaOrchestrator/backend/config

### 4. Copia de nginx/config

Copie la configuración de nginx.

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

### 5. Creación del volcado de la base de datos MariaDB

Si se utiliza el perfil MariaDB, cree el volcado dentro del contenedor y cópielo al host.

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

Si se han modificado las credenciales estándar de la base de datos, utilice su propio usuario y contraseña.

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

Copie el volcado a la máquina host.

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

### 6. Creación del volcado de la base de datos PostgreSQL

Si se utiliza el perfil PostgreSQL, cree el volcado en el contenedor y cópielo al host.

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

Si se utilizan otras credenciales, especifique su propio usuario y la base de datos correspondiente.

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

Copie el volcado a la máquina host.

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

### 7. Verificación del contenido de la copia de seguridad

Compruebe que en el directorio de la copia de seguridad existan:

* el archivo .env
* el directorio backend\_config
* el directorio nginx\_config
* el volcado de MariaDB o el volcado de PostgreSQL (según el perfil de base de datos utilizado)

Ejemplo de verificación:

```
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/es/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.
