Hébergement 1 and 1

WRInaute discret
Bonjour,

pourriez vous m'expliquer comment faire une sauvegarde automatisé des bases de donnée d'un site ?

est ce qu il est aussi possible de faire une sauvegarde manuel ?

merci pour vos explications technique :)
 
WRInaute accro
méthode "primitive" avec un script php :
PHP:
<span class="syntaxdefault">        $host </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $dbuser </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $dbpw </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $db </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        MYSQL_CONNECT</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$host</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $dbuser</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $dbpw</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        MYSQL_SELECT_DB</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        $path </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/ton-chemin/dump-sql/'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_QUERY</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SHOW TABLES"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $numrow </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_NUM_ROWS</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $numrow</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">++)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $table </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_RESULT</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          system</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">sprintf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"mysqldump --opt -h ${host} -u ${dbuser} -p${dbpw} ${db} ${table} | gzip > %s/${host}-$table.sql.gz"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$path</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        MYSQL_CLOSE</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span>
A actionner avec un CRON a la fréquence que tu veux ...
 
WRInaute discret
zeb a dit:
méthode "primitive" avec un script php :
PHP:
<span class="syntaxdefault">        $host </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $dbuser </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $dbpw </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $db </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'**********************'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        MYSQL_CONNECT</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$host</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $dbuser</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $dbpw</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        MYSQL_SELECT_DB</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        $path </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/ton-chemin/dump-sql/'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $result </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_QUERY</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"SHOW TABLES"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $numrow </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_NUM_ROWS</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        <br />        for</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">$i </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $numrow</span><span class="syntaxkeyword">;</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">++)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">          $table </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> MYSQL_RESULT</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$i</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">          system</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">sprintf</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"mysqldump --opt -h ${host} -u ${dbuser} -p${dbpw} ${db} ${table} | gzip > %s/${host}-$table.sql.gz"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$path</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">        MYSQL_CLOSE</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span>
A actionner avec un CRON a la fréquence que tu veux ...

merci zeb :D c'est un code qui permet de faire des sauvegardes automatique ?
 
WRInaute accro
Non c'est un code qui dump tes tables une par une sous forme d'un fichier zipé. Pour l'automatiser il faut utiliser un CRON.
 
WRInaute accro
le mieux est de tout faire en une seule fois, en ajoutant "--tables {noms de toutes les tables à sauvegarder}
et, si tu as de grosses bases (plusieurs Go), le mieux est de scinder le dump du zip, sinon ton serveur va avoir une baisse de forme durant cette procédure, même avec beaucoup de RAM
 
Discussions similaires
Haut