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

5/5 (8 avis)

Vue 14 316 fois - Téléchargée 1 391 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
cs_lulu70 Messages postés 1 Date d'inscription vendredi 17 novembre 2000 Statut Membre Dernière intervention 4 juin 2008
4 juin 2008 à 09:43
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.
soleilfutur Messages postés 1 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 29 octobre 2007
29 oct. 2007 à 08:53
Très bon travail,
Merci.
yurispy Messages postés 39 Date d'inscription mercredi 20 août 2003 Statut Membre Dernière intervention 7 septembre 2006
14 déc. 2004 à 13:54
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 :)
cs_noliv Messages postés 1 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 14 décembre 2004
14 déc. 2004 à 13:44
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 ...
yurispy Messages postés 39 Date d'inscription mercredi 20 août 2003 Statut Membre Dernière intervention 7 septembre 2006
13 déc. 2004 à 15:16
salut
j'ai un ptit probleme
j'ai toujours cette erreur moi
var: Deprecated. Please use the public/private/protected modifiers

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.