Site réalisé sur
une plate-forme Word et Web


OVH - Sauvegarder/Restaurer une base de données avec un script

@logo_WordEtWeb_mini

 

OVH   -   Sauvegardes et Restaurations de Bases de Données via un script

 

 

Voici des scripts de sauvegarde et de restauration de base de données MySQL :

 

OVH  -  Base de données  -  Sauvegarde type GZIP  -  Toutes les tables

 

<?php

   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

 

   $db_charset = "latin1"; /* mettre utf8 ou latin1 */

 

   $db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso

   $db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_password       = "xxxxxx"; // Mot de passe de la base de données.

 

   $cmd_mysql = "mysqldump";

 

   $archive_GZIP      = "sauve_base_format_gzip.gz";

 

   echo " Sauvegarde de la base <font color=red><b>$db_name</b></font> par <b>mysqldump</b> dans le fichier <b>$archive_GZIP</b> <br> \n";

   $commande = $cmd_mysql." --host=$db_server --user=$db_username --password=$db_password -C -Q -e --default-character-set=$db_charset  $db_name    | gzip -c > $archive_GZIP ";

   $CR_exec = system($commande);

 

   if (file_exists($archive_GZIP))

      {

      $Taille_Sauve = filesize($archive_GZIP);

      echo " Sauvegarde effectuée dans &nbsp; &nbsp; <b>$archive_GZIP</b> &nbsp; &nbsp; de taille &nbsp; <b>".$Taille_Sauve."</b> Ko</font>  <br> \n";

      }

 

   echo " Fin de la Sauvegarde <b>GZIP</b> de la <u>totalité de la base</u> <font color=red><b>".$db_name."</b></font>  <i>(depuis le serveur SQL <font color=red><b>".$db_server."</b></font>)</i> <br> \n";

 

?>

 

OVH  -  Base de données  -  Sauvegarde type GZIP  -  Quelques tables

 

<?php

   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

 

   $db_charset = "latin1"; /* mettre utf8 ou latin1 */

 

   $db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso

   $db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_password       = "xxxxxx"; // Mot de passe de la base de données.

 

   $cmd_mysql = "mysqldump";

 

   $archive_GZIP      = "sauve_base_format_gzip.gz";

 

   $Liste_tables_a_sauvegarder = " Table1 Table2 Table3 Table4 Table5 ... ";

 

   echo " Sauvegarde de la base <font color=red><b>$db_name</b></font> par <b>mysqldump</b> dans le fichier <b>$archive_GZIP</b> <br> \n";

   $commande = $cmd_mysql." --host=$db_server --user=$db_username --password=$db_password -C -Q -e --default-character-set=$db_charset  $db_name  $Liste_tables_a_sauvegarder  | gzip -c > $archive_GZIP ";

   $CR_exec = system($commande);

 

   if (file_exists($archive_GZIP))

      {

      $Taille_Sauve = filesize($archive_GZIP);

      echo " Sauvegarde effectuée dans &nbsp; &nbsp; <b>$archive_GZIP</b> &nbsp; &nbsp; de taille &nbsp; <b>".$Taille_Sauve."</b> Ko</font>  <br> \n";

      }

 

   echo " Fin de la Sauvegarde <b>GZIP</b> <u>partielle</u> de la base <font color=red><b>".$db_name."</b></font>  <i>(depuis le serveur SQL <font color=red><b>".$db_server."</b></font>)</i> <br> \n";

 

?>

 

OVH  -  Base de données  -  Sauvegarde type GZIP  -  Tables à exclure

 

<?php

   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

 

   $db_charset = "latin1"; /* mettre utf8 ou latin1 */

 

   $db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso

   $db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_password       = "xxxxxx"; // Mot de passe de la base de données.

 

   $cmd_mysql = "mysqldump";

 

   $archive_GZIP      = "sauve_base_format_gzip.gz";

 

   $Prefixe_tables_a_exclure = " --ignore-table=".$db_name.".jomla1_";

 

   echo " Sauvegarde de la base <font color=red><b>$db_name</b></font> par <b>mysqldump</b> dans le fichier <b>$archive_GZIP</b> <br> \n";

   $commande = $cmd_mysql." --host=".$db_server."  --user=".$db_username." --password=".$db_password."-C -Q -e --default-character-set=".$db_charset."  ".$db_name."  ".$Prefixe_tables_a_exclure."  | gzip -c > ".$archive_GZIP;

   $CR_exec = system($commande);

 

   if (file_exists($archive_GZIP))

      {

      $Taille_Sauve = filesize($archive_GZIP);

      echo " Sauvegarde effectuée dans &nbsp; &nbsp; <b>$archive_GZIP</b> &nbsp; &nbsp; de taille &nbsp; <b>".$Taille_Sauve."</b> Ko</font>  <br> \n";

      }

 

   echo " Fin de la Sauvegarde <b>GZIP</b> <u>partielle</u> de la base <font color=red><b>".$db_name."</b></font>  <i>(depuis le serveur SQL <font color=red><b>".$db_server."</b></font>)</i> <br> \n";

 

?>

 

OVH  -  Base de données  -  Restauration type GZIP

 

<?php

   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

 

   $db_charset = "latin1"; /* mettre utf8 ou latin1 */

 

   $db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso

   $db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_password       = "xxxxxx"; // Mot de passe de la base de données.

 

   $cmd_mysql = "mysql";

 

   $archive_GZIP      = "sauve_base_format_gzip.gz";

 

   if (!is_file($archive_GZIP))   echo "<font color=red>Le fichier <b>".$archive_GZIP."</b> n'existe pas </font> <br> \n";

 

   echo " Restauration de la base <font color=red><b>$db_name</b></font> par <b>mysql</b> depuis le fichier <b>$archive_GZIP</b> <br> \n";

   $commande = "gzip -d < ".$archive_GZIP." | ".$cmd_mysql." --host=".$db_server."  --user=".$db_username." --password=".$db_password." ".$db_name;

   $CR_exec = system($commande);

 

   echo " Fin de l'importation <b>SQL.GZIP</b> dans la base <font color=red><b>".$db_name."</b></font>  <i>(sur le serveur SQL <font color=red><b>".$db_server."</b></font>)</i> <br> \n";

 

?>

 

OVH  -  Base de données  -  Restauration type SQL

 

<?php

   error_reporting(E_ALL); // Activer le rapport d'erreurs PHP

 

   $db_charset = "latin1"; /* mettre utf8 ou latin1 */

 

   $db_server         = "xxxxxx"; // Nom du serveur MySQL.  ex. mysql5-26.perso

   $db_name           = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_username       = "xxxxxx"; // Nom de la base de données.  ex. mabase

   $db_password       = "xxxxxx"; // Mot de passe de la base de données.

 

   $cmd_mysql = "mysql";

 

   $archive_SQL      = "Sauve_Base.SQL";

 

   if (!is_file($archive_SQL))   echo "<font color=red>Le fichier <b>".$archive_SQL."</b> n'existe pas </font> <br> \n";

 

   echo " Restauration de la base <font color=red><b>$db_name</b></font> par <b>mysql</b> depuis le fichier <b>".$archive_SQL."</b> <br> \n";

   $commande = $cmd_mysql." --host=".$db_server."  --user=".$db_username." --password=".$db_password." ".$db_name."  < ".$archive_SQL;

   $CR_exec = system($commande);

 

   echo " Fin de l'importation <b>SQL</b> dans la base <font color=red><b>".$db_name."</b></font>  <i>(sur le serveur SQL <font color=red><b>".$db_server."</b></font>)</i> <br> \n";

 

?>