Pour ceux qui ont une application PHP / MySql, il permet de sauvegarder d'un clic sa base ou de la restaurer avec une sauvegarde antérieure. La gestion des noms est automatique même s'il y a plusieurs bases à gérer. Une seule ligne de code php/html est à rajouter au menu de chaque application avec retour dans l'application à la fin. Les tables avec contraintes de clés externes sont gérées. Ce gestionnaire est composé de petits modules, qu'il suffit de placer dans le répertoire courant. Ils peuvent être utilisés indépendamment.
Dans cette révision, il est tenu compte du fait que certaines versions de PDO / PHP / MySQL ne tolèrent pas la lecture partielle d'un execute().
****************
La présentation des fichiers de sauvegarde est calquée sur celle des exportations de PhpMyAdmin. Avec une différence : l'importation de PhpMyAdmin impose d'effacer manuellement toutes les tables concernées, ce qui est contraireau principe d'automatisme. Le palliatif est de procéder à la sauvegarde de la base actuelle avant toute restauration puis à la suppression des tables. L'importation d'une sauvegarde peut se faire alors en toute sérénité.
****************
Pour faciliter le choix du fichier à restaurer, un petit éditeur a été ajouté. Tout fichier .sql est accepté. La liste de ces fichiers avec leur date de création est également affichée. Ils doivent être dans le répertoire courant.
****************
Pour gérer plusieurs bases, il a été choisi d'associer quelques lignes de code à chaque base (des aiguilleurs). Chaque aiguilleur assure la connexion à sa base (sous forme d'une instance PDO). Il lance alors le gestionnaire de sauvegarde dont le formulaire aura pour destinataire l'aiguilleur, pour un retour à l'expéditeur. (redirection). Les aiguilleurs se distinguent simplement par le nom de la base associée : aiguilleur_unebase.php