Bonsoir et merci pour ce tuto qui m'a été très utile.
J'ai cependant quelques remarques :
1. Ce serait bien de rappeler la liste des paquets requis, du style mysqldump pour mysql; ainsi que les différents paquets pour la compression (zip,bzip2 etc...). Backup-manager n'est pas très causant quand ces paquets ne sont pas présent, il va juste dire "ça ne passe pas" 🙂.
2. Autre point, j'ai eu un soucis avec la fonction getMd5OverFtp du script post traitement, dans la mesure où mon ftp de sauvegarde, n'accepte que le mode passif. J'ai donc dev une autre version pour corriger le problème, voir ci-dessous :
function getMd5OverFtp($file, $ftp_server, $ftp_user_name, $ftp_user_pass, $ftp_directory){
$remote_file = $ftp_directory.$file;
$local_file = "/tmp/".md5($remote_file);
if(file_exists($local_file)){
@unlink($local_file);
}
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// turn passive mode on
ftp_pasv($conn_id, true);
// upload a file
$hash = false;
if (ftp_get($conn_id, $local_file, $remote_file, FTP_BINARY)) {
// debug here
// echo "Successfully written to $local_file\n";
$hash = md5_file($local_file);
} else {
echo "Error during getting the file ".$remote_file;
}
@unlink($local_file);
// close the connection
ftp_close($conn_id);
return $hash;
}
3. Dernier point, mais c'est plutôt du "NiceToHave", il aurait été bien de rajouter des infos sur la partie cryptage des données via gpg. C'est très utile pour les gens comme moi qui n'ont qu'une connexion ftp (donc en "clair") vers leur serveur de backup
.
Pour le reste c'était parfait, merci encore.