Récupérer une sauvegarde de MySQL

Récupérer une sauvegarde de MySQL - PHP - Programmation

Marsh Posté le 29-10-2002 à 16:07:41    

Comment fait-on pour que MySQL puisse lire une sauvegarde de PhpMyAdmin en .SQL quand on a le fichier ???

Reply

Marsh Posté le 29-10-2002 à 16:07:41   

Reply

Marsh Posté le 29-10-2002 à 16:18:28    

mysql -h hote -u user -p password -D base <tonfichier.sql

Reply

Marsh Posté le 29-10-2002 à 17:54:51    

Et pour rappatrier ta base de donnée modifié chez ton hébergeur (donc pas accès à la ligne de commande ...)

Reply

Marsh Posté le 29-10-2002 à 18:15:21    

J'ai écris un peu trop vite, je pense qu'il suffit que je mette les paramètre de ma base de donnée dans la ligne de commande :
mysql -h hote -u user -p password -D base <tonfichier.sql

Reply

Marsh Posté le 29-10-2002 à 18:28:23    

Olivier51 a écrit a écrit :

J'ai écris un peu trop vite, je pense qu'il suffit que je mette les paramètre de ma base de donnée dans la ligne de commande :
mysql -h hote -u user -p password -D base <tonfichier.sql



A condition de pouvoir accéder au serveur mysql depuis n'importe quel poste (pas certain ça).
Sinon, si t'as mysql et un système apache/php, t'as phpmyadmin qui permet de rechercger la bas e à partir des requêtes contenus dans le fichier .sql .

Reply

Marsh Posté le 29-10-2002 à 19:25:11    

J'ai pas trouvé l'option, sinon la ligne de commande à bien marché merci ...

Reply

Marsh Posté le 29-10-2002 à 19:33:02    

Olivier51 a écrit a écrit :

J'ai pas trouvé l'option, sinon la ligne de commande à bien marché merci ...



Dans phpmyadmin, dès que t'as choisit la base de donnée, t'as dans le paneau de droite une zone texte ou tu peux taper des requêtes à exécuter. Tu peux donc y copier coller celles qui vont recréer et rechargé ta base de donnée (très long à faire je l'avous quand il s'agit de lancer plusieurs disaines de milliers de requêtes.
On peut en lancer plusieurs en une passe.
 
Par contre, la méthode en ligne de commande est beaucoup plus rapide. ;) (temps de copier collé en moins)

Reply

Marsh Posté le 29-10-2002 à 19:43:14    

Si tu n'as pas accès Telnet/SSH, tu peux toujours essayer la commande exec(); de php, souvent très efficace... ne pas oublier d'utiliser la fonction set_time_limit(); si tu ne veux pas qu'on te crache un timeout en pleine figure :D
 
Bien sûr, ce que je viens d'écrire est surtout valable pour les bases de données supérieures à 10 Mo.

Reply

Marsh Posté le 29-10-2002 à 20:51:45    

omega2 a écrit a écrit :

Dans phpmyadmin, dès que t'as choisit la base de donnée, t'as dans le paneau de droite une zone texte ou tu peux taper des requêtes à exécuter. Tu peux donc y copier coller celles qui vont recréer et rechargé ta base de donnée (très long à faire je l'avous quand il s'agit de lancer plusieurs disaines de milliers de requêtes.
On peut en lancer plusieurs en une passe.
 
Par contre, la méthode en ligne de commande est beaucoup plus rapide. ;) (temps de copier collé en moins)




 
y a aussi un textfield dans lequell tu peux faire "parcourir" pour télécharger ton fichier sql en 1 fois... le time_limit de php peut poser des problèmes pour une grosse base.


---------------
...oups kernel error...
Reply

Marsh Posté le 29-10-2002 à 22:19:05    

ethernal a écrit a écrit :

 
 
y a aussi un textfield dans lequell tu peux faire "parcourir" pour télécharger ton fichier sql en 1 fois... le time_limit de php peut poser des problèmes pour une grosse base.



De très gros problème. je suis toujours tombé en timeout avant l'exécution de la première requête. ;)

Reply

Marsh Posté le 29-10-2002 à 22:19:05   

Reply

Marsh Posté le 29-10-2002 à 22:26:54    

omega2 a écrit a écrit :

De très gros problème. je suis toujours tombé en timeout avant l'exécution de la première requête. ;)




Faudrait essayer de modifier la valeur par défaut du timeout (30 secondes je crois), en ajoutant cette ligne au début dans le fichier de config de phpMyAdmin :
 

ini_set("max_execution_time", "1800" );


 
Jamais essayé, mais ya pas de raison que ca ne fonctionne pas, même si la méthode elle même n'est pas très propre.

Reply

Marsh Posté le 29-10-2002 à 22:30:31    

Core 666 a écrit a écrit :

 
Faudrait essayer de modifier la valeur par défaut du timeout (30 secondes je crois), en ajoutant cette ligne au début dans le fichier de config de phpMyAdmin :
 

ini_set("max_execution_time", "1800" );


 
Jamais essayé, mais ya pas de raison que ca ne fonctionne pas, même si la méthode elle même n'est pas très propre.



Il parait que chez free, ca marche pas.
Mais c'est pas grave, ma base chez free n'est jamais morte (heureusement) mais le jour ou ca arrivera, je me retrouverais avec mon site out pendant a peu près un mois. :(

Reply

Marsh Posté le 29-10-2002 à 22:58:16    

J'ai l'impression que certain ne lisent pas tous les messages. J'ai dis qu'il existait une fonction pour virer les timeouts.
 
Quant à Free, il suffit de faire un phpinfo(); pour connaitre les fonctions désactivées. Et à ce que je sais, ini_set(); et set_time_limit(); sont désactivées. En clair, va chez un hébergeur pro.
 
De plus en ce qui concerne phpMyAdmin, il suffit d'éditer la variable $cfg['ExecTimeLimit'] pour virer les timeouts. Mais comme Free a désactivé la fonction set_time_limit(); modifier cette variable ne servira à rien.
 
Donc je répète ce que je viens de dire, va chez un hébergeur pro.

Reply

Marsh Posté le 29-10-2002 à 23:15:26    

Helix a écrit a écrit :

J'ai l'impression que certain ne lisent pas tous les messages. J'ai dis qu'il existait une fonction pour virer les timeouts.
 
Quant à Free, il suffit de faire un phpinfo(); pour connaitre les fonctions désactivées. Et à ce que je sais, ini_set(); et set_time_limit(); sont désactivées. En clair, va chez un hébergeur pro.
 
De plus en ce qui concerne phpMyAdmin, il suffit d'éditer la variable $cfg['ExecTimeLimit'] pour virer les timeouts. Mais comme Free a désactivé la fonction set_time_limit(); modifier cette variable ne servira à rien.
 
Donc je répète ce que je viens de dire, va chez un hébergeur pro.



Je conaissais pas le coup du $cfg['ExecTimeLimit'] .
De toute manière, moi, je reste sous free, c'est pas pour le nombre de visite par mois que j'ai sur mon site qui va rendre génant une fermeture temporaire de plusieurs semaines.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed