#1 Le 09/02/2021, à 10:09
- airvb
[RESOLU] Home serveur et sauvegarde sur disque USB
Bonjour ,
Je viens de récupérer un disque dur USB externe.
A l'aide de rsync et crontab je fais une sauvegarde hebdo de quelques dossiers dessus.
Tout cela fonctionne, jusqu'à la panne de courant...
Suite à la panne de courant ,le serveur a bien redémarré, en revanche le disque USB n'a pas été monté.
Lors de l’exécution de rsync, la copie des fichiers par rsync s'est faite en "local" ds le dossier /media/usb250
Cela a saturé l'espace libre sur la partition / , plantage du serveur...
Une idée de comment vérifier, surveiller le montage effectif du disque usb ?
fstab:
# b8-a13c-d3b99bae9c09 SDE usb 250G
UUID=b8-a13c-d3b99bae9c09 /media/usb250 ext4 defaults 0 0
rsync lancé via crontab
#!/bin/bash
# Jour
jour=$(date +%A)
# sauvegarde du dossier /media/photos
# dossier destination
dossauve="/media/photos"
dosdest="/media/usb250/sauvegarde_photos"
# efface last update
cd $dosdest
rm *.maj
rsync -a --stats --progress --delete $dossauve $dosdest
# date de mise à jour
maj=`date +%d-%-m-%Y_%H:%M`
maj=$maj".maj"
touch $maj
echo "Maj:"$maj
Dernière modification par airvb (Le 10/02/2021, à 08:37)
Hors ligne
#2 Le 09/02/2021, à 11:37
- bruno
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Bonjour,
Il faut que tu teste la présence du dossier /media/usb250/sauvegarde_photos avant de lancer la commande rsync.
--
Modération : ce n'est pas un problème de serveur, sujet déplacé dans la section scripts.
#3 Le 09/02/2021, à 11:41
- airvb
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Ben justement une piste ?
Dernière modification par bruno (Le 09/02/2021, à 12:14)
Hors ligne
#4 Le 09/02/2021, à 12:14
- bruno
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Je viens de donner la piste. Je ne vais pas faire le script à ta place.
Si le dossier /media/usb250/sauvegarde_photos n'existe pas on tente le montage du disque. Si le montage échoie on quitte le script avec un message d'erreur.
Si le dossier existe on lance la commande rsync.
#5 Le 09/02/2021, à 18:40
- jplemoine
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Il suffit de place un fichier (vide) témoin sur le disque USB (par exemple : test_exist)
Dans ton script de sauvegarde (bash ?)
fichier-temoin="/media/usb/test_exist"
if [ -f "$fichier-temoin" ]; then
# sauvegarde par rsync
...
fi
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#6 Le 09/02/2021, à 20:12
- bruno
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Pas besoin de fichier, il y a déjà un dossier :
dosdest="/media/usb250/sauvegarde_photos"
if [ -d "$dosdest " ]; then
rsync …
fi
#7 Le 10/02/2021, à 08:30
- MicP
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Bonjour
Plutôt que de tester la présence d'un fichier
il vaudrait mieux chercher dans le retour de la commande mount
la présence de l'UUID de ce système de fichiers
ou bien, s'il existe, le nom de Label de ce système de fichiers
EDIT : Voir plutôt la proposition donnée dans ce message.
uuidOuLabel="b8-a13c-d3b99bae9c09"
if mount | grep "$uuidOuLabel" 1>/dev/null; then
echo "Ok : C'est monté => on peut faire la sauvegarde."
# Suivent les commandes de sauvegarde …
else
echo "Ko : Pas monté => la sauvegarde ne peut pas être faîte."
fi
Dernière modification par MicP (Le 11/02/2021, à 11:44)
Hors ligne
#8 Le 10/02/2021, à 08:37
- airvb
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
La piste est super bonne
Merci
Hors ligne
#9 Le 10/02/2021, à 11:17
- MicP
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Tu pourrais aussi faire en sorte que le système de fichiers utilisé comme cible de la sauvegarde
soit automatiquement monté quand tu connectes le disque à la machine …
… et qu'un script de sauvegarde soit automatiquement lancé
juste après que ce système de fichiers ait été monté.
Une fois la sauvegarde terminée,
le script pourrait démonter le système de fichiers et afficher un message
signalant que la sauvegarde est terminée et que l'on peut déconnecter le disque de la machine.
Pour les installations, mises à jour, sauvegardes, ou autres opérations importantes du même genre,
il faut penser à prévoir une alimentation de secours <=> si c'est un ordinateur portable, alors il faut que sa batterie soit chargée.
=======
…Tout cela fonctionne, jusqu'à la panne de courant...
Suite à la panne de courant ,le serveur a bien redémarré, en revanche le disque USB n'a pas été monté. …
J'espère que l'arrêt brutal de la sauvegarde
n'a pas rendu inaccessible le système de fichiers utilisé comme cible de la sauvegarde.
Dernière modification par MicP (Le 10/02/2021, à 11:31)
Hors ligne
#10 Le 11/02/2021, à 08:51
- airvb
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Tu pourrais aussi faire en sorte que le système de fichiers utilisé comme cible de la sauvegarde
soit automatiquement monté quand tu connectes le disque à la machine …… et qu'un script de sauvegarde soit automatiquement lancé
juste après que ce système de fichiers ait été monté.Une fois la sauvegarde terminée,
le script pourrait démonter le système de fichiers et afficher un message
signalant que la sauvegarde est terminée et que l'on peut déconnecter le disque de la machine.Pour les installations, mises à jour, sauvegardes, ou autres opérations importantes du même genre,
il faut penser à prévoir une alimentation de secours <=> si c'est un ordinateur portable, alors il faut que sa batterie soit chargée.=======
=airvb a écrit :…Tout cela fonctionne, jusqu'à la panne de courant...
Suite à la panne de courant ,le serveur a bien redémarré, en revanche le disque USB n'a pas été monté. …J'espère que l'arrêt brutal de la sauvegarde
n'a pas rendu inaccessible le système de fichiers utilisé comme cible de la sauvegarde.
Bjr ,
C'est juste un home serveur. le disque usb est à poste.
Le problème du boîtier usb récupéré ( vieux truc La cie ) c'est qu'il ne redémarre pas en cas de panne secteur. Il faut physiquement appuyer sur un interrupteur off/on pour le rallumer.
Mais maintenant je le sais en cas d'échec de la sauvegarde je reçois un mail !
Merci encore
Hors ligne
#11 Le 11/02/2021, à 11:18
- MicP
Re : [RESOLU] Home serveur et sauvegarde sur disque USB
Merci pour cette description du contexte
=======
J'ai pensé à d'autres solutions pour améliorer ma proposition :
Plutôt de de rediriger stdout de grep vers /dev/null
il valait mieux utiliser l'option -q --quiet --silent de grep
et plutôt que d'utiliser la commande mount
on peut faire un grep sur le fichier /proc/self/mounts
#!/bin/bash
uuidOuLabel="b8-a13c-d3b99bae9c09"
if grep --silent "$uuidOuLabel" /proc/self/mounts; then
echo "Ok : $uuidOuLabel est monté => on peut faire la sauvegarde."
# Suivent les commandes de sauvegarde …
else
echo "Ko : $uuidOuLabel n'est Pas monté => la sauvegarde ne peut pas être faîte."
fi
Dernière modification par MicP (Le 11/02/2021, à 12:30)
Hors ligne