The 2003-09-17 at 19:24 by Loïc d'Anterroches filed under Scripts and PHP: Hypertext Preprocessor.
Script PHP simple à mettre en place pour la sauvegarde et la restauration d’un nombre illimité de bases MySQL.
Les caractéristiques sont les suivantes :
Pour fonctionner vous devez avoir :
Pour ceux que cela intéresse, il marche très bien pour moi chez OVH.
Vous constaterez par vous-même que le système est très simple à mettre en place. Voici la procédure à suivre.
Voici un exemple de configuration chez OVH mon hébergeur.
OVH propose des hébérgements mutualisés sous linux. Donc cela devrait correspondre à une configuration linux standard.
Ouvrez le fichier config.inc.php dans votre éditeur de texte favori. Vous trouverez cela ou presque.
// START CONFIGURATION HERE // $this->lang = 'fr'; // put "en" if you want English $this->archivepath = '/home/login/mybackup/files/'; // $this->archivepath = 'd:\\\www\\\mybackup\\\files\\\'; // this folder must be free of any files. ie: nothing in this folder before use $this->mysqldump = 'mysqldump'; // Complete path to mysqldump $this->mysql = 'mysql'; // Complete path to mysql $this->gzip = true; // Use of the gzip program to compress the archive files $this->nbdatabase = 1; $this->server[1] = 'sql'; $this->database[1] = 'loginXXXX'; $this->user[1] = 'loginXXXX'; $this->password[1] = 'XXXX'; // STOP CONFIGURATION HERE //
J’ai mis en évidence les parties à changer. Tout d’abord le archivepath doit être un répertoire sur votre serveur. Ne le mettez pas dans votre répertoire www. Ensuite vous n’avez qu’à renseigner les informations sur votre base de données.
Vous pouvez remarquer qu’il n’y a pas un chemin complet vers mysql et mysqldump. En général vous n’avez pas besoin d’utiliser le chemin complet pour ces programmes.
Si vous avez des commentaires et des améliorations à apporter, vous pouvez toujours mes les envoyer, les contributions sont toujours les bienvenues.
Télécharger MyBackup.
Comments from readers
Michel_33 said:
Le script ne fonctionnait pas sous PHP5, je l'ai donc modifié.
ex: balise <? remplacées par <?php
les variables n'étaient pas récuprées dans $_GET ($cmd, $archive,$ok,$base)
Si cela vous interesse, je peux vous faire parvenir la source modifiée
hm19000 said:
il n'as pas marché
CPL said:
Bonjour,
J’ai un problème de variable non définie lors de l’exécution de mon script.
N’étant pas un expert en la matière, je sollicite votre aide si vous le voulez bien
Cordialement,
Christian Plent
MySQL OnLine Backup System
Notice: Undefined variable: cmd in d:\site\backup\index.php on line 28
Bases à sauvegarder :
• test
Vous pouvez faire les restaurations des bases suivantes :
Vous pouvez supprimer ces backups pour récupérer de la place :
Messages de statut :
MySQL OnLine Backup System © 2001-2003 loïc d'Anterroches (xhtml.net)
Made under the GNU GENERAL PUBLIC LICENSE (gnu.org)
Jon said:
Not bad but I prefer PHPMyExport. As least, it doesn't require mysqldump and the new version is totally PHP5 compatible.
Vincent07200 said:
Très bon script. Simple et plus facilement adaptable que PhpMyExport.
Merci beaucoup.