mysqldump en ignorant mysql

Le
Tahar BEN ACHOUR
Bonjour à tous, Est-il possible de sauvegarder toutes les bases de d=
onnées que j'ai sauf la base mysql ? un mysqldump -u user -p --all-=
databases > monfichier.sql inclus la base SQL ou non ? sinon c'est pos=
sible de faire un skip pour mysql ? En fait je vais migrer toutes mes =
bases de mysql 4 vers mysql 5.1 Merci pour votre aide. =


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/471473.94956.qm@web26308.mail.ukl.yahoo.com
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Alex Perso
Le #21601521
Le 21/04/2010 12:26, Tahar BEN ACHOUR a écrit :
Bonjour à tous,

Est-il possible de sauvegarder toutes les bases de données que j'ai


sauf la base mysql ?

un mysqldump -u user -p --all-databases> monfichier.sql inclus la


base SQL ou non ?

sinon c'est possible de faire un skip pour mysql ?

En fait je vais migrer toutes mes bases de mysql 4 vers mysql 5.1

Merci pour votre aide.







Voila un petit script que j'utilise pour sauvegarder mes bases:

#!/bin/sh

for i in `echo show databases | mysql | egrep -v '(mysql)'` ; do
echo $i
mysqldump -e $i | gzip > ~/$i.sql.gz
done


Il faut que le fichier ~/.my.cnf soit correctement complété.


Alex

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
fabrice régnier
Le #21601891
'lut,

On 21/04/2010 12:30, Tahar BEN ACHOUR wrote:
Bonjour à tous,

Est-il possible de sauvegarder toutes les bases de données que j'ai sauf la base mysql ?

un mysqldump -u user -p --all-databases> monfichier.sql inclus la base SQL ou non ?

sinon c'est possible de faire un skip pour mysql ?


Je n'ai pas testé mais si tu fais un --ignore-table=mysql.*, ça pourrait
marcher ?

Sinon, si tu n'as pas trop de bases, tu peux directement les nommer avec
l'option --databases

a+

f.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/4bcef70d$0$29229$
Tahar BEN ACHOUR
Le #21602351
Merci beaucoup. pour votre aide, ton script est excellent, ça me permet d'avoir une base par fichier et ça m'arrange énormément


Merci




----- Message d'origine ----
De : Alex Perso À :
Envoyé le : Mer 21 avril 2010, 13 h 21 min 47 s
Objet : Re: mysqldump en ignorant mysq l

Le 21/04/2010 12:26, Tahar BEN ACHOUR a écrit :
Bonjour à
tous,

Est-il possible de sauvegarder toutes les bases de d onnées
que j'ai sauf la base mysql ?

un mysqldump -u user -p
--all-databases> monfichier.sql inclus la base SQL ou non
?

sinon c'est possible de faire un skip pour mysql
?

En fai t je vais migrer toutes mes bases de mysql 4 vers mysql
5.1

Me rci pour votre
aide.







Voila un petit script que
j'utilise pour sauvegarder mes bases:



#!/bin/sh

for i in `ec ho
show databases | mysql | egrep -v '(mysql)'` ; do

ec ho $i


mysqldump -e $i | gzip >
~/$i.sql.gz


done


Il faut que le fichier ~/.my.cnf soit
correctement complété.




Alex

-- Lisez la FAQ de la liste avant
de poser une question :

target=_blank >http://wiki.debian.org/fr/FrenchLists



Pour vo us
DESABONNER, envoyez un message avec comme objet "unsubscribe"


ver s
ymailto="mailto:"
href="mailto:">debian-user-fre


En
cas de soucis, contactez EN ANGLAIS
ymailto="mailto:"
href="mailto:lis ">


Archive:

>http://lists.debian.org/






--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Xavier Maillard
Le #21605331
Hello,

On Wed, 21 Apr 2010 14:21:47 +0200, Alex Perso
Voila un petit script que j'utilise pour sauvegarder mes bases:

#!/bin/sh

for i in `echo show databases | mysql | egrep -v '(mysql)'` ; do
echo $i
mysqldump -e $i | gzip > ~/$i.sql.gz
done



J'espere que l'integrite et la coherence de tes donnees ne sont
pas des choses importantes parce que c'est pas terrible tout ca;
quid pour tes tables innodb par exemple ?

Xavier

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Daniel Caillibaud
Le #21607511
Le 22/04/10 à 00:06, Xavier Maillard
> Voila un petit script que j'utilise pour sauvegarder mes bases:
>
> #!/bin/sh
>
> for i in `echo show databases | mysql | egrep -v '(mysql)'` ; do
> echo $i
> mysqldump -e $i | gzip > ~/$i.sql.gz
> done

J'espere que l'integrite et la coherence de tes donnees ne sont
pas des choses importantes parce que c'est pas terrible tout ca;
quid pour tes tables innodb par exemple ?



Il vaut mieux améliorer un peu avec du lock (et virer la 1re ligne de la sortie du show databases qui est le titre "Database")

OPTS="" # mettre ici les options qui vont bien pour avoir accès à   toutes les bases, ex '--defaults-file=/etc/mysql/debian.cnf'
BASEDUMP='~' # le répertoire des backups
mysql $OPTS -e 'show databases' | sed -e '1d; /^mysql$/d;' | while read db
do
dbf="$BASEDUMP/$db.sql" # on peut ajouter un suffixe en fonction du jour
# par exemple date '+%A' pour tourner sur les 7 derniers jours
echo "[$(date '+%T')] début du backup de $db"
mysql -e "FLUSH TABLES WITH READ LOCK;"
mysqldump -e $i > "$dbf"
mysql -e "UNLOCK TABLES;"
bzip2 "$dbf"
echo "[$(date '+%T')] fin du backup de $db"
done

Attention :
- script écrit sans aucun test, à vous de vérifier avant de lancer
- le flush with read lock bloque toutes les bases en écriture, sur un serveur en prod ça peut vite faire exploser le load (les
thread qui veulent écrire sont mis en attente, ça dépend don c de leur nombre /s et de la durée du dump, d'où la compression
après le unlock).

--
Daniel

Quand on est trop bonne pâte, on risque de finir
dans le pétrin.
Pierre Dac

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme