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 :

Commande tar qui ne fonctionne pas


Sujet :

Shell et commandes GNU

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Commande tar qui ne fonctionne pas
    Bonjour,

    Je suis en train de me créer un petit script de sauvegarde automatique par contre j'ai deux commandes qui coincent:

    La commande tar:

    tar -czf /srv/d_aladdinFC/www/tccdelamoselotte.org/htdocs/backupbd/backup.tar.gz /srv/d_aladdinFC/www/tccdelamoselotte.org/htdocs/aladdin/
    Voici le message d'erreur que j'obtiens:
    tar: Removing leading `/' from member names
    La commande ncftp:

    ncftpput -u *** -p *** xx.xxx.xx.xxx/www.xxx.com/htdocs/Backup test/ /srv/d_test/www/test.org/htdocs/backupbd/backup.tar.gz
    Je comprend pourquoi la commande ne fonctionne pas, j'ai proftp d'installé sur le serveur et pas ncftp.
    Existe-t-il une commande qui fasse la même chose avec proftp?
    PS: la commande ftp ne fonctionne pas
    mon serveur est hébergé chez Gandi.

    Merci d'avance pour votre aide, je reste à votre disposition pour tout renseignement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    c'est pas un message d'erreur ....mais d'info


  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Perso, je ne suis pas fanatique des compressions de sauvegarde. Un bit de travers et toute la sauvegarde est foutue.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    C'est bon pour la commande tar...maintenant il faudrait que j'arrive à uploader mon fichier...avec une commande ftp?
    Comment faire?

    Merci d'avance

  5. #5
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Par défaut
    Pour le transfert de données, notamment de backup, il est préférable d'utiliser rsync couplé à ssh. Sinon, il y le transfert par ssh avec scp. En dernier recours j'utiliserais ftp.
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    ou alors sftp c'est à dire ftp de SSH

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Citation Envoyé par lavazavio Voir le message
    Pour le transfert de données, notamment de backup, il est préférable d'utiliser rsync couplé à ssh. Sinon, il y le transfert par ssh avec scp. En dernier recours j'utiliserais ftp.
    +1

    rsync est une vraie solution pour les sauvegardes. Je n'utilise que ça. Rapide car ne copie que les *morceaux* de fichiers qui ont changé, pas le fichier en entier. Possibilité de cryter la transmission, de la compresser (uniquement pour la transmission et avec un contrôle checksum). Sur le serveur cible, en jouant avec les hard links on peut se faire des sauvegardes incrémentales qui prennent un minimum de place.
    http://forum.debian-fr.org/viewtopic...+rsync#p147809

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    J'aimerai automatiser ma sauvegarde, or avec sftp il me demande le mot de passe...puis-je rajouter le mot de passe dans mon script exemple:

    #Sauvegarde répertoire X

    cd /srv/d_X/www/test.org/htdocs/

    tar cf /srv/d_X/www/test.org/htdocs/backupFC/backup.tar ./X

    #upload du repertoire X

    sftp admin@xx.xxx.xx.xx

    xxxxxxxxxxxxxxxxxxx -> le mot de passe

    cd /srv/d_testcity/www/www.test2.com/htdocs/backupX/

    put /srv/d-X2/www/test.org/htdocs/backupFC/backup.tar
    PS: La commande scp me demande aussi un mot de passe

  9. #9
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Bonjour,

    La commande sftp est basée sur ssh, donc il semble normal que les deux réagissent de la même façon. Mettre un passe-mot ssh dans un script, c'est comme laisser la clé sur la porte de chez soi. Ce n'est pas à faire, sauf pour inciter les personnes mal intentionnées à faire un tour dans l'appartement. En plus, ça ne marchera pas.

    La solution est d'utiliser les clés ssh. Ajouter les fichiers ~/.ssh/id_[rd]sa.pub du client au fichier ~/.ssh/autorized_keys du serveur.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    je ne comprend pas très bien la solution proposée...pourriez-vous me donner plus d'explications s.v.p

    Merci d'avance

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    J'ai trouvé une procédure sympa qui reprend la solution de jmelyn.
    Ça m'a aidé alors si ça peut en aider d'autres...

    scp sans password
    Posté par Remi
    le 9 novembre, 2008

    La commande scp permet de copier un fichier d’une machine à une autre en SSH. Selon comment est configuré SSH, il faut à chaque fois redonner un password pour la copie.

    Voici comment faire pour autoriser une machine A à se connecter sur une machine B et copier facilement les fichiers.

    1 - Genération des clés

    Sur la machine A :
    $ ssh-keygen -t rsa
    (je ne mets pas de passphrase)

    On va ainsi avoir 2 fichiers (clé publique et clé privées) dans ~/.ssh/

    2 - Autorisation de la machine A à se connecter à B

    Sur la machine B:
    Copier/Récupérer le fichier ~/.ssh/id_rsa.pub généré précédemment, puis le rajouter dans la liste des clés autorisées.
    cat id_pub.rsa >> ~/.ssh/authorized_keys

    3 - Copier les fichiers sans password.

    Maintenant, on peut copier des fichiers depuis A vers B sans devoir entrer un password à chaque fois.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    A y reflechir depuis hier,
    il est bien plus sur et efficace de faire differament c'est à dire de ne pas creepuis copier le tar sur la machine distante mais de l'y ecrire directement

    Bien sur il convient là aussi d'utiliser les clef pour l'autentification

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tar cf - /chemin/a/sauver | ssh user@host "dd of=/chemin/fichier.tar"

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    C'est trop bizarre...en essayant de voir si le mécanisme de clés publiques/privées fonctionnait voilà ce que j'obtiens:

    admin@testFC:~$ sftp XX.XXX.XX.XXX
    Connecting to XX.XXX.XX.XXX...
    admin@XX.XXX.XX.XXX's password:
    Il me redemande quand même le mot de passe!

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    De plus, j'ai pas mal d'erreurs dans mon script que je comprend pas bien...

    Voici mon script:

    #Sauvegarde et compression de la base de données Aladdin

    mysqldump --port 3306 -u admin --password=xxx-h 127.0.0.1 --databases test --add-drop-table > /srv/d_testFC/www/tcc.org/htdocs/backupBD/test.sql
    dt = `date +% Y% m% d`
    tar cvf /srv/d_testFC/www/tcc.org/htdocs/backupBD/sqlbackup-$dt.tar /srv/d_testFC/www/tcc.org/htdocs/backupBD/*


    #Sauvegarde répertoire Aladdin

    cd /srv/d_testFC/www/tcc.org/htdocs/

    tar cf /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.tar ./aladdin

    #upload du repertoire Aladdin

    sftp admin@xx.xxx.xx.xxx

    cd /srv/d_testcity/www/www.test2.com/htdocs/backupAladdin/

    put /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.tar
    et voici le fichier log qui va avec:

    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 2:
    : not found
    date: extra operand `Y%'
    Try `date --help' for more information.
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 4: dt: not found
    tar: Removing leading `/' from member names
    /srv/d_testFC/www/tcc.org/htdocs/backupBD/backup.sh
    /srv/d_testFC/www/tcc.org/htdocs/backupBD/backup.tar
    /srv/d_testFC/www/tcc.org/htdocs/backupBD/backup2ftp.sh
    /srv/d_testFC/www/tcc.org/htdocs/backupBD/projob.sql
    /srv/d_testFC/www/tcc.org/htdocs/backupBD/projob.sql\r
    tar: /srv/d_testFC/www/tcc.org/htdocs/backupBD/sqlbackup-.tar: file is the archive; not dumped
    tar: \r: Cannot stat: No such file or directory
    tar: Error exit delayed from previous errors
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 6:
    : not found
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 7:
    : not found
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 9:
    : not found
    cd: 10: can't cd to /srv/d_testFC/www/tcc.org/htdocs/
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 11:
    : not found
    tar: ./aladdin\r: Cannot stat: No such file or directory
    tar: Error exit delayed from previous errors
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 13:
    : not found
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 15:
    : not found
    Connecting to XX.XXX.XX.XXX
    ...
    Host key verification failed.
    Couldn't read packet: Connection reset by peer
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 17:
    : not found
    cd: 18: can't cd to /srv/d_testcity/www/www.test2.com/htdocs/backupAladdin/
    /srv/d_testFC/www/tcc.org/htdocs/backupFC/backup.cmd: 19:

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Commande SQL qui ne fonctionne pas dans une JSP
    Par crippy dans le forum JDBC
    Réponses: 1
    Dernier message: 14/12/2012, 10h50
  2. commande qui ne fonctionne pas
    Par gege765 dans le forum VBScript
    Réponses: 8
    Dernier message: 01/05/2011, 12h20
  3. commande gcc qui ne fonctionne pas
    Par bilinemiline dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 24/02/2010, 18h00
  4. commande SQL qui ne fonctionne pas
    Par Flavien44 dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/06/2007, 17h40
  5. Boutons de commande qui ne fonctionnent pas
    Par Shakti dans le forum IHM
    Réponses: 4
    Dernier message: 24/11/2006, 17h29

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