Systeme de dump (sauvegarde) d'une base de données mysql

Soyez le premier à donner votre avis sur cette source.

Vue 13 574 fois - Téléchargée 1 243 fois

Description

Le système comprend :
- une classe gérant l'accès à une base de données Mysql
- une classe gérant le dump d'une base
- une classe gérant les erreurs pouvant survenir
- 2 pages de tests : une pour la gestion de la base (peut être utilisée indépendamment du dump) et une pour le dump

Ce script peut être utile chez un hébergeur comme Free, qui désactive l'accès à vos bases depuis tout script n'étant pas situé sur le serveur hébergeant votre base de données, rendant impossible l'utilisation d'utilitaires de dump classiques.
Cela permet donc une certaine "automatisation" du dump.

Possibilité de faire un dump de la base entière ou d'une table en particulier.

Paramètres à modifier :
- Paramètres d'accès à votre base dans les fichiers tests
- Chemin d'accès au fichier log dans la classe class/errors/class_errorsmanager.php
- Et bien sûr le chemin du fichier de dump dans le fichier test

Défauts :
- Ne gère pas précisemment les types de données
- Le fichier généré peut sembler parfois un peu brouillon à la lecture mais il est bien géré lors d'un import

Le gestionnaire d'erreurs est celui développé dans le manuel php (http://www.php.net), que j'ai repris à mon compte.
Il peut être utilisé pour tous vos scripts.
Il suffit d'inclure la classe dans un de vos scripts et ensuite vous pouvez l'utiliser comme ceci :
trigger_error("Message", niveau_alerte)
L'inclusion du gestionnaire doit se faire en premier dans votre script.
Tous les fichiers que vous inclurez ensuite pourront se servir du gestionnaire.

En espérant que ce soit utile à quelqu'un.
Bonne prog.

Source / Exemple :


Dans le zip.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
4 juin 2008

En utilisant la version PHP5, j'obtiens le message d'erreur suivant :
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead

J'utilise Wampserver 2.
Messages postés
1
Date d'inscription
dimanche 28 octobre 2007
Statut
Membre
Dernière intervention
29 octobre 2007

Très bon travail,
Merci.
Messages postés
39
Date d'inscription
mercredi 20 août 2003
Statut
Membre
Dernière intervention
7 septembre 2006

Ok merci, c'est sympa :)
Ton script va mettre utile c'est pour ça.

Je n'y connais pas grand chose, il serait difficile de pourvoir, choisir, les tables etc..

Encore merci :)
Messages postés
1
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
14 décembre 2004

salut yurispy
c'est assez simple mes classes sont construites en php4 et tu utilises un moteur php5.
par conséquent il faut que tu modifies certains éléments de la classe pour que ça fonctionne.
si tu ne veux pas te prendre la tete, je mettrais une version php5 dans quelques jours ...
Messages postés
39
Date d'inscription
mercredi 20 août 2003
Statut
Membre
Dernière intervention
7 septembre 2006

salut
j'ai un ptit probleme
j'ai toujours cette erreur moi
var: Deprecated. Please use the public/private/protected modifiers
Afficher les 8 commentaires

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.