begin process at 2012 05 27 18:24:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > SAUVEGARDE D'UNE BASE DE DONNEES (MYSQL) AVEC CHOIX DES TABLES A SAUVEGARDER

SAUVEGARDE D'UNE BASE DE DONNEES (MYSQL) AVEC CHOIX DES TABLES A SAUVEGARDER


 Information sur la source

Note :
9 / 10 - par 4 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :mysql, sauvegarde, synchronisation Niveau :Initié Date de création :31/01/2006 Date de mise à jour :04/07/2006 17:45:58 Vu / téléchargé :14 101 / 2 594

Auteur : ravery

Ecrire un message privé
Site perso
Commentaire sur cette source (18)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Pour permettre la synchronisation d'une base de test avec la base de production par création d'un fichier .sql
Permet :
- la selection des des tables à sauver
- la sauvegarde des choix



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 février 2006 10:53:17 :
petite mise à jour pour la gestion des configs (ajout / suppression).
01 mars 2006 15:23:03 :
petite correction dan sle nom de la sauvegarde.
01 mars 2006 15:25:50 :
mise à jour de l'image
04 juillet 2006 17:45:58 :
Nouveauté : Possibilité de zipper la sauvegarde.

 Sources du même auteur

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES
Source avec Zip WINAMP EVERYWHERE
VOIR TOUTES LES VARIABLE ACCESSIBLES
Source avec Zip VERIFICATEUR DE LIENS À PARTIR D'UNE BASE DE DONNÉE
Source avec Zip SCRIPT DE SAUVEGARDE AUTOMATIQUE DES FICHIERS RÉCENEMENT POS...

 Sources de la même categorie

Source avec Zip ORM : DAO, ACTIVERECORD ET DBLIST par Reldan
Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier

 Sources en rapport avec celle ci

SAUVEGARDE D'UNE BASE DE DONNÉE, RESULTAT ENVOYER PAR EMAIL,... par 1030
Source avec Zip Source avec une capture SAUVEGARDE SQL ET DOSSIERS par frinux
Source avec une capture SAUVEGARDE AUTOMATISÉE DE VOS BASES DE DONNÉES par malik7934
Source avec Zip SAUVEGARDE DE BASE DE DONNÉES par ateaitys07
Source avec Zip Source avec une capture SAUVEGARDEZ VOTRE BASE DE DONNÉES (MYSQL) AUX FORMATS CSV ET... par J_G

Commentaires et avis

Commentaire de babid le 02/02/2006 13:51:24

Salut,

C'est fonctionnel, mais je n'ai pas encore regardé le code. Tu peux mettre en place des amélioration comme cocher/décocher toutes les cases,restaurer la base à partir de la sauvegarde. Mais c'est un bon départ, bonne continuation.

8/10

Commentaire de ravery le 02/02/2006 14:37:56

Pour décocher toutes les cases, tu selectionne le champ vide (premier).

C'est vrai que j'ai pas pensé à cocher toutes les cases. Je n'en ai pas l'utilité. Mais sur demande, c'est trés simplement faisable.
Pour la restauration. c'est plus chaud (encore que) :
Le truc c'est que le fichier .sql contient l'instruction DROP TABLE avant de recréer la table. donc toutes les modifs entre la sauvegarde et la restauration seront perdues... Il faudrait une donc soit une option 'no drop and create' à la génération de la table soit 'ignorer drop and create' à la restauration. C'est ca quie me soucis.

M'enfin, je vais m'y atteler : plus c'est chaud plus c'est marrant à faire.

Commentaire de stepibou le 04/02/2006 11:37:09

Bien malgres les undefined variables, ca marche!

Il faudrai que tu utilise des isset()..;

sinon, gracias, ca me fait prendre conscience,
qu'il serai bon de changer ses login et mots de pass de temps en temps. et utiliser des éléments long et complexes!!!
;)

Commentaire de ravery le 04/02/2006 14:48:00

Stepibou.
A quel endroit as-tu des undefined variables ?
Les isset, ce serait pour savoir si les paramètres de connexion à la base sont définits ?

Commentaire de stepibou le 04/02/2006 15:58:19

Salut,
Pour voir tes erreurs :

ini_set("error_reporting",E_ALL & ~E_NOTICE);

Dit toi que si tu utilise une variable, elle doit tjs etre def avant.
ex :
if ( isset($ma_variable) ) { ...ton action... }

Voila , bon code! ;)

Commentaire de aze555666 le 06/02/2006 16:43:34

pas mal...
Mais est-ce que ça peut marcher avc des bases comme chez lycos dont l'host est 'localhost'?

Commentaire de ravery le 06/02/2006 17:10:23

Aze555666 : je ne vois pas pourquoi ca ne marcherait pas. Vu qu'au démarrage, le script demande les params de connexion... (host / user /pass / base). En tout cas ca marche trés bien chez moi en localhost et chez mon hébergeur (et même sur un hébergeur distant si le port 3306 est ouvert des deux côtés).

Stepibou : Je n'ai pas encore regardé, il me semblait avoir initialisés toutes les variables.

Commentaire de aze555666 le 06/02/2006 21:58:17

ça ne marcherait pas en distant, comme précisé dans le titre de ta source. Localhost renverrait au serveur easyphp local, et non pas à celui de lycos, dont je n'ai pas les adresses.
À moins que j'ai mal compris le mot "distant".

Commentaire de david33d le 18/02/2006 07:47:42

Pour le localhost il n'y a pas de souci sur lycos puisque ton fichier sauvegarde.php doit se situer sur ton site lycos

Commentaire de ravery le 01/03/2006 15:35:44

En fait le terme "distant" à été supprimé du titre : trop de confusion sur le sens de ce terme.

Techniquement, rien n'empèche un serveur faisant tourner php de se connecter sur un autre serveur faisant tourner, lui, mysql (cas des gros site par exemple : un serveur de fichier, un serveur de donnée). D'ailleurs, c'est pour ca qu'on précise l'hôte dans la connexion (le fameux localhost).

Mais si le port 3306 (utilisé par mysql) est ouvert sur vos deux serveurs, alors là vous pouvez trés bien faire tourner la base sur l'un et le serveur de fichier sur l'autre. Les hébergeurs coupent généralement l'accès a ce port pour des raison de sécurité.

Voilà. Voilà.
Je ne prétant être un kador en php/mysql mais ca permettra de mettre fin au conflit sur le terme distant.

Commentaire de elidris le 19/03/2006 02:07:57

Salut,

en fait j'ai une base de données chez un hebergeur (jexiste.fr), dont les sauvegardes de la base sont normalement payantes, est-ce que je peux utiliser ton script pour faire une sauvegarde moi-meme et ne pas payé ?
Car comme j'ai vu que tu parles de DROP, j'ai peur de faire une betise et d'effacer ma base !! je me suis deja fait avoir en faisant un UPDATE tres tard le soir en oubliant le WHERE !!! je ne voudrais pas refaire une boulette ....

Commentaire de ravery le 20/03/2006 09:13:10

non, le drop n'est que dans le script de restauration. créé une table test avec deux / trois enregistrements, et tu verra, no nsoucis.

Commentaire de elidris le 24/03/2006 23:05:40

J'ai pas l'habitude de mettre 10/10 mais là c'est clair que je suis heureux !!! quand je pense que j'ai faillis payer pour faire mes sauvegardes.
j'avais essayer d'autres sources du site mais elles ne fonctionnais pas

merci Ravery

Commentaire de djoubate le 01/04/2006 03:57:10

ça a vraiment l'air nickel, le seul petit truc que je n'ai pas bien pigé, c'est où se fait la sauvegarde.
est-il possible de sauvegarder en local ou bien sur un autre serveur?

Commentaire de missy972 le 28/04/2006 18:01:43

Slt,
Ton code marche super bien...Mais j'aimerai savoir si au lieu de forcer le téléchargement il serai possible de l'envoyer directement vers ma boîte mail.
Donc si quelqu'un a la solution faites moi signe ;)

Commentaire de nin47 le 15/05/2006 16:27:05

j'arrive pas à le faire marcher il y a des variables non declarées partout qui me pétent à la tête et quand je clique sur le bouton sa ne genère rien Oo une idée ??

Commentaire de Bince313 le 30/05/2006 01:08:26

exactement ce que je cherchais!!

par contre un petit probleme avec les \' je crois kil faudrait que ca s'ecrive '' enfin notepad++ préfere ca ^^

aussi il serait bien d'avoir une option pour supprimer une table.. ou renomer aussi mais ca je peux faire moi meme ^^

merci a toi et a ceux que tu cites dans la source

++

Commentaire de dad72 le 29/10/2007 00:39:09

bonjour,

j ai un petit souci, tout fonctionne tres bien mais j ai une erreur a l avant derniere fonction qui me dit:

Warning: fopen(DBsave/svg_prms.ini) [function.fopen]: failed to open stream: No such file or directory in /home.10.27/site/www/DBsave/svg.php on line 303

Erreur - Un fichier de configuration n'a pas pu être crée !

je comprend pas ce que sa veux dire, j ai placer le fichier : svg_prms.ini dans le dossier en me disant qu il ne pouvez pas l ouvrir mais rien a faire toujour la meme erreur.

la fonction c est celle ci :

function array2ini_file($array, $file)
{
  $fp = fopen($file,"w")
    or die("<b>Erreur - Un fichier de configuration n'a pas pu être crée !</b>");
  fwrite($fp, ";fichier automatique - ".basename($file)."\n");
  while(list($key, $value) = each($array))
  {
    fwrite ($fp, "\n[".$key."]\n");
    while(list($k, $v) = each($value))
      fwrite($fp, $k." = ".$v."\n");
  }
  return(TRUE);
}

j ai bien le fichier sql qui vas sur le serveur dans ce meme dossier, mais par contre j ai pas de zip de creer.

bravo pour cette sources car moi je serais pas capable de coder tout sa

@+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Synchronisation bases MySql [ par Fantomas33 ] Bonjour,j'ai une application qui est sur deux serveurs chacun avec sa base. La base B est une partie de la base A.Je voudrais synchroniser ces deux ba synchronisation mysql [ par koke_kaoutar ] salut tous le mand j'ai deux bases de données parail mai instaler dans 2 serveur dufferent l'une online et l'autre ofline et je dois faire fonction de sauvegarde de données dans la base mysql [ par batita2009 ] je suis débutante en php et je viens de créer un formulaire dans lequel j ai inséré un tableau dynamique ; qui ajoute à chaque fois une ligne contenan Mysql et sauvegarde de pages [ par Anthotill ] Bonjour à tousJe souhaiterais savoir comment je peux faire pour fair fonctionner comme il se doit un pti script que j'ai fait pour mon site.En gros, j Sauvegarde base mysql ? [ par Joez ] Salut je voudrais savoir comment sauvegarder une base mysql en cliquant sur une urlMerciet est il possible d'envoyer cette base par email ? Synchronisation des bases Mysql avec HTTP tunel [ par marlousim ] Bonjour, J'ai besoin de faire des synchronisation automatiques de deux bases Mysql qui ont toutes deux besoin d'un HTTP Tunneling. Depuis 20 jours j'u Problème de code [ par Monico9385 ] Bonjour,j'aurai une question concernant la syntaxe de mon code : j'aimerai faire ceci if(mysql_num_rows($requete)==0) { for($y=1;$y&lt;11;$y++) }else j'ai besoin d'aide SVP [ par ouinez ] ines la debutante:SVP aidez moi  j'ai fais mon premier pgm en php.un moteur   ki recherche dans une FAQ (foieraux questions)ou l'utilisateur doit sais Update des champs avec une variables multiple [ par setasan9 ] Bonjour,Je suis navré mon titre n'est pas tres claire ^^Je rencontre un petit soucis que je n'arrive pas a résoudre tout seul...Ma requete sql ne met lier 2 tables [ par Sogeekette ] Bonjour,J'ai 2 tables dans ma base de données. Lorsque des données sont saisies (la saisie se fait dans 2 formulaires différents, qui entrent les donn


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales