Momiji Posté 26 Juillet 2006 Posté 26 Juillet 2006 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... merci d'avance, votre aide sera la bienvenue!!
Jeromnimo Posté 26 Juillet 2006 Posté 26 Juillet 2006 (modifié) 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 ;-) ) Modifié 26 Juillet 2006 par Jeromnimo
Momiji Posté 26 Juillet 2006 Auteur Posté 26 Juillet 2006 ok merci, j'vais m'y essayer, avec tes conseil ça sera plus facile que de partir complètement à l'aveuglette...
marcha Posté 26 Juillet 2006 Posté 26 Juillet 2006 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 Posté 26 Juillet 2006 Posté 26 Juillet 2006 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 Zodd
mr_go Posté 1 Août 2006 Posté 1 Août 2006 Bonjour ZOdd, pour info, quelle version utilises tu ? (ce soft m'a l'air fort prometteur )
Reivilo Posté 1 Août 2006 Posté 1 Août 2006 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 Posté 1 Août 2006 Posté 1 Août 2006 Bonjour ZOdd, pour info, quelle version utilises tu ? (ce soft m'a l'air fort prometteur ) V.1.5.3
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant