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
}
?>