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"