Sauvegarde et restauration de bases mysql

Description

Cette source permet de sauvegarder et de restaurer une base de donnée MYSQL à l'aide de fichiers XML.

Les différents principes abordés sont :
- l'utilisation du connecteur .NET fournit par MYSQL
- le lancement de multi-threads
- la sauvegarde de dataset en XML
- l'ajout de fichier XML à des datasets
- la synchronisation des datasets avec une base de donnée (méthode update du dataAdapter)
- L'écriture et la lecture de fichier .sql

Pour lancer cette source, je pense que vous aurez besoin du connecteur .NET de Mysql, vous pouvez le trouver ici :
http://dev.mysql.com/downloads/connector/net/1.0.html

Pour la sauvegarde, le logiciel parcours les tables de la base de donnée sélectionnée et les sauvegardes dans des fichiers XML et génére un fichier sql.sql qui contient la structure de la base.

Pour la restauration, on parcour les fichiers XML, et on synchronise les informations avec la méthode UPDATE du dataAdapter.

Voilou !

Source / Exemple :


Voir le zip !

Conclusion :


J'ai développé ce petit programme afin de pouvoir sauvegarder et restaurer ma base MYSQL. Bien entendu, il existe déjà plusieurs outils qui font ça, mais là cela permet de l'intégrer dans un soft vb.net.

Jusqu'a présent, je sauvegardais ma base de donnée (16 MO) en générant un fichier .sql. La procédure etait rapide, mais la restauration pouvait durer jusqu'a 2h !
Là, je suis tombé à moins de 3 min en utilisant les multi-threads et moins de 4 min sans le multi-thread.

Voilou, j'espere que cette source vous sera utile. Bien entendu, tous vos commentaires seront les bienvenus !

Bonne programmation, et merci à tous ceux qui participent à ce forum.

Seb.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.