Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'aimerais réaliser l'équivalent de ce qui est présenté ici : http://doc.ubuntu-fr.org/tutoriel/sauve … de_donnees
L'inconvénient est que mon forum est sur un serveur distant qui ne me laisse pas accéder à des scripts console, donc je doute que la solution ci-dessus soit appropriée.
En outre, je me dit que tant qu'à faire de sauvegarder, autant sauvegarder sur un serveur différent, qui restera toujours disponible en cas de panne générale du premier, plutôt que de mettre les sauvegardes dans un répertoire différent du même serveur.
Je pense qu'une solution script "télécommandé" par http://www.webcron.org/ serait idéale. Seulement le script générant un dump mysql du serveur pour le sauvegarder sur un autre serveur, je ne sais pas faire, si tant est que ce soit possible.
Est-ce que l'un(e) d'entre vous a déjà tenté une opération de ce genre ? Pensez-vous que ce soit réalisable ? Connaissez-vous des scripts donnant une solution approchante ?
Hors ligne
Comme je n'ai pas eu d'aide, j'en ai faite une sur le wiki pour ceux que ça intéresse (a priori, tous les administrateurs de forum qui n'ont pas d'accès console à leur serveur !).
Hors ligne
J'aimerais à présent simplifier cette aide et la procédure d'installation en utilisant Mime tel que punBB le fait très bien, sans pour autant réinstaller tout PEAR et MIME et le répertoire MAIL (sûrement beaucoup de redite !).
La question est : comment renouveler ce script à l'aide des bibliothèques présentes utilisées par PunBB ?
Pour mémoire le script est reproduit ci-après : le tout est d'inclure les bibliothèques mail.php et mime.php sans les mettre directement dans le même répertoire...
<?
// Inspired by tutorials: http://www.phpfreaks.com/tutorials/130/6.php
// http://www.vbulletin.com/forum/archive/index.php/t-113143.html
// http://hudzilla.org
// Create the mysql backup file
// edit this section : partie à adapter à votre configuration
$dbhost = "yourhost"; // usually localhost
$dbuser = "yourusername";
$dbpass = "yourpassword";
$dbname = "yourdb";
$sendto = "Webmaster <webmaster@yourdomain.com>";
$sendfrom = "Automated Backup <backup@yourdomain.com>";
$sendsubject = "Daily Mysql Backup";
$bodyofemail = "Here is the daily backup.";
// don't need to edit below this section : pas d'autres adaptations dans la suite du code
$backupfile = $dbname . date("Y-m-d") . '.sql';
$backupzip = $backupfile . '.tar.gz';
system("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile");
system("tar -czvf $backupzip $backupfile");
// Mail the file
include('Mail.php');
include('Mail/mime.php');
$message = new Mail_mime();
$text = "$bodyofemail";
$message->setTXTBody($text);
$message->AddAttachment($backupzip);
$body = $message->get();
$extraheaders = array("From"=>"$sendfrom", "Subject"=>"$sendsubject");
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$mail->send("$sendto", $headers, $body);
// Delete the file from your server
unlink($backupfile);
?>EDIT : j'oubliais : envoyer un mail en PHP est simple, mais la difficulté est d'ajouter une pièce jointe ! Du coup je ne suis plus très sûr que la config punBB puisse m'aider, car tous les tutos essayés jusque là m'envoient bien un mail, mais la pièce jointe est transformée en texte dans le message !
Dernière modification par new morning (09-09-2008 11:51:06)
Hors ligne
Pages : 1