IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Backup de données avec cp


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut Backup de données avec cp
    Bonjour,

    je fais un backup de données avec la commande cp -Ruv, afin de ne copier que les fichiers ayant été modifiés depuis la derniere sauvegarde.

    J'aimerai savoir comment détecter et tester si ya des erreurs de copie ? tester également si le disque est plein ou pas. Et s'il y a une erreur, envoyer un mail à l'administrateur.

    J'ai un peu de mal à voir pour les erreurs, il me semble qu'il y a la notion d'exception en bash, mais dur de trouver des infos interessantes dessus

    Merci de votre aide

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    toute les commandes unix renvoie un code retour != 0 s'il y a eu erreur.
    en shell la variable 'retour' est $?, attention valable uniqueent immediatement apres la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    commande 
    if (( $? )); then
    echo "ERREUR"
    fi
    tester si le disque est plein, dans ton cas c'est avant la copie (sinon cp sortira en erreur sur disque plein)
    la commande "df" liste l'espace disque occupé par file system.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Merci de ta reponse, avec $? ca devient déjà plus clair.
    Pour df, comment m'y prendre pour extraire le % de remplissage du disque ? Découper la chaine j'imagine ?!

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Par défaut
    oui "decouper la chaine, plusieurs solutions existent, en voila une :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     bash : df -h | grep dos | tr -s ' ' | cut -d' ' -f5
    16%
    pour le filesystem "dos" (grep dos) je cherche le % (5 eme valeurs du resultat afficher)

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    je te remercie, je vais me debrouiller avec ca.

    ++

  6. #6
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    Je reviens à la charge :

    je tetse là l'envoi de mails pour les alertes d'erreur.

    J'ai essayé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail -s "Test mail" monaddr@maboite.fr < unfichier.log
    Et sur ma boite mail rien :/

    Qu'est ce qui m'a échappé ?

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2006
    Messages
    1 627
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 627
    Par défaut
    En fait meme sans smtp ca passe, la definition de env MAILRC suffit donc apparement ^^

Discussions similaires

  1. [2008R2] Créer une nouvelle base de données avec un backup
    Par sarrabnh dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/05/2015, 17h38
  2. [2012] Backup / Restore d'une base de données avec FileStream
    Par Passepoil dans le forum Administration
    Réponses: 4
    Dernier message: 29/04/2015, 16h00
  3. [Batch] Préffixer Backup Base de données avec la date
    Par ash_rmy dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/09/2010, 14h04
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo