Le fuseau horaire est UTC+2 heures




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
 

Auteur Message
Message Publié : 16 Oct 2009, 20:01 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 29 Avr 2009, 14:45
Message(s) : 585
Localisation : Luceau (72)
Bonjour,

Vu que mon site est situé sur mon serveur vps, je n'ai pas l'option "sauvegarde automatique des bases de données" comme les hébergements micropaiement.

C'est pour cette raison que j'aimerais savoir si quelqu'un pourrait m'aider car je recherche un script permettant de sauvegarder les bases de données et envoyer les fichiers de sauvegardes par e-mail.

Merci d'avance

_________________
Client VIP | Easy-hebergement
Webmaster | Actweo.com

Utilisateur iPhone et iPad


Haut
 Profil  
Répondre en citant  

Message Publié : 17 Oct 2009, 11:06 
Confirmé
Hors-ligne

Inscription : 03 Juin 2005, 14:08
Message(s) : 229
Localisation : Tournai Belgique
slt,

c'est un script que j'utilise pour un vds, je l'associe avec une tâche cron et j'en protège l'accès avec un htaccess

Code :
 <?php
    function mysql_structure() {
    $host = 'localhost';
    $user = 'utilisateur;
    $pass = 'motdepasse';
    $base = 'basesql_';


    mysql_connect($host, $user, $pass);
    mysql_select_db($base);
    $tables = mysql_list_tables($base);
    while ($donnees = mysql_fetch_array($tables))
    {
    $table = $donnees[0];
    $res = mysql_query("SHOW CREATE TABLE $table");
    if ($res)
    {
    $insertions = "";
    $tableau = mysql_fetch_array($res);
    $tableau[1] .= ";";
    $dumpsql[] = str_replace("n", "", $tableau[1]);
    $req_table = mysql_query("SELECT * FROM $table");
    $nbr_champs = mysql_num_fields($req_table);
    while ($ligne = mysql_fetch_array($req_table))
    {
    $insertions .= "INSERT INTO $table VALUES(";
    for ($i=0; $i<=$nbr_champs-1; $i++)
    {
    $insertions .= "'" . mysql_real_escape_string($ligne[$i]) . "', ";
    }
    $insertions = substr($insertions, 0, -2);
    $insertions .= ");n";
    }
    if ($insertions != "")
    {
    $dumpsql[] = $insertions;
    }
    }
    }
    return implode("r", $dumpsql);
    }


    if(!function_exists('file_put_contents')) {
    function file_put_contents($filename, $data, $file_append = false) {
    $fp = fopen($filename, (!$file_append ? 'w+' : 'a+'));
    if(!$fp) {
    trigger_error('file_put_contents ne peut pas écrire dans le fichier.', E_USER_ERROR);
    return;
    }
    fputs($fp, $data);
    fclose($fp);
    }
    }


    file_put_contents("sqldump_".date("d-n-Y").".sql", mysql_structure());

    // effacement du fichier precedant (créé 7 jours plus tot)
    $time_old = getdate(mktime()-(7*24*3600));
    $an = $time_old['year'];
    $mois = $time_old['mon'];
    $jour = $time_old['mday'];



    for($k=1; $k<10; $k++)
    {
    if ($jour==$k)
    {
    $jour='0'.$jour;
    }
    }

    $date_old=$jour.'-'.$mois.'-'.$an;
    $file_old="sqldump_".$date_old.".sql";
    unlink($file_old);
    ?>

script compatible php4/5. Il permet une sauvegarde sur 7 jours comme sur power-heberg. après faut l'adapter pour l'envoi d'un email. Si ça peut t'aider... :P


Haut
 Profil  
Répondre en citant  

Message Publié : 17 Oct 2009, 11:35 
Expert
Avatar de l’utilisateur
Hors-ligne

Inscription : 29 Avr 2009, 14:45
Message(s) : 585
Localisation : Luceau (72)
Merci à toi :)

_________________
Client VIP | Easy-hebergement
Webmaster | Actweo.com

Utilisateur iPhone et iPad


Haut
 Profil  
Répondre en citant  

Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC+2 heures


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de :
Aller vers :  
Thème par Easy-Hébergement
Powered by phpBB © 2000, 2002, 2005, 2007, 2011 phpBB Group
Traduit en français par Maël Soucaze.