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 05/07/2006, à 20:31

Shams

Faire une sauvegarde de mysql..

Et hop all,

Savez-vous comment faire une sauvegarde de mysql ? en copiant la sauvegarde directement dans un rep de notre choix ?...

Merci
++

ps :  en éspèrant que mon topic soit dans le bon forum !

Hors ligne

#2 Le 05/07/2006, à 20:34

tshirtman

Re : Faire une sauvegarde de mysql..

tu veux sauvegarder une base de donnée mysql c'est bien ça?
par phpmyadmin on pouvait exporter différents types de fichier pour recréer la table dans son état actuel façilement.

Hors ligne

#3 Le 05/07/2006, à 20:41

goodluck

Re : Faire une sauvegarde de mysql..

Salut,

Rappel : Une sauvegarde sur un autre répertoire n'en est pas une. Seule une sauvegarde sur un support amovible éloignée de l'ordinateur peut porter ce nom.


Amicalement, Gerard ;)
http://counter.li.org/cgi-bin/certificate.cgi/302199
http://www.worldcommunitygrid.org/

Hors ligne

#4 Le 05/07/2006, à 20:46

Shams

Re : Faire une sauvegarde de mysql..

Hum, t'as pas faux, mais en fait je dis autre rep, mais cet autre rep est un point de montage d'un autre disque dur, donc...

Hors ligne

#5 Le 05/07/2006, à 22:41

Shams

Re : Faire une sauvegarde de mysql..

tshirtman >> hum, oui c'est pour deux bases de données mysql, je comprends pas trop ce que tu veux dire hmm

Hors ligne

#6 Le 05/07/2006, à 23:21

tshirtman

Re : Faire une sauvegarde de mysql..

ben exporter le code mysql de la base, ça permet de la reconstruire, ça revient au même qu'une sauvegarde, tu as juste un fichier et il suffit de l'importer de la même façons par phpmyadmin pour "restaurer'... moi c'est comme ça que j'ai fait les 2-3 backup de mysql dont j'ai eu besoin...

Dernière modification par tshirtman (Le 05/07/2006, à 23:21)

Hors ligne

#7 Le 05/07/2006, à 23:48

jedebutedepuis25ans

Re : Faire une sauvegarde de mysql..

mysqldump -u UTILISATEUR -p MOTDEPASSE BASEDEDONNEES > save060705A.sql

hth,
ou alors g pas compris la question ?

Hors ligne

#8 Le 06/07/2006, à 12:46

Shams

Re : Faire une sauvegarde de mysql..

tshirtman >> ok, mais aussi, on peut l'automatiser cette tache ?

jedebutedepuis25ans >>  c'est ce qu'il faut mettre dans le fichier crontab ?

Hors ligne

#9 Le 06/07/2006, à 16:48

Ju.

Re : Faire une sauvegarde de mysql..

oui dans le fichier crontab c'est tres bien, tu choisis la frequence et tu rediriges en utilisant un nom de fichier qui va bien genre :

mysqldump -u UTILISATEUR -p MOTDEPASSE BASEDEDONNEES > save-`date +%Y%m%d`.sql

Si tu veux pas que le mot de passe de l'utilisateur de la base apparaisse en clair cree un compte sans mot de passe pour cette base avec le droit SELECT uniquement.

Note il doit surement y avoir plus elegant au niveau sql, si vous connaissez ca m'interesse...


Have Fun !

Conduite à tenir face aux trolls

Hors ligne

#10 Le 06/07/2006, à 17:21

Shams

Re : Faire une sauvegarde de mysql..

Dans
mysqldump -u UTILISATEUR -p MOTDEPASSE BASEDEDONNEES > save-`date +%Y%m%d`.sql

comment faire pour que la sauvegarde se fasse dans le rep backup ?

Dernière modification par Shams (Le 06/07/2006, à 19:54)

Hors ligne

#11 Le 06/07/2006, à 20:37

Julian

Re : Faire une sauvegarde de mysql..

Salut,

Perso je fais comme ça, à toi de voir si ça t'intéresse:

Je créé un script nommé par exemple "backup.cmd" de ce type et stocké dans /home/julian/Backup/:

#!/bin/sh
DATE=$(date +%d-%m-%Y-%H-%M)
mkdir /home/julian/Backup/Mysql/${DATE}
mysqldump -u utilisateur -pmotdepasseutilisateur nom_de_la_base  > /home/julian/Backup/Mysql/${DATE}/nom_de_la_base${DATE}.sql

Attention il n'y a pas de retour à la ligne après le ">" .
Pense à rendre executable ce script et test le dans une console:

sh backup.sh

Si tout va bien, tu constates qu'un nouveau dossier à la date du jour s'est créé avec à l'intérieur ta base.

Si ça te convient, en simple utilisateur, tu créé une entrée dans ton crontab utilisateur:

crontab -e

Et tu insères quelque chose comme ça par exemple:
*/59 * * * * sh /home/julian/Backup/backup.cmd >> /dev/null

Voilà normalement, dans ce cas de figure, tu auras un sauvegarde de ta base toutes les heures.
A toi, d'apprendre les quelques règles de crontab pour régler ça comme tu veux.

En espérant t'avoir aidé.

@ +
Julian wink

Dernière modification par Julian (Le 06/07/2006, à 21:03)


julian@jabber.fr

Hors ligne

#12 Le 06/07/2006, à 21:10

Shams

Re : Faire une sauvegarde de mysql..

Merci Julian, parfait ce script !
Alors, j'ai donc fait le script
Mais il renvoie : mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

Mais je ne vois pas trop pourquoi il me met ça, mais le fichier ***.sql est donc vide, aurais-tu une petite idée ?

Quand ce script marchera nickel, je ferai un petit crontab  tongue

Merci

Hors ligne

#13 Le 06/07/2006, à 21:16

Julian

Re : Faire une sauvegarde de mysql..

Shams a écrit :

Mais il renvoie : mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

Pour moi ça vient du login et du mot de passe.
Tu as créé un utilisateur mysql?
Pour le mot de passe, il ne faut pas d'espace après le "-p", c'est vraiment collé genre:

- u julian -pZTa.XXX

A voir...
Et tiens moi au courant.


julian@jabber.fr

Hors ligne

#14 Le 06/07/2006, à 21:34

Shams

Re : Faire une sauvegarde de mysql..

Merci, ca fonctionne du tonnere ce petit script cool
Maintenant je passe au crontab

Hors ligne

#16 Le 06/07/2006, à 22:28

Shams

Re : Faire une sauvegarde de mysql..

Alors j'ai mis :

0 1 * * sh /home/admin/backup.cmd >> /dev/null

en ayant tapé juste avant crontab -e, ensuite j'enrengistre, je fais un crontab -l mais je vois qu'il n'y aucun crontab !
Il l'a mis dans /tmp/crontab.xfEBb3/crontab, une idée pourquoi ?

Hors ligne

#17 Le 07/07/2006, à 11:24

Shams

Re : Faire une sauvegarde de mysql..

J'ai mis dans /etc/crontab
0       1 * *   root    sh /home/admin/backup.cmd >> /dev/null

Ca doit fonctionner normalement ?

Hors ligne