Warning: fopen(logv.txt): failed to open stream: Permission denied in /home/keonox/www/pyg/ganesha/inc.php on line 61

Warning: fputs(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 62

Warning: fclose(): supplied argument is not a valid stream resource in /home/keonox/www/pyg/ganesha/inc.php on line 63
Addon BackupCron

Accueil > Addons > BackupCron Contact  | Imprimer  | English translation

Addon BackupCron 

(c) PyG : dev@cornalys.com -- v0.2 21/11/2003
Code sous licence GNU/GPL

Objet

Permet de faire un backup de la base ganesha (+ éventuellement de l'envoyer par email).

Fonctionnalités

Limitations

Procédure d'installation  

INSTALLATION

  1. Téléchargez le fichier zip   et dézippez-le.
  2. Dans votre dossier "addons", copiez le dossier backupCron et son contenu
  3. Configurez le fichier backupCron.php (cf. rubrique "Configuration")
  4. Protégez ce dossier (cf. la rubrique "Sécurité")
  5. Vérifiez que vous avez bien les droits en écriture sur le dossier "sql"
  6. Testez l'addon (cf. rubrique "Utilisation")
  7. Consultez votre email après quelques minutes afin de voir si tout s'est bien passé.
  8. Enfin, mettez éventuellement en place une procédure d'appel automatique de ces addresses (cf. rubrique "Automatisation")

CONFIGURATION :

1- Editez au préablable votre fichier /ganesha/inc/config.inc.php, et relevez les valeurs des variables : $RP['main'], et des 4 variables $BDD['xxx'].

2- Editez maintenant le fichier backupCron.php

3- Dans la partie "Déclaration des variables" :

4- Vous DEVEZ modifer :

$AbsPath = chemin absolu sur le serveur où seront sauvegardé les backup SQL

Exemple : $AbsPath = "/www/home/monsiteganesha/addons/backupCron/sql/";
ou : $AbsPath = $_SERVER['DOCUMENT_ROOT']."/addons/backupCron/sql/";

Remplacez "/www/home/monsiteganesha/" par la valeur relevée précédemment pour $RP['main'] et remplacez éventuellement "backupCron" par le nom que vous aurez choisi lors de la protection.

5- Vous DEVEZ aussi remplacer :

$BDD['name'] = 'xxxxxxxx';
$BDD['user'] = 'xxxxxxxx';
$BDD['pass'] = 'xxxxxxxx';
$BDD['server'] = 'xxxxxxxx';

par les valeurs relevées dans votre fichier config.inc.php

6- Enfin, vous DEVEZ remplacer les valeur des emails ($to et $from)

Vous pouvez modifier les autres variables, mais cela n'est pas indispensable.

SECURITE 

Une personne mal intentionnée connaissant l'existence et l'emplacement de cet addon, n'aurait aucun problème à récupérer le dump SQL , c'est à dire le contenu de votre base comprenant les logs/pass administrateur !

Par conséquent, à vous de protéger son accès par la manière la plus adaptée. Voici quelques pistes :

Utilisation

Il vous suffit d'appeler dans votre navigateur l'une des url suivantes :
(en remplacant évidement "backupCron" et "backupCron.php" par les noms que vous aurez retenus si vous les avez changés !)

Pour info, omettre le "?action=xxxx" à pour effet de... ne rien faire ! Aucun dump, aucun envoi. "C'est une fonctionalité, pas un bug !"

Automatisation

<<C'est bien beau, tout ça, mais phpMyAdmin fait cela très bien, le dump d'une base !>>

En effet, l'intérêt de cet addon est qu'il soit appelé régulièrement et automatiquement.

Voilà quelques pistes :

N'oubliez pas : à chaque fois que vous appellez le fichier http://www.monganesha.com/addons/backupCron/backupCron.php?action=nomail
un nouveau fichier .sql contenant les données de votre base est créé. Par conséquent, vous avez interêt à faire des "roulements" entre ?action=nomail et ?action=mail (qui efface les anciens fichiers .sql) si vous ne voulez pas que votre espace web soit rempli par vos sauvegardes !

Une "bonne" utilisation peut être :

De cette façon, vous aurez toujours accès à une sauvegarde d'hier et un sauvegarde à j-7 (puis j-14, j-21, etc...)

 

Accueil > Addons > BackupCron Contact  | Imprimer  | English translation