tutoriels:backup_nextcloud
Backup du dossier data Nextcloud
Pour effectuer un backup des dossier de data Nextcloud depuis un poste windows depuis le client root@192.168.1.55 vers
le dossier local E:\backup_Nextcloud :
dans une console shell
scp -r root@192.168.1.55/var/www/html/data E:\Backup_Nextcloud
l'option -r pour copier de maniere recursive (c à d les dossier et tout les contenue des dossier)
dans un bash pour linux :
#!/bin/bash
# Variables
REMOTE_USER="root"
REMOTE_HOST="192.168.1.55"
REMOTE_PATH="/var/www/html/data/Cecile/files"
NAS_SHARE="//NasDudule/NAS/Backup_Nextcloud_Cecile"
LOCAL_MOUNT="/mnt/nas_cecile"
LOG_FILE="/var/log/backup_cecile.log"
# Créer le dossier de montage s'il n'existe pas
mkdir -p "$LOCAL_MOUNT"
# Monter le NAS (ajuste les options - remplace USER et PASS par tes identifiants NAS si besoin)
mount -t cifs "$NAS_SHARE" "$LOCAL_MOUNT" -o username=USER,password=PASS,vers=3.0
# Vérifier si le montage a réussi
if mountpoint -q "$LOCAL_MOUNT"; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - NAS monté avec succès." >> "$LOG_FILE"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') - Échec du montage NAS." >> "$LOG_FILE"
exit 1
fi
# Lancer le scp
scp -r "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}" "$LOCAL_MOUNT"
# Vérifier si la commande SCP a réussi
if [ $? -eq 0 ]; then
echo "$(date '+%Y-%m-%d %H:%M:%S') - Sauvegarde SCP réussie." >> "$LOG_FILE"
else
echo "$(date '+%Y-%m-%d %H:%M:%S') - Échec de la sauvegarde SCP." >> "$LOG_FILE"
fi
# Démonter le NAS
umount "$LOCAL_MOUNT"
tutoriels/backup_nextcloud.txt · Dernière modification : de 92.154.124.77
