Web Development Knowledge Base
| |
Sections :
You too, please publish your useful code snippets in any programming language : write an article ! Plateforme d'envoi de gros fichiers en ligne Dépannage site web Blog infogérance Hébergement e-mail |
Aurélie Dufour - - 29/04/2009 - vue 27493 fois
Backup de base de données (dumps) MySQL avec PHPCette fonction PHP permet de sauvegarder très rapidement l'ensemble d'une base de données MySQL : enregistrez cette fonction dans un fichier PHP, que vous uploadez ensuite sur votre serveur (par exemple, à la racine de votre site). Lancez cette fonction en appelant la page http:://mon-site.tld/chemin-vers-le-fichier-de-dump-mysql.php : votre navigateur vous propose alors d'enregistrer un dossier ".sql.gz", qui est la sauvegarde de votre base. La fonction :
<?php
// On définit les infos de la base de données
$host = "localhost"; //nom du serveur MySQL
$user = "root"; //nom de l'utilisateur
$pass = ""; //son mot de passe
$db = "database"; //la base où se connecter
$date = date("d-m-Y"); // On définit le variable $date (ici, son format)
$backup = $db."bdd-backup_".$date.".sql.gz";
// Utilise les fonctions système : MySQLdump & GZIP pour générer un backup gzipé
$command = "mysqldump -h$host -u$user -p$pass $db | gzip> $backup";
system($command);
// Démarre la procédure de téléchargement
$taille = filesize($backup);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: application/gzip");
header("Content-Disposition: attachment; filename=$backup;");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$taille);
@readfile($backup);
// Supprime le fichier temporaire du serveur
unlink($backup);
?>
Source : "Le Site du Zéro" (http://www.siteduzero.com/tutoriel-3-38783-faire-une-sauvegarde-de-sa-base-de-donnees-mysql.html) |
| Nos partenaires : iPhone 8 Cases & Protection | |