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 :

Où trouver le chemin d'une base de données mySql ?


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut Où trouver le chemin d'une base de données mySql ?
    Bonsoir,
    j'ai un grave problème. J'ai un serveur dédié sur lequel j'ai plusieurs sites web. ça fait maintenant presque 20 jours que mon serveur est down , il est mort. Mon hébergeur à essayé de mettre le disque dur dans un autre serveur mais ça n'a pas voulu booter . Ils ont dit qu'il ne peuvent rien faire à part le booter en "rescue mode" ça doit être le mode sans échec . Bref j'ai qu'un accès ssh , j'ai essayé de copier tous les fichiers du serveur et je pensais les mettre sur le nouveau serveur mais je me doutais que ça n'allait pas marcher et j'ai eu des problème avec la décompression de l'archive tar ...
    Bref là il y a un seul site qui m'intéresse , je veux télécharger son ftp et sa base de données. Est-ce que quelqu'un a une idée comment je peux faire ça ?

    Merci beaucoup d'avance

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 677
    Points : 30 965
    Points
    30 965
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par keviin55 Voir le message
    Bonsoir,
    j'ai un grave problème. J'ai un serveur dédié sur lequel j'ai plusieurs sites web. ça fait maintenant presque 20 jours que mon serveur est down , il est mort. Mon hébergeur à essayé de mettre le disque dur dans un autre serveur mais ça n'a pas voulu booter . Ils ont dit qu'il ne peuvent rien faire à part le booter en "rescue mode" ça doit être le mode sans échec
    Salut
    Le rescue mode est effectivement un démarrage minimal d'un Linux. Tu as un shell root et éventuellement les filesystems montés mais aucun service activé. Ca permet de réparer mais pas de travailler (surtout pour un serveur).

    Citation Envoyé par keviin55 Voir le message
    . Bref j'ai qu'un accès ssh , j'ai essayé de copier tous les fichiers du serveur et je pensais les mettre sur le nouveau serveur mais je me doutais que ça n'allait pas marcher et j'ai eu des problème avec la décompression de l'archive tar ...
    Si tu as fait ça d'un coup et sur un fichier énorme alors effectivement le fichier tar devait être trop gros et en plus au travers du web ça avait 99 chances de planter.

    Déjà une commande qui te permet de récupérer un dossierX situé sur un serveur distant en utilisant tar mais sans créer de fichier intermédiaire (imaginons que tu veuilles récupérer /home/dossierX)
    ssh login@serveurdistant "cd /home; tar cfz - dossierX" |tar xpvfz -.
    A la différence d'un fichier tar, ce tar ci se déroule en mémoire (le petit "-") et cette mémoire est transférée chez-toi blocs par blocs (et non d'un coup) donc le risque de perte est moindre et les possibilités de contrôle du flot transféré sont améliorées. Donc le tar distant archive le dossierX en mémoire et transfère cette mémoire via ssh au tar local qui restore ce qui est stocké en mémoire. Et comme tar découpe ces infos en blocs, le transfert réseau ne se fait que par petits blocs. Et avec une compression/décompression en bouts de tuyau (option z) ça optimise le transfert.

    Citation Envoyé par keviin55 Voir le message
    Bref là il y a un seul site qui m'intéresse , je veux télécharger son ftp et sa base de données. Est-ce que quelqu'un a une idée comment je peux faire ça ?
    Par défaut l'emplacement des données de mysql est /var/lib/mysql mais si le serveur est dédié à être partagé par différents users, il est très probable que l'admin aura créé des emplacements attribués à chaque user. Et l'emplacement des sites web est /var/www mais même remarque.
    Ensuite quand tu auras récupéré mysql tu ne seras pas arrivé car il faudra que tu crées chez-toi un serveur relié à ce mysql là...

    Pourquoi ne pas mettre l'hébergeur (que tu payes) face à ses responsabilités (intégrité, disponibilité, etc) ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut
    merci pour la réponse détaillée
    moi j'ai essayé ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar cvz / | ssh root@xxx.xxx.xxx.xxx "cat - > /sauvegarde.$(date +"%F").tar.gz"
    après j'ai copié le fichier sauvegarde sur mon pc avec la commande scp et quand j'ai voulu la décompresser sur mon mac j'ai eu le problème ...
    J'essaye demain et je vous tiens au courant

    Sinon je leur ai dit que c'était pas mon travail de faire ça et il m'ont répondu
    I would like to inform you.

    We provide unmanged servers and we also do not offer backup or data
    transfer solutions. I understand your point of view but hardware
    failures happened, are happening and will happen. Therefore customers
    should always perform local backup to be prepared for hardware failures.

    I am afraid that in order to recreate your previous server state you
    will have to hire a system administrator. At the moment your old hard
    drive is placed in the new server so technically everything works.

    Due to a different hardware specification of the new server, operating
    system has to be reinstalled, and than you will have a fresh
    installation on which you have to rebuild your server from a scratch.

    I am unable to guide you through backing up your data and recreating
    your server any further. We already provided you some hints and tips but
    it looks like you should consult a specialist that can do it for you.

    Kind regards


    j'essaye demain et je vous tiens au courant ,
    Merci encore

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 677
    Points : 30 965
    Points
    30 965
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par keviin55 Voir le message
    merci pour la réponse détailler
    moi j'ai essayer ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar cvz / | ssh root@xxx.xxx.xxx.xxx "cat - > /sauvegarde.$(date +"%F").tar.gz"
    Pas bon. Faut bien spécifier à tar que tu veux envoyer le contenu dans une mémoire spéciale en mettant le petit "-" sinon tout part sur stdout mais tout c'est à la fois le contenu et aussi le nom des fichiers (le petit "v"). De l'autre coté il reçoit un fatras indélébile contenant du tar et de l'affichage => il ne peut pas s'en sortir.
    Eventuellement tu n'aurais pas mis l'option "v" ça aurait marché mais autant faire les choses comme elles doivent être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar cvfz - / | ssh root@xxx.xxx.xxx.xxx "cat - >/sauvegarde.$(date +"%F").tar.gz"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut
    Merci encore mais je ne comprends pas ce qui se passe. J'ai lancé la commande et j'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $ tar cvfz - / | ssh root@xxx.xxx.xxx.xxx "cat - >/sauvegarde.$(date +"%F").tar.gz"
    tar: Removing leading '/' from member names
    a .
    a .dbfseventsd: tar format cannot archive socket
    a .DocumentRevisions-V100
    a .DS_Store
    a .file
    a .fseventsd
    a .hotfiles.btree: Permission denied
    a .Spotlight-V100
    a .Trashes
    a .vol
    a 3972325297583-iphone3,1-4.3.3.shsh
    a 3972325297583-iphone3,1-4.3.5.shsh
    a 3972325297583-iphone3,1-5.0.1.shsh
    a 9060622738.pdfroot@85.17.234.789's password: 
     
    a Applications
    a Auto
    a axis2
     
    a backup foto
    a backup-PFE
    a backuppfe
    a backuppfe.zip
    a backupuml.mdr
    a backupuml.mdzip
    a bd.rtf
    a bin
    a Compte-iPhone.rtf
    a cores
    a cv.docx
    Les fichiers précédés de a sont sur mon mac et non pas sur mon serveur . On dirait qu'il est en train d'envoyer les fichier de mon pc sur le serveur non ?
    désolé si la question est bizarre, c'est vraiment pas mon domaine ssh.

    Sinon j'ai une autre question, j'ai essayé les deux chemins pour mySql mais je trouve rien. Serait-il possible de faire une recherche avec le nom de la base de données ? Peut-être ça me donnera le chemin où je peux la trouver ?

    Merci beaucoup pour l'aide !

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut
    c'est bon j'ai trouvé le ftp et la base de données , je vais essayer de copier les dossiers comme ils sont et les mettre dans un autre serveur mais j'ai des doutes que ça va marcher
    pour ceux que ça intéresse , j'ai utilisé la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find / -name "Nom de la base" -print
    et c'était dans
    /mnt/var/lib/mysql/
    et le ftp dans
    /mnt/home/

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 677
    Points : 30 965
    Points
    30 965
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par keviin55 Voir le message
    Merci encore mais je ne comprends pas se qui se passe. J'ai lancé la commande et j'ai ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $ tar cvfz - / | ssh root@xx.xx.xx.xx "cat - >/sauvegarde.$(date +"%F").tar.gz"
    tar: Removing leading '/' from member names
    a .
    a .dbfseventsd: tar format cannot archive socket
    a .DocumentRevisions-V100
    a .DS_Store
    a .file
    a .fseventsd
    a .hotfiles.btree: Permission denied
    a .Spotlight-V100
    a .Trashes
    a .vol
    a 3972325297583-iphone3,1-4.3.3.shsh
    a 3972325297583-iphone3,1-4.3.5.shsh
    a 3972325297583-iphone3,1-5.0.1.shsh
    a 9060622738.pdfroot@85.17.168.204's password: 
     
    a Applications
    a Auto
    a axis2
     
    a backup foto
    a backup-PFE
    a backuppfe
    a backuppfe.zip
    a backupuml.mdr
    a backupuml.mdzip
    a bd.rtf
    a bin
    a Compte-iPhone.rtf
    a cores
    a cv.docx
    Les fichiers précédés de a sont sur mon mac et non pas sur mon serveur . On dirait qu'il est en train d'envoyer les fichier de mon pc sur le serveur non ?
    désoler si la question est bizarre, c'est vraiment pas mon domaine ssh .
    Ta commande "tar cvf - /" demande l'archivage de "/" de ta machine courante. Normal puisque tu es dessus quand tu tapes la commande.
    Ensuite, cet archivage tu l'envoies via ssh sur la machine xx.xx.xx.xx qui l'archivera dans un fichier nommé /root/sauvegarde.$(date +"%F").tar.gz

    Si tu veux archiver le / de ton serveur et l'empacketer dans un document local, il faut faire l'inverse: commencer par aller sur ledit serveur pour faire l'archive et la rapatrier en local
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ssh root@xx.xx.xx.xx "tar cvfz - /" |  cat - >/sauvegarde.$(date +"%F").tar.gz
    PS: j'espère que l'IP a été masquée/changée parce que donner l'IP d'un serveur sur un forum c'est ouvrir la porte aux attaques en tout genre...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut
    Ah oki merci
    je vais essayer ça sinon l'ip c'était la bonne

  9. #9
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 31
    Points
    31
    Par défaut
    Je vais simplement copier les fichiers qui m'intéressent avec scp, et après je ferai une copie de tout le serveur avec la commande que tu m'as donnée au cas où ...
    Merci encore

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

Discussions similaires

  1. Spécifier le chemin pour enregistrer une base de données MySQL
    Par SummerBoy dans le forum Installation
    Réponses: 14
    Dernier message: 17/10/2012, 19h30
  2. Réponses: 2
    Dernier message: 02/09/2010, 09h59
  3. Réponses: 0
    Dernier message: 19/08/2008, 09h49
  4. [access2003/VBA] Retrouver le chemin d'une base de donnée
    Par Milyshyn76 dans le forum VBA Access
    Réponses: 6
    Dernier message: 21/07/2008, 16h13
  5. Trouver les tables d'une base de données access
    Par boss_gama dans le forum ASP
    Réponses: 2
    Dernier message: 22/06/2006, 11h56

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