Kimai zálohovací skript pomocí restic

Související příspěvky:

Konfigurace zálohovacího skriptu

Nejprve vygenerujte šifrovací heslo pomocí

kimai_backup.sh
pwgen 30 > .restic_password

Ujistěte se, že toto heslo zálohujete zvlášť, jinak VŠECHNA VAŠE DATA BUDOU ZTRACENA!

kimai_backup.sh
#!/bin/bash
export NAME=$(basename $(pwd))
export RESTIC_REPOSITORY=rest:http://restic:abc123@10.1.2.3:16383/$NAME
export RESTIC_PASSWORD_FILE=.restic_password

if [ ! -f "${RESTIC_PASSWORD_FILE}" ]; then
   echo "Please create .restic_password with the backup encryption password AND BACKUP THAT PASSWORD SEPARATELY!!!"
   exit 1
fi
echo "Initing repo, please ignore any 'already exists' errors"
if [ ! -f ".restic_inited" ]; then
  # Spustit příkaz restic init
  restic init

  if [ $? -eq 0 ]; then # if init successful
    # Vytvořit inicializační soubor
    touch ".restic_inited"
    echo "Restic initialized"
  fi
fi

# Zálohovat
source .env
docker-compose exec -T mariadb mysqldump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"
# Zálohovat soubory
restic --verbose backup kimai_var backup.sh docker-compose.yml --exclude kimai_var/cache

Automatické spouštění zálohovacího skriptu

Viz Jak vytvořit Systemd backup Timer & Service za 10 sekund

TL;DR: V adresáři, kde se nachází backup.sh, spusťte

install_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdin

Podívejte se na podobné články podle kategorie: Restic