Interface de planification de sauvegarde serveur

Interface de planification de sauvegarde serveur - PHP - Programmation

Marsh Posté le 27-02-2012 à 13:25:14    

Bonjour, j'ai besoin d'aide ou d'avis...
 
Je voudrais commencer un projet personnel (pour l'instant) en php qui aura pour but de planifier des sauvegardes de serveurs. (Même principe que le planificateur de sauvegarde de windows, cron de linux ou la fonction sur phpAdmin)
C'est-à-dire, j'aimerai faire une interface multi-plateforme (linux et windows),notamment possible gràce au langage php, permettant en quelques secondes de planifier une sauvegarde.
Le principe consisterai dans un premier temps de sélectionner la base de données, puis les tables.
Dans un second temps je voudrai sélectionner les jours, le créneau horaire, définir le temps de conservations du backup.
Dans un troisième temps, recevoir par mail le rapport. Et une fonction qui compare la sauvegarde avec sa précédente pour éventuellement identifié une anomalie (différence de taille trop importante ou une sauvegarde ayant une taille de 1ko).
Pour l'instant je n'ai pas fini d'établir mon cahier des charges mais je voudrais vos avis du genre connaître la difficulté du projet ou si vous connaissez des livres ou sites capables de m'aider à entreprendre se projet.
 
Merci de m'accorder du temps,
 
Cordialement,
 
Quentin

Reply

Marsh Posté le 27-02-2012 à 13:25:14   

Reply

Marsh Posté le 27-02-2012 à 15:37:17    

La principale difficulté va être d'enregistrer la tache planifiée dans le cron/planificateur pour faire exécuter un script php réalisant la sauvegarde. En effet, faut avoir un login/mdp autorisant ce genre d'opération. Et cette opération sera effectuée de manière différente sous Windows et sous Linux ou tout autre OS. Il faudra donc sans doute te limiter à qq OS.
 
Au fait, c'est quoi comme sauvegarde? BD, fichiers...? Et effet, on sauvegarde pas une BD Oracle de la même manière qu'une BD Mysql... De plus, quel sera le format de la sauvegarde? Fichier zip, format propriétaire? Si format propriétaire, faudra prévoir une fonction de restauration ;)
 
Les difficultés pour ce style de projet se situent souvent dans les détails.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-02-2012 à 10:58:51    

Bonjour, merci de votre réponse
 
Donc concernant les OS je me contente juste de windows et linux.
 
Pour la sauvegarde, les bases de données visées sont Oracle et MySql sachant que je commencerai par MySql, puis je traduirait en oracle.
Le format de sauvegarde sera en fichier zip.
Le but serai de sauvegarder vraiment ce que tu veux stocké dans un serveur, c'est-à-dire des BD ou juste des tables de la BD, et des fichiers.
 
Je me demande quel méthode je vais utiliser pour cela. Une idée copier tous ce que j'ai sélectionné dans un futur répertoire qui sera zippé. Tu as une autre idée?

Reply

Marsh Posté le 29-02-2012 à 11:08:47    

Et avec ta méthode (sauvegarde de répertoires ou ficheirs, si j'ai bien comrpis), tu fais comment pour sauvegarder des BD mysql de type InnoDB qui fonctionne avec des workspaces et en mode transactionnel? :??: Pour des BD, faut forcément passer par les utilitaires fournis (ou pas du reste) avec le sgbd...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-02-2012 à 11:27:04    

Ah oui je n'avais pas pensé a cela, le seul moyen de copier du InnoDB et d’arrêter le serveur. Je suis en train de m'informer sur le net, il existe apparemment une feinte pour ce genre de base.
http://lesdatabases.blogspot.com/2 [...] aines.html
Tu as une idée ? Et j'aimerai ne pas utiliser InnoDB Hot Backup.

Reply

Marsh Posté le 29-02-2012 à 11:42:57    

C'est pourtant le seul utilitaire permettant de faire des sauvegardes fiables de BD InnoDB à ma connaissance. Il me semble que Mysqldump fonctionne mais je ne garantie pas le résultat, surtout à chaud. Vaut mieux arrêter mysql au préalable, ça commitera au moins les transactions en cours.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 29-02-2012 à 12:00:23    

d'accord merci pour les informations. ça m'a permis d'avancer sur le projet.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed