Salta el contingut

Còpies de seguretat

Còpies de seguretat des de webapp

Pots fer còpies de seguretat manual, descarregar, pujar i restaurar parts completes o individuals de les taules al sistema.

Per fer això hauríeu d'anar a administració i després a configuració pots operar còpies de seguretat.

També, pots activar una tasca cron programada automatitzada a qualsevol hora per fer automàticament la còpia de seguretat.

Les còpies de seguretat es poden trobar al disc a /opt/isard-local/backups per defecte o variable d'entorn BACKUP_DIR.

Còpies de seguretat des del sistema

Pots activar còpies de seguretat des del sistema (preferit en producció). Hauríeu de bolcar les bases de dades, configuració i també discs (usualment almenys /opt/isard/templates i recomanat la ruta completa /opt/isard).

Per facilitar el procés de còpia de seguretat hem afegit un nou contenidor: isard-backupninja.

Això crearà còpies de seguretat de bd i discs, usant borg backup i backupninja. Això et permet configurar a isardvdi.cfg.example el comportament de còpia de seguretat com això per configurar-los tots:

# ------ Backups -------------------------------------------------------------

## Automated backups (https://0xacab.org/liberate/backupninja)
# If BACKUP_NFS_ENABLED is not enabled it will use this directory to create backups
# If BACKUP_NFS_ENABLED is enabled then this variable should be commented
BACKUP_DIR=/opt/isard-local/backup

# If nfs enabled you need to set server and folder also
#BACKUP_NFS_ENABLED=false
#BACKUP_NFS_SERVER=172.16.0.10
#BACKUP_NFS_FOLDER=/remote/backupfolder

BACKUP_DB_ENABLED=true
#BACKUP_DB_WHEN="everyday at 01"
BACKUP_DB_PRUNE="--keep-weekly=4 --keep-monthly=3 --keep-within=14d --save-space"

BACKUP_REDIS_ENABLED=true
#BACKUP_REDIS_WHEN="everyday at 01"
BACKUP_REDIS_PRUNE="--keep-weekly=4 --keep-monthly=3 --keep-within=14d --save-space"

BACKUP_STATS_ENABLED=true
#BACKUP_STATS_WHEN="everyday at 01"
BACKUP_STATS_PRUNE="--keep-weekly=4 --keep-monthly=3 --keep-within=14d --save-space"

BACKUP_CONFIG_ENABLED=true
#BACKUP_CONFIG_WHEN="everyday at 01"
BACKUP_CONFIG_PRUNE="--keep-weekly=4 --keep-monthly=3 --keep-within=14d --save-space"

BACKUP_DISKS_ENABLED=true
#BACKUP_DISKS_WHEN="everyday at 01"
BACKUP_DISKS_PRUNE="--keep-weekly=4 --keep-monthly=3 --keep-within=14d --save-space"
BACKUP_DISKS_TEMPLATES_ENABLED=true
BACKUP_DISKS_GROUPS_ENABLED=true
BACKUP_DISKS_MEDIA_ENABLED=true

Les variables s'expliquen per si mateixes. Per defecte no s'activa cap còpia de seguretat i no s'inicia cap contenidor isard-backupninja. Si actives qualsevol (base de dades, discs, ...) descomentant la variable i configurant-la a true llavors el contenidor es construirà (./build.sh) i arrancarà quan executis docker-compose up -d de nou.

ADVERTÈNCIA: El BACKUP_DIR (o el directori de còpia de seguretat per defecte /opt/isard-local/backup) contindrà noves carpetes db i disks que es crearan la primera vegada. Si existeixen, haurien d'estar buides la primera vegada ja que backupninja inicialitzarà la primera vegada amb borg. Si no, la còpia de seguretat fallarà.