Web Development Knowledge Base
| |
Sections :
RSS Feed 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 27077 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 |