Version complète: sur le forum Webmaster Hub : Sauvegarde bdd périodique
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Momiji
Bonjour à tous,

on m'a demandé de réaliser un script en PHP permettant de sauvegarder en ligne une base de donnée (structure et donnée) dans un fichier sql qui serait ensuite récupérer via ftp, sans aucune intervention "humaine"...
et moi perso la sauvegarde de base de donnée à part y clic, y clic et ça marche dans phpMyAdmin, je sais pas comment on fait, alors pour que le script se lasse tout seul comme un grand sur ftp...
wacko.gif
merci d'avance, votre aide sera la bienvenue!!
Jeromnimo
Bonjour Momiji.

je pense qu'en première approche tu pourrais aller voir du coté de phpMyAdmin comment est faite l'exportation des table ;-) ça te permettrait de :
-> refaire un script qui réalise ce que tu veux
-> appeler directement le script de phpMyAdmin en lui passant les bon arguments (je sais pas du tout si c'est possible, la faut se pencher dans le code...)

Ensuite, pour le lancement periodique :
-> tu es sur ton propre serveur => configuration de CRON
-> tu es sur un mutualisé ou autre sans accès à CRON => webcron ;-)

Ensuite pour la recup ftp :
-> si dedié : un script shell ou php
-> sinon : un script php qui fait ce que tu as besoin
là aussi dans les deux cas appelés par cron ou webcron ;-) )

EDIT : j'avais oublié, si tu es sur un dédié, tu peux également utiliser l'utilitaire mysql pour faire des dump (bien plus efficace que passer par php... j'avais lu un post ou Dan expliquait comment il le faisait si je ne me trompe pas, donc tu peux essayer la recherche sur le forum ;-) )
Momiji
ok merci, j'vais m'y essayer, avec tes conseil ça sera plus facile que de partir complètement à l'aveuglette...
marcha
Salut,

Il y a la commande mysqldump qui te permet de faire ça facilement.

un exemple depuis php

shell_exec("mysqldump --add-drop-table -F -r fichier.sql -u root --databases le_nom_de_ta_db");
Zodd
Salut

pour ma part j'utilise DumpTimer qui est très performant.

Il s'agit d'un logiciel pour windows qui permet de sauvegarder autant de bases de données sur autant de serveurs que l'ont désire aux heures que l'ont désire.

http://www.richtsoft.com/mod.php?theme=ric...view&wid=18

C'est payant mais très pratique! J'ai rien trouvé d'équivalent en gratuit...

Et au moins on a les données directement sur notre disque dur smile.gif

Zodd
mr_go
Bonjour ZOdd,

pour info, quelle version utilises tu ? (ce soft m'a l'air fort prometteur smile.gif )
Reivilo
CITATION(marcha @ mercredi 26 juillet 2006, 18h10) *
shell_exec("mysqldump --add-drop-table -F -r fichier.sql -u root --databases le_nom_de_ta_db");

Safe_mod doit est-être désactivé pour ça non ?
Zodd
CITATION(mr_go @ mardi 1 août 2006, 09h55) *
Bonjour ZOdd,

pour info, quelle version utilises tu ? (ce soft m'a l'air fort prometteur smile.gif )


V.1.5.3 wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.