Je me réponds pour proposer une solution :-) Que pensez-vous de ceci ?
1 2 3 4 5 6 7 8 9 10 11 12
|
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$database = 'DATABASE';
$user = 'USERNAME';
$pass = 'PASSWORD';
$host = 'localhost';
$dir = dirname(__FILE__) . '/dump.sql';
echo "<h3>Backing up database to `<code>{$dir}</code>`</h3>";
$output = `MYSQL_PWD="$pass" mysqldump --user={$user} --host={$host} {$database} --result-file={$dir} 2>&1`;
echo "<p>fini !</p>"; |
EDIT. Je l'ai un peu changé pour compresser et faire en sorte que le mot de passe mySQL ne soit pas visible dans la liste des processus. La commande dans $output est maintenant :
mysqldump --defaults-file=path-to-my-config-mysql-file.cf --user={$user} --host={$host} --databases {$database} | bzip2 > $dir 2>&1
Partager