Outils pour utilisateurs

Outils du site


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