beber24 a dit:Ok ! Webcron pour automatiser. Mais un script qui copie une base Mysql et l'envoi par mail ou ftp en standard ca existe quelque part ? Merci en tout cas
<?php
$db_name = 'mabase' ; // a définir correctement
$host = 'localhost' ; // a définir correctement
$user = 'mabase' ; // a définir correctement
$password = 'mo2passe' ; // a définir correctement
$local_dir = "/your/path/to/save/" ; // a définir correctement
$file_name = $db_name.'-'.date('Y-m-d').".sql" ;
$command = "mysqldump --host=".$host." --user=".$user." --password=".$password ;
$command .= " --skip-opt --compress --add-locks --create-options --disable-keys --quote-names --quick --extended-insert --complete-insert --default-character-set=latin1 --compatible=mysql40 --result-file=".$local_dir.$file_name ;
$command .= " ".$db_name ;
/*
// si tu ne veux sauver que quelques tables, tu rajoutes ça :
$tables = array(
'table1',
'table2',
'table5',
) ;
$command .= " ".implode(' ',$tables) ;
*/
echo ( "Execution de la commande : ".$command ) ;
system($command);
// et eventuellement :
echo ( "Compression du fichier....." );
system("cd ".$local_dir."; gzip ".$file_name);
?>
mysql --database=nom_de_la_base_destination -u root < ton_fichier_sql.sql
Php dois avoir les droits en ecriture dans ton dossier de destination ! (of course :wink: )link182 a dit:Merci pour ce script, il marche si je recopie le cho en ligne de commande mais pas en appellant le fichier PHP directement / PB de droits root ?