Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

=======

=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.

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

MicP a écrit :

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 smile

=======
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