
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 :