Files
Malio-ops/backup-vaultwarden.sh

26 lines
646 B
Bash
Executable File

#!/bin/bash
DATE=$(date +%F)
BACKUP_NAME="vaultwarden-backup-$DATE.tar.gz"
# dossier source à sauvegarder
DATA_DIR="/home/matt/vaultwarden/data"
# chemin pour le fichier backup local temporaire
LOCAL_BACKUP="/home/matt/vaultwarden/$BACKUP_NAME"
# serveur de backup
REMOTE_USER="malio-b"
REMOTE_HOST="chat.malio-dev.fr"
REMOTE_DIR="/home/malio-b/backups/bitwarden"
# --- Compression du dossier data ---
tar -czf "$LOCAL_BACKUP" -C "$(dirname $DATA_DIR)" "$(basename $DATA_DIR)"
# --- Envoi vers le serveur de backup ---
scp "$LOCAL_BACKUP" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR"
# --- Nettoyage du backup local ---
rm -f "$LOCAL_BACKUP"