Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/01/2008, 06h52   #1
Invité régulier
 
Inscription : janvier 2008
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 70
Points : 6
Points : 6
Par défaut [Conception] Sauvegarde de ma base de données par e-mail

Bonjour,

Je voudrais réaliser un sytème de backup journalier de ma db qui serait automatiquement envoyer sur mon mail par exemple tous les jours à 23h.
Comment dois je faire ?

Pouvez vous m'aider svp ?

Merci à vous.

PS :pour infos j'ai EasyPhp
emmy99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 10h35   #2
Membre actif
 
Avatar de JmL40
 
Inscription : mai 2007
Messages : 310
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : mai 2007
Messages : 310
Points : 191
Points : 191
Envoyer un message via MSN à JmL40
Bonjour,

Tu pourrais regarder du coté de ce tuto : http://matthieu.developpez.com/execution_periodique/

En utilisant le système AT sous windows ou CRON sous UNIX pour permettre de gérer l'execution de script PHP de facon périodique, tu pourras effectuer tes backup de BD et autres fonctionnalités.

Pour infos, voici un commentaire issu de ce tutorial :

Il est fréquent dans le développement web d'avoir besoin d'un script s'exécutant régulièrement, pour nettoyer une base de données, faire des statistiques... Toutefois, la création d'un tel script varie selon le serveur utilisé, les restrictions, les moyens, et relève souvent du casse-tête. Nous présenterons successivement plusieurs méthodes, avec leurs avantages, leurs limites, et le code PHP les implémentant pour configurer un tel script.
A vous de choisir la plus adaptée à votre système.


Cordialement
JmL40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 11h54   #3
Débutant
 
Avatar de afrodje
 
Homme Jérémy
Développeur Web
Inscription : octobre 2006
Messages : 1 094
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 1 094
Points : 614
Points : 614
Pour deja envoyer le contenu de ta base par email, voila ce que je j'utilise :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*dans php.ini
Mettre les ligne suivante en off pour
exécuter des exécutables en dehors
 du dossier par défaut:
safe_mode_include_dir = Off
safe_mode_exec_dir = Off
*/
 
$page="";
 
system ("\"C:\Program Files\EasyPHP1-8\mysql\bin\mysqldump.exe\" -u$db_user -p$db_pass --opt $database > $date.sql");
//r - Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
$ouverture = fopen("$date.sql", "r");
while (!feof($ouverture)) 
{ //on parcourt toutes les lignes jusqu'a la fin du fichier (feof)
      $page .= fgets($ouverture); // lecture du contenu de la ligne
}
 
echo "<pre>";
echo $page;
 
 
FonctionMail("Sauvergarde base de donnée du ".$date,$page);
echo "</pre>";
 
 
fclose($ouverture);
echo 'Sauvegarde effectué';
Après, pour la question de la périodicité, utilise le lien précédent !
__________________
Évènements dans le 06?
www.sortir06.com
afrodje est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2008, 12h18   #4
Invité régulier
 
Inscription : janvier 2008
Messages : 70
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 70
Points : 6
Points : 6
Un tout grand merci à vous pour votre aide

Bonne journée.
emmy99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h11.


 
 
 
 
Partenaires

Hébergement Web