Skip to content

[Tutoriel] Créer un backup MySQL via une page PHP

Soyez sociable ! Partagez :
  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Il est courant de vouloir faire un backup d’une base de données MySQL,  seulement, il arrive que l’on ne puisse pas accéder au PhpMyAdmin de son serveur (filtrage IP…), on peut donc avoir besoin de faire un backup depuis une page PHP.

stockvault-white-laptop-keyboard141705

Créer un backup MySQL via une page PHP

Pour faire très simple, il vous suffit de copier coller ce code dans un fichier *.php. (Exemple : backup.php)

<?php

  $DBUSER="<USER>"; /* utilisateur */
  $DBPASSWD="<password>"; /* Mot de passe */
  $DATABASE="<BDD>"; /* Nom de la BDD */

  $filename = "backup-" . date("d-m-Y") . ".sql.gz";
  $mime = "application/x-gzip";

  header( "Content-Type: " . $mime );
  header( 'Content-Disposition: attachment; filename="' . $filename . '"' );

  $cmd = "mysqldump -u $DBUSER --password=$DBPASSWD $DATABASE | gzip --best";   

  passthru( $cmd );

  exit(0);
?>

Il vous suffit simplement de modifier les 3 premières lignes, l’envoyer sur votre FTP à la racine de votre site, puis d’appeler la page :

votredomaine.fr/backup.php

Voilà ! Un fichier compressé contenant votre backup va se télécharger.

Enjoy it !

Soyez Sociable ! Partagez !
Published inTutoriel
banner