MyKtools

Introduction - Outils proposés - Langues - Autres informations - Logos et boutons - Remerciements - Versions et modification

Informations utiles

Nom du script : MyKtools
Version du script : 3.0
Auteur : K20
Email : kev.in@wanadoo.fr
Demo du script : http://www.myktools.fr

Rappel

Avant tout chose nous voudrions vous rappeller, ou vous dire, que ce script MyKtools est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformément aux dispositions de la Licence Publique Générale GNU, telle que publiée par la Free Software Foundation ; version 2 de la licence, ou encore (à votre choix) toute version ultérieure.

Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; Pour plus de détail, voir la Licence Publique Générale GNU. Merci de votre compréhension ;)

Outils proposés par MyKtools

MyKtools permet la sauvegarde de plusieurs bases de données indépendantes.

Pour utiliser MyKtools vous devez d'abord ajouter vos bases de données et en remplissant les informations nécessaires. Il vous est possible de sélectionner les tables à sauvegarder. Vous pouvez supprimer une base de données à sauvegarder grâce au formulaire correspondant. Dans la rubrique "Configuration", vous pourrez régler différents paramètres relatifs au script MyKtools. MyKtools possède un système de sécurité intégré que vous pouvez activer / désactiver à votre guise. Rien ne vous empêche d'inclure votre propre système de sécurité. De plus, il faut savoir que chaque configuration d'une base de données est stockée dans un fichier .php à son nom dans le dossier "bdds" à la racine du script. Il vous est possible de modifier à tout moment la configuration de vos bases de données.

MyKtools possède plusieurs modules :

1)

2) MyKtools vous permet de télécharger directement votre sauvegarde MySQL grâce au script mykdownload.php (aucun fichier de sera stocké sur votre serveur !), voir plus haut pour les différentes options.

3) Possibilité de régler automatiquement la fréquence de vos sauvegardes. Pour cela il suffit d'appeler la page myksave.php de la manière suivante : myksave.php?bdd=nom_de_votre_bdd&cron=true avec un outil cron comme Webcron

4) Vous pouvez restaurer votre base de données à partir de la sauvegarde en *.sql ou *.gz que vous avez effectué grâce au module mykcreate.php.

5) Enfin, vous pouvez voir tous les fichiers présents dans votre dossier de sauvegarde "sauvegardes" (par défaut) en rapport avec une base de données. Le module myklist.php liste les fichiers qui y sont présent, affiche leur nom, leur date et leur taille. Vous pouvez ensuite choisir de les supprimer ou de restaurer directement l'un des sauvegardes sans passer par le module mykcreate.php. Il vous est également possible de visualiser votre sauvegarde qui s'affichera dans une nouvelle fenêtre et qui sera colorée (coloration syntaxique). Vous pouvez également télécharger la sauvegarde comme un fichier classique grâce au lien fourni. Enfin vous pouvez modifier la sauvegarde directement à partir du script.

Dossier "lang" et fichiers de langues

Le script MyKtools permet la gestion de plusieurs langues, pour le moment la langue française et anglaise. Pour avoir un autre langage il vous suffit de créer un nouveau fichier votre_langue.php dans le dossier "lang" au nom de votre langue. Vous devdez suivre le schéma du fichier french.php

Merci de m'envoyer votre fichier langue pour que je puisse l'intégrer aux prochaines versions ;)

Autres informations

N'oubliez pas de mettre un CHMOD 777 sur le dossier "sauvegardes" (par défaut) sinon l'écriture de votre fichier sur votre serveur sera impossible :(
Il est également nécessaire de mettre vos dossiez bdds et logs ainsi que le fichier configuration_generate.php (dans le dossier configuration) avec un CHMOD 777 pour permettre l'écriture des fichiers de configuration des bases de données et de la configuration générale du script.

S'il vous est impossible de changer le CHMOD de votre dossier, choisissez l'envoie par email de votre sauvegarde.

Vous pouvez connaitre les logs de votre sauvegarde. Pour celà, rendez vous dans le dossier "logs" du script, chaque log est nommé par la date de la sauvegarde et le nom de la base de donnée.

Si vous utilisiez MyKtools v2.6 ou inférieur utilisez le script change_old.php fourni pour passer les ancienne sauvegardes 2.* du format MyKtools au format MySQL classique (sinon il est impossible de les restaurer avec la version 3.0 !).

Logos et boutons

Pour promouvoir mon script, j'ai mis à votre disposition des boutons et logos que vous pouvez afficher sur votre site/forum. Vous n'êtes en aucun cas obligé d'afficher ce logo !

Boutons



Logos



Remerciements

- Jean pour ses différents points de vue concernant mon script et pour m'avoir motivé à faire la v3
- Mike pour la traduction anglaise de qualité de ce lisez-moi
- Unibozu pour ces emails concernant le bug du module mykcreate et ses différentes améliorations sur mon script (listage des fichiers)

Versions et modification du script

* MyKtools v3.0 (version actuelle) :
- Il est désormais possible de sauvegarder plusieurs bases de données d'un coup (création / suppression d'un fichier de configuratio, listage des fichiers de sauvegardes en fonction de la base de données)
- Refonte complète de l'interface : plus simple, plus pratique à utiliser, adaptée à la sauvegarde de multiples bases de données, ajout d'images ...
- Refonte de quasiement tout le code du script, réorganisation complète du code, nouvelle structure pour gérer la configuration du script et celle des bases de données.
- Utilisation de la classe mysqli pour le module mykcreate permettant d'utiliser le format classique de MySQL sans géner la restauration, abandon du format spécial MyKtools
- Suppression du module mykcron.php remplacé par une nouvelle organisation de myksave.php
- Ajout d'un module d'authentification (par login et mot de passe) pour sécuriser le script (possibilité d'activation / désactivation)
- Abandon des cookies (utilisé seulement pour l'outil d'authentification)
- Possibilité de choisir les tables à sauvegarder
- Possibilité d'envoyer la sauvegarde sur plusieurs adresses emails
- Possibilité de télécharger une sauvegarde à partir du listage des sauvegardes de chaque base de données
- Alerte JavaScript passée à 250 Ko pour le module myklist.php
- Optimisation du module myksave.php permettant de sauvegarder de plus grosses bases de données (contournement de la limite des 30 secondes d'exécution d'un script php), autres optimisations permettant de réduire le temps de sauvegarde
- Ajout d'un script change_old.php pour passer les ancienne sauvegardes 2.* du format MyKtools au format MySQL classique (sinon il est impossible de les restaurer avec la version 3.0)

* MyKtools v2.6 :
- Correction de bugs dans la sauvegardes de la config pour MyKcron
- Possibilité d'envoyer votre sauvegarde sur un serveur FTP distant ! (et de supprimer la sauvegarde ensuite)

* MyKtools v2.5 :
- Correction d'un bug qui rendait impossible la modification d'un fichier dans le module MyKlist
- Correction d'un bug qui empêchait de télécharger une sauvegarde dans le format gzip
- Affichage des fichiers dans MyKlist par date (plus récente à plus ancienne)
- Multiples corrections, optimisations ...

* MyKtools v2.4 :
- Amélioration du module MyKlist : possibilité de voir avec coloration syntaxique une sauvegarde. Il est également possible de modifier directement la sauvegarde ainsi que son format (MyKtools ou phpMyAdmin). Une alerte JavaScript vous prévient si la sauvegarde dépasse les 200ko
- Rajout d'une étape intermédiaire après la sélection de la langue qui permet d'effectuer plusieurs actions en rapport avec le script :

- Nouvelles possibilités dans MyKsave et MyKdownload : choix de l'inclusion l'énoncé "DROP TABLE IF EXISTS" et création de la table. - La sauvegarde de la configuration permet de garder en mémoire les paramètres pour la prochaine utilisation du script (pas seulement pour MyKcron)
- Divers modifications, optimisations du code ...

* MyKtools v2.3 :
- Correction d'un bug qui empêchait mykcreate de restaurer convenablement les sauvegardes effectuées. Module totalement opérationel
- Nouveau module disponible : MyKlist. Il permet de lister les fichiers présents dans le répertoire de sauvegarde et afficher leurs informtions. Vous pourrez directement les supprimer ou restaurer la base de donnée sauvegarder

* MyKtools v2.2 :
- Amélioration de l'envoi de la sauvegarde par email (gzip fonctionnel !)
- Système de langue implémenté pour les emails et les logs

* MyKtools v2.1 :
- Supression des 1 millisecondes d'attente (bug sur les bases de données trop grandes)
- Installation d'un système de logs

* MyKtools v2.0 :
- Changement de nom du script
- Interface graphique (pour entrer ses paramètres et chosir son module)
- Possibilité de zipper ses sauvegardes
- Enregistrer ses paramètres en cliquant sur un bouton
- Se souvenir des paramètres de connexion (grâce aux cookies)
- Possiblité de recréer sa base de donnée à partir d'un fichier *.sql ou *.gz généré par le script
- Logos et boutons pour promouvoir le script
- Pauses pour eviter la surcharge du serveur et modification eventuelle du temps d'exécution du script

* K20save v1.1 :
- Le nom de la sauvegarde est désormais de la forme : sauvegarde-votrebdd-date.sql
- Modification de la génération du INSERT INTO : taille du fichier divisé en moyenne par 2 ! Un seul affichage de INSERT INTO

* K20save v1.0 (version d'origine)