Aller au contenu

Sauvegarde bdd périodique


Momiji

Sujets conseillés

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:

merci d'avance, votre aide sera la bienvenue!!

Lien vers le commentaire
Partager sur d’autres sites

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é par Jeromnimo
Lien vers le commentaire
Partager sur d’autres sites

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");

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...