Besoin d'aide pour écrire un script de restauration de bdd
Posté : 26 janv. 2007, 14:56
Je précise tout de suite que je suis débutant en PHP/MYSQL, donc ne vous étonnez pas de la naiveté de certaines de mes remarques !
Ceci étant dit, voici mon projet : je veux pouvoir restaurer autmatiquement une bdd tous les x heures.
Pour l'aspect "automatisation", j'ai déjà un script qui émule cron qui fait trés bien l'affaire, maintenant mysqldump n'étant pas dispo (serveur mutualisé oblige), je vais devoir passer par un script PHP de restauration qui sera lancé par cron.
Le script de restauration doit aller chercher un fichier SQL (MYSQL) et écraser la bdd existante.
Environnement : MYSQL 4.1.21 et PHP 5.1.4
J'ai trouvé ça sur le web, qu'en pensez vous ?
Ceci étant dit, voici mon projet : je veux pouvoir restaurer autmatiquement une bdd tous les x heures.
Pour l'aspect "automatisation", j'ai déjà un script qui émule cron qui fait trés bien l'affaire, maintenant mysqldump n'étant pas dispo (serveur mutualisé oblige), je vais devoir passer par un script PHP de restauration qui sera lancé par cron.
Le script de restauration doit aller chercher un fichier SQL (MYSQL) et écraser la bdd existante.
Environnement : MYSQL 4.1.21 et PHP 5.1.4
J'ai trouvé ça sur le web, qu'en pensez vous ?
Code : Tout sélectionner
<?php
$inFile = 'bv.sql';
$databasehost = "localhost";
$databaseusername = "dbuser";
$databasepassword = "dbpass";
$usedatabase = "db";
$mysql_link = mysql_connect($databasehost, $databaseusername, $databasepassword); // Connect to MySQL
mysql_select_db($usedatabase, $mysql_link); // Choose database
$sqlCommands = implode('', file($inFile)); // Grab file into a variable
$sqlCommands = explode(';', $sqlCommands); // Break it up by semicolon
foreach($sqlCommands as $sqlCommand) { // Iterate through commands
mysql_query($sqlCommand); // Execute the command
}
?>