Backup & restore (Docker)
Questa sezione mostra alcune nozioni di base sul processo di backup e ripristino per una distribuzione Docker Compose.
Se hai familiarità con le procedure di backup e ripristino basate su volumi in Docker, e magari utilizzi già un metodo o uno strumento diverso, puoi continuare a usarlo. Un backup in genere significa spegnere lo stack per assicurarsi che tutti i file in memoria vengano scritti su disco, quindi eseguire il backup dei contenuti del volume e infine riavviare lo stack. Quando utilizzi questo metodo, puoi considerare l’uso dello scenario disable-backup-service in modo che il meccanismo integrato di backup e ripristino di Zammad non venga attivato.
Il resto di questa pagina descrive il meccanismo di backup e ripristino integrato dello stack Docker di Zammad.
Se hai familiarità con Docker, le sezioni seguenti includono le informazioni di cui avrai bisogno. La pagina Docker file handling copre alcuni esempi su come gestire i file di backup e copiarli in un volume Docker per ripristinarli.
Backup
By default, a backup is created at 3 o'clock each night. The backup is stored in the volume of the zammad-backup container under /var/tmp/zammad. To trigger a one-time backup manually, use one of the commands below, depending on your deployment method.
In your Docker Compose directory, run:
sh
docker compose run --rm --env BACKUP_ONCE=true zammad-backupRipristino
- Avvia il nuovo stack almeno una volta in modo che un database Zammad sia disponibile.
- Ferma lo stack.
- Nel caso tu ripristini su uno stack di produzione con archiviazione filesystem attivata, dovresti.
- Copia o sposta i file di backup in
/var/tmp/zammad/restore/all'interno del volume del container **zam - Start the stack. The restore process is triggered in the
zammad-backupservice if therestoredirectory is detected and the backup files are in place. As a part of this process, the Rails cache will be cleared. All other containers wait for the restore to finish before they resume their normal operations. - Dopo che il processo di ripristino è terminato, la cartella
restoreè stata rinominata. Puoi tranquillamente. - Rebuild the Elasticsearch index. You can use Zammad while the rebuild is running, but search performance is degraded and some data may be temporarily unavailable in search results. Use one of the commands below, depending on your deployment method.
Without specifying CPU cores:
sh
docker compose run --rm zammad-railsserver bundle exec rake zammad:searchindex:rebuildWith specifying CPU cores to use (example 8):
sh
docker compose run --rm zammad-railsserver bundle exec rake zammad:searchindex:rebuild[8]