Poznámka: Související příspěvky:
- Jak nainstalovat Restic REST Server na Synology NAS pro server setup (můžete také použít jiné backends)
- Náš
docker-compose-based Vaultwarden setup: Jednoduché 5minutové MySQL Vaultwarden setup pomocí docker-compose
Konfigurace backup skriptu
Nejprve vygenerujte šifrovací heslo pomocí
generate_restic_password.sh
pwgen 30 > .restic_passwordUjistěte se, že toto heslo zálohujete samostatně, jinak VŠECHNA VAŠE DATA BUDOU ZTRACENA!
Nyní vytvořte backup.sh ve stejném adresáři jako docker-compose.yml:
vaultwarden_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
# Run the restic init command
restic init
if [ $? -eq 0 ]; then # if init successful
# Create the initialization file
touch ".restic_inited"
echo "Restic initialized"
fi
fi
# Backup
source .env
docker-compose exec -T mariadb mysqldump -uroot -p${MARIADB_ROOT_PASSWORD} --all-databases | restic --verbose backup --stdin --stdin-filename="mariadb.sql"
# Backup files
restic --verbose backup vw_data backup.sh --exclude vw_data/icon_cacheAutomatické spouštění backup 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
create_backup_service.sh
wget -qO- https://techoverflow.net/scripts/create-backup-service.sh | sudo bash /dev/stdinPokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow