N-PN White-Hat Project
[Php] Toutes les méthodes pour faire une sauvegarde de la base de donnée - Version imprimable

+- N-PN White-Hat Project (https://dev.n-pn.fr/forum)
+-- Forum : Programmation (https://dev.n-pn.fr/forum/forumdisplay.php?fid=72)
+--- Forum : Langages interprétés (https://dev.n-pn.fr/forum/forumdisplay.php?fid=27)
+--- Sujet : [Php] Toutes les méthodes pour faire une sauvegarde de la base de donnée (/showthread.php?tid=1322)



[Php] Toutes les méthodes pour faire une sauvegarde de la base de donnée - CyberSee - 05-07-2011

Il existe en PHP plusieurs façons disponibles afin de générer une sauvegarde de la base de données. La première que j'aimerais vous présenter est une requête très pratique qui se nomme SELECT INTO OUTFILE
Code PHP :
<?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';
?>

l'opération inverse pour importer le fichier est LOAD DATA INFILE
Code PHP :
<?php
include 'config.php';
include 
'opendb.php';

$tableName  'mypet';
$backupFile 'mypet.sql';
$query      "LOAD DATA INFILE 'backupFile' INTO TABLE $tableName";
$result mysql_query($query);

include 
'closedb.php';
?>

Il est également possible d'arriver au même résultat en utilisant la fonction systeme() puisque MySQL vient avec un module qui s'exécuter pour justement généré une sauvegarde
Code PHP :
<?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';
?>

Pour terminé, si vous avez un accès a PHPMyAdmin, vous pouvez également l'utiliser, et ce, sans devoir faire de codage. Il suffit de cliquer sur le lien "export" et remplir le formulaire.

Veillez cité la source et l'auteur si vous désirer reprendre mon tuto.

Soyez intelligent et restez WhiteHat!
Par CyberSee