← Retour
#!/bin/bash
# Script de recovery - Restaurer stock_8to depuis stock_36to
# Usage: ./restore-from-stock36.sh [full|33800-stack|backups|gitlab|nginx]
set -e
BACKUP_SRC="/stock_36to/data/backup-stock8"
DEST="/stock_8to"
case "${1:-full}" in
full)
echo "=== RESTAURATION COMPLETE stock_8to ==="
rsync -av --delete $BACKUP_SRC/ $DEST/
;;
33800-stack)
echo "=== RESTAURATION 33800-stack ==="
rsync -av --delete $BACKUP_SRC/33800-stack/ $DEST/33800-stack/
;;
backups)
echo "=== RESTAURATION backups ==="
rsync -av --delete $BACKUP_SRC/backups/ $DEST/backups/
;;
gitlab)
echo "=== RESTAURATION GitLab backups ==="
rsync -av /stock_36to/data/backups/gitlab/ $DEST/backups/gitlab/
;;
nginx)
echo "=== RESTAURATION nginx configs ==="
rsync -av $BACKUP_SRC/backups/nginx/ $DEST/backups/nginx/
echo "Pour restaurer sur nginx: rsync -av /mnt/stock_8to/backups/nginx/etc-nginx/ /etc/nginx/"
echo "Pour restaurer SSL: rsync -av /mnt/stock_8to/backups/nginx/letsencrypt/ /etc/letsencrypt/"
;;
*)
echo "Usage: $0 [full|33800-stack|backups|gitlab|nginx]"
exit 1
;;
esac
echo "=== DONE ==="