Faire un dump des tables SQL en PHP

Fermé
Radial - 23 juil. 2009 à 14:52
 maathieu - 18 mars 2010 à 11:52
Bonjour, je possède un site et je n'ai pas de phpmyadmin ou autre mes requêtes SQL je les exécutes depuis un fichié php que j'ai créé, et récament j'ai mon forum phpbb qui a planté j'aimerai faire un dump de la table mais je ne la connais pas, et ce que quelqu'un connaîtrai un outil ou quelque chose permettant ça en PHP ?
A voir également:

3 réponses

foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
24 juil. 2009 à 11:31
Bah tu dis que tu exécutes tes requêtes via des fichiers PHP.
Adapte donc un script php qui te fera un dump de la table...

si tu as accès aux commandes system :

<?php
include 'config.php';
include 'opendb.php';

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname | gzip > $backupFile";
system($command);
include 'closedb.php';
?> 


Et tu peux même te créer une petite interface web :
http://www.mt-soft.com.ar/2007/12/21/php-script-mysqldump/ (exemple parmi tant d'autres...)


Sinon :
 <?php  
 include 'config.php';  
 include 'opendb.php';  
   
 $tableName  = 'mypet';  
 $backupFile = 'backup/mypet.sql';  
 $query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";  
 $result = mysql_query($query);  
   
 include 'closedb.php';  
 ?> 


Evidemment, adapte les fichiers config, opendb et closedb.

4
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
23 juil. 2009 à 16:03
Bonjour,

Si tu ne peux pas faire un dump de la table, fais un dump complet de la base... la table sera dedans.
0
justement il me faudrait un script php mais je trouve pas ><
0
Le script plus haut fait exactement ce qui est demandé...
0