Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
635 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Sauvegarder correctement une base de donnée de chez Multimania

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Sauvegarder correctement une base de donnée de chez Multimania

n°202819
Eniac
Da Mourfis' King
Posté le 27-08-2002 à 14:07:09  profilanswer
 

Salut,
 
Je suis pas loin d'être un newbie en PHP.
J'ai un compte chez multimania, et c'est là aussi que j'ai ma base de donnée PHPMyAdmin, une seule base de donnée avec 2 tables assez petites (6 et 3 Ko).
 
J'aimerais savoir comment faire des sauvegardes convenables de la table sur mon disque dur, en cas de pépin.
J'ai lu qu'il fallait faire gaffe paske parfois ça marchait pas, enfin, j'ai pas trop compris... donc si vous avez des remarques n'hésitez pas.  
 
Une fois que ça sera fait je ferai un test pour savoir si je sais les restaurer...
 
Merci A+


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
mood
Publicité
Posté le 27-08-2002 à 14:07:09  profilanswer
 

n°202823
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-08-2002 à 14:10:39  profilanswer
 

Dans l'espace membre sur multimania y a un truc pour exporter la base, ça marche très bien

n°202832
Eniac
Da Mourfis' King
Posté le 27-08-2002 à 14:21:34  profilanswer
 

:??:  
 
je viens de reparcourir le site et la faq, rien trouvé  :(  
 
ça s'appelle comment ton truc ?


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°202843
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-08-2002 à 14:31:47  profilanswer
 

ha ouais c'est quand même un PHPmyadmin qu'on a là :D il me semblait que c'était un truc à eux
 
"Mon compte" >  


 PHP4U
  PHP 4 : Administrer
  Base de données MySQL : Administrer
  Facile  apprentissage PHP


 
"Administrer" > dans le bas tu sélectionne ttes les tables, "structure et données", "transmettre", "gzippé", executer.

n°202860
Eniac
Da Mourfis' King
Posté le 27-08-2002 à 14:42:55  profilanswer
 

ok merci
je suppose qu'il fallait bien sélectionner les deux tables que je voulais sauvegarder, choisir "Structure et données", et cocher Transmettre ?
 
c'est normal que le fichier .sql fasse 3/4 de la taille de mes tables ? (j'ai pas zippé)
 
je suis sceptique...


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°202893
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-08-2002 à 15:06:07  profilanswer
 

ça dépend des données de la table, mais je dirais que oui c'est normal
Par ex moi pour 5 Mo de BD j'ai un fichier d'un peu moins de 2 Mo.

n°204793
omega2
Posté le 29-08-2002 à 17:24:28  profilanswer
 

Eniac a écrit a écrit :

ok merci
je suppose qu'il fallait bien sélectionner les deux tables que je voulais sauvegarder, choisir "Structure et données", et cocher Transmettre ?
 
c'est normal que le fichier .sql fasse 3/4 de la taille de mes tables ? (j'ai pas zippé)
 
je suis sceptique...



Ca dépend des index que t'as mis sur tes tables.
Avec aucun index, c'est pas normal, avec beaucoup d'index diférents, c'est tout à fait normal. ;)

n°204806
Eniac
Da Mourfis' King
Posté le 29-08-2002 à 17:32:00  profilanswer
 

index  :??:  
 
désolé je débute  :D


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°204817
omega2
Posté le 29-08-2002 à 17:43:54  profilanswer
 

Eniac a écrit a écrit :

index  :??:  
 
désolé je débute  :D  



Dans une table d'une base de donnée, tu peux choisir de la créer en ne fesant que désigner les champs dont t'as besoin.
Dans ce cas là, la moindre recherche d'une info dans cette table là obligera le gestionnaire de base de donnée à vérifier toutes les données contenue dans la table pour retrouver celles que tu cherche. Ca devient très lent quand la table commence à être vraiment bien remplis. ;)
Pour accélérer la recherche d'une information, on peut dire à la base de donnée, qu'il y a un index sur telle colone ou tel groupe de colone. Ca prends plus de place vu qu'en plus des données elle même il est obligé de stocker ses index mais c'est plus rapide (au lieu de tout regarder, il regarde son index et ne va chercher dans la table que ce qui corespond à ta demande).
Quand tu exportes ta base de donnée, il te crée la requête qui indiquera à la base de donnée comment est constitué la nouvelle table et quels sont les index à préparé ainsi que les données elle même mais ne rajoute pas les index en eux même (c'est recréé automatiquement quand tu rechargeras la base a partir des donnée que tu viens d'exporter).
Du coup, dans ton fichier .sql, tu n'a plus que la structure de la table (ou des tables) et le contenu des champs contre la structure + le contenu + les index dans la base de départ. Donc, la taille de ton fichier .sql peut être plus petit que la taille de la base.
 
EDIT :
PS: Je sais pas trop comment mieux l'expliquer.


Message édité par omega2 le 29-08-2002 à 17:45:53
n°204826
Eniac
Da Mourfis' King
Posté le 29-08-2002 à 17:53:21  profilanswer
 

en gros j'ai compris, merci pour cette explication  
 
quand j'ai créé ma base de donnée chez Multimania, je n'ai pas souvenir d'avoir du choisir de faire d'index ou pas... donc je suppose que par défaut, il n'y en a pas... donc ce n'est pas normal que mon fichier .sql de sauvegarde soit plus petit que ma table  :heink:  
 
l'hypothèse que j'avais, c'est que si par exemple t'as un tableau de 10x10, et que t'as seulement 35 cellule de remplies, eux comptent la place que PRENDRAIT ta table si elle était remplie entièrement, or quand tu sauvegarde le fichier, une cellule vide prend moins de place qu'une cellule pleine...
 
mais bon, ce n'est que pure spéculation destinée à m'auto-rassurer ;)
 


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
mood
Publicité
Posté le 29-08-2002 à 17:53:21  profilanswer
 

n°204830
Eniac
Da Mourfis' King
Posté le 29-08-2002 à 17:54:27  profilanswer
 

pour les index, quoique...  
 
Données 7 900 Octets  
Index 3 072 Octets  
Perte 20 Octets  
Effectif 10 952 Octets  
Total 10 972 Octets
 
et je viens de vérifier mon hypothèse, ça marche pas :) point de départ mode on ;)


Message édité par Eniac le 29-08-2002 à 17:56:16

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°204841
omega2
Posté le 29-08-2002 à 18:00:39  profilanswer
 

Eniac a écrit a écrit :

en gros j'ai compris, merci pour cette explication  
 
quand j'ai créé ma base de donnée chez Multimania, je n'ai pas souvenir d'avoir du choisir de faire d'index ou pas... donc je suppose que par défaut, il n'y en a pas... donc ce n'est pas normal que mon fichier .sql de sauvegarde soit plus petit que ma table  :heink:  
 
l'hypothèse que j'avais, c'est que si par exemple t'as un tableau de 10x10, et que t'as seulement 35 cellule de remplies, eux comptent la place que PRENDRAIT ta table si elle était remplie entièrement, or quand tu sauvegarde le fichier, une cellule vide prend moins de place qu'une cellule pleine...
 
mais bon, ce n'est que pure spéculation destinée à m'auto-rassurer ;)
 
 



Heu, oui, ca aussi ca jous. ;)
C'est vrai que si tu prends une zone char (zone texte par des plus longue) réglé sur 255 caractère pour mettre une donnée de 4 ou 5 caractère, ben dans ton fichier, ca prendra 251 octet de moins que la base.
Mais dans un autre côté, dans le fichier, c'est des requêtes qui sont inscrit donc t'as a chaque fois les noms des zones qui sont répété et ca ralonge un peu le fichier.
Bref, beaucoup de truc qui joue sur les changement de tailles. ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Sauvegarder correctement une base de donnée de chez Multimania

 

Sujets relatifs
Recherche formation sur PHPpeut-on détecter la fin de chargement d'une fenetre en PHP?
[PHP] Meilleure manière de poster des articles sur un site[PHP] Forums : topics visités ou non : changement d'icone !?!?
Envoyé des mail en PHP ? J'ai du faire une boullette[PHP] besoin d'aide pour faire tout en un seul fichier... [RESOLU]
fichier base de donneeSockets, PHP, newsletter... comment ça marche ?
[ PHP ] Problème pour trouver la librairie GD ? 
Plus de sujets relatifs à : [PHP] Sauvegarder correctement une base de donnée de chez Multimania


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR