Bonjour,
J'ai un NAS Synology DS423+ avec 4 disques (8To), les disques sont associés 2 par 2 pour faire deux volumes en Raid1. J'ai aussi un NAS WD Mirror v1 l'ensemble en réseau local sur lequel je voulais faire une copie d'un partie du NAS Synology de manière automatique. A priori c'est possible avec le NAS WD ailleurs via internet mais pas en local (du moins je n'ai pas trouvé une réponse simple). Avant j'utilisais syncback sur un PC mais il faut que le PC soit allumé et connecté pour chaque copie ce qui n'est pas toujours le cas. J'ai donc voulu faire un script (un peu comment avec powershell et robocopy) mais dans la version compatible avec DSM 7 sauf que je ne connais pas linux. Grace à l'AI j'ai trouvé un script (que je n'ai que survolé car il fallait l'exécuter en paramétrant le terminal et ssh du NAS depuis Putty sous windows, ce qui pour moi me semblant plus difficile que le script qu'il m'a fourni). J'ai réussi à exécuter le script (et bien évidement je n'ai pas sauvegardé manuellement avant ailleurs puisque pour moi le Raid1 sur les deux volumes plus les hyperbackup du volume 1 sur le volume 2 me semblait suffisant...). Après 2 à 5 min d’exécution, depuis file station : plus de partage, depuis le gestionnaire de volume, deux volumes sains avec quelques Mo et Go utilisés (par le système et les applications du NAS lors de l'installation) même pas assez pour correspondre à ce que j'avais dessus.
Voici le script en question
#!/bin/bash
# Configuration
SOURCE_DIR="/volume1/New_Serveur_xxx" # Répertoire source (partage entier)
TARGET_IP="192.168.0.51"
TARGET_SHARE="xxx"
TARGET_USER="xxx"
TARGET_PASS="xxxx"
LOG_FILE="/volume1/backup_logs/backup_to_wd.log"
MOUNT_POINT="/mnt/wd_share"
# Création du dossier de logs s'il n'existe pas
mkdir -p "$(dirname "$LOG_FILE")"
# Montage du dossier partagé sur le NAS WD
echo "[$(date)] Montage du dossier partagé..." | tee -a "$LOG_FILE"
if ! mount | grep -q "$MOUNT_POINT"; then
mkdir -p "$MOUNT_POINT"
mount -t cifs -o username=$TARGET_USER,password=$TARGET_PASS "//${TARGET_IP}/${TARGET_SHARE}" "$MOUNT_POINT" 2>>"$LOG_FILE"
if [ $? -ne 0 ]; then
echo "[$(date)] ERREUR : Impossible de monter le partage réseau." | tee -a "$LOG_FILE"
exit 1
fi
else
echo "[$(date)] Le partage réseau est déjà monté." | tee -a "$LOG_FILE"
fi
# Vérification si le répertoire source existe
if [ -d "$SOURCE_DIR" ]; then
echo "[$(date)] Synchronisation de $SOURCE_DIR vers $MOUNT_POINT..." | tee -a "$LOG_FILE"
# Synchronisation avec rsync
rsync -avh --delete "$SOURCE_DIR/" "$MOUNT_POINT/" >>"$LOG_FILE" 2>&1
if [ $? -ne 0 ]; then
echo "[$(date)] ERREUR : Synchronisation échouée pour $SOURCE_DIR." | tee -a "$LOG_FILE"
else
echo "[$(date)] Synchronisation réussie pour $SOURCE_DIR." | tee -a "$LOG_FILE"
fi
else
echo "[$(date)] ERREUR : Le répertoire source $SOURCE_DIR n'existe pas." | tee -a "$LOG_FILE"
fi
# Démontage du partage réseau
echo "[$(date)] Démontage du dossier partagé..." | tee -a "$LOG_FILE"
umount "$MOUNT_POINT" 2>>"$LOG_FILE"
if [ $? -ne 0 ]; then
echo "[$(date)] ERREUR : Impossible de démonter le partage réseau." | tee -a "$LOG_FILE"
else
echo "[$(date)] Partage réseau démonté avec succès." | tee -a "$LOG_FILE"
fi
echo "[$(date)] Script terminé." | tee -a "$LOG_FILE"
exit 0
Les xxx remplacent les vraies infos. Le seul écart c'est le nom de partage du début car il ne réussissait pas à le créer alors je l'avais créé manuellement en me disant que la tentative de démontage ne changerait rien. Je n'ai plus le script en cause car il était sur le NAS.
Pour compléter ce qui c'est passé, j'étais connecté à DSM en même temps que la console Putty via un autre compte que celui du script pour corriger les droits de l'utilisateur du script et regarder l'évolution via Filestation.
Depuis, j'ai vu un centre de récupération de données mais le coût est nettement trop important pour la valeur des données (environ 7000€ dont 5000€ fixe pour l'essai de récupération puis après négociations 3600€ avec 2800€ fixe pour l'essais). Le problème c'est les frais fixes s'il n'a pas la récupération.
J'ai essayé avec Easus recovery via le réseau qui a trouvé quelques choses sur un disque du volume 2 mais après 4 jours de scan. Je vois les bacukup et j'ai essayé Hyperbackup explorer mais quand je veux copier les fichiers, il me dit que le fichier n'existe pas...
Là je teste la récupération en SATA/USB sur le disque 1 du volume 1, le scan est plus rapide (plusieurs heures déjà mais un beau pourcentage de fait.
La robot de le assistance propose de recréer les partages avec les mêmes noms, j'essayerais après mais sans réelle conviction.
Quelqu'un aurait il un piste, un conseil ou une solution ce qui serait l'idéal?
En vous remerciant par avance
Meilleures salutations