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"