Skip to content

Backup

Während meiner Zeit als Administrator für Linux Systeme habe ich einige Skripte und Programme entwickelt (PyBackup, GBM, DBM). Mittlerweile verwende ich für dateibasierte Sicherungen hauptsächlich borg backup.

Im Backup des Servers sollten zumindest die Containerdefinitionen /home/admin sowie Daten der Container (/srv) enthalten sein. Sofern nginx als Reverse Proxy genutzt wird, ist auch eine Sicherung von /etc/nginx/sites-availabe/ sinnvoll.

Sofern Datenbanken auf dem Server sind, ist ggf. das Exportieren dieser vor einem Backup ebenfalls sinnvoll, um einen konsistenten Stand zu haben.

sudo docker compose \
  -f /home/admin/service/docker-compose.yml \
  exec postgres pg_dumpall -U service_name \
    > /home/backups/service_name_$(date "+%Y-%m-%d").sql