DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :



RSS RSS Feed

You too, please publish your useful code snippets in any programming language :
write an article !


Valid HTML 4.0 Transitional

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 22533 fois

Backup de base de données (dumps) MySQL avec PHP

Cette 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)




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : what animal is visible on this picture ? :

Nos partenaires : iPhone 8 Cases & Protection