|
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
<b>$archive_GZIP</b> de taille <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
<b>$archive_GZIP</b> de taille <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
<b>$archive_GZIP</b> de taille <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"; ?> |
|