The Labs

EWB - la futur application de sauvegardes de sites internet

Written by Super Utilisateur.

Commencé il y a quelques temps déjà, je souhaite faire état de l'avancée du projet.

Au commencement  - Les besoins :

  • Pouvoir automatiser les sauvegardes de sites internet le plus facilement possible.
  • Ne pas avoir à me soucier si la sauvegarde s'est bien passée. Être prévenu et avoir un rapport par mail des sauvegardes effectué.
  • Ne pas à avoir l'obligation d'avoir un serveur dédié.
  • Avoir une sauvegarde de la base de données SQL.
  • Pouvoir sauvegarder la base de données dans son intégralité ou avec le choix du préfix que le site internet utilise.
  • Avoir une sauvegarde de sites autres que Joomla. (et oui même si Joomla est mon CMS de prédilection, je travail aussi avec des Wordpress, Drupal et Prestashop, voir autres)
  • N'utiliser que du PHP / Html / MySQL / Javascript et Cron, ne pas être dépendant d'un logiciel tiers.
  • Avoir l'assurance de pouvoir restauré un site aussi facilement que faire une sauvegarde.
  • Ne pas surcharger trop longtemps le serveur du site internet et sa bande passante.
  • Gagner du temps sur les sauvegardes.
  • Pouvoir sélectionner les dossiers à sauvegarder des dossiers à ne pas sauvegarder.
  • Pouvoir stocker en local (sur le site ou est installer EWB) ou sur un FTP externe.
  • Pouvoir avoir une sauvegarde incrémentale pour gagner de la place sur le stockage des sauvegardes.

Ce qui est déjà développé :

  • L'ajout des informations du site cible : Adresse url, Connexion FTP, Connexion MySQL avec tests de vérifications et propositions de type de sauvegarde (FTP uniquement ou HTML/PHP/MySQL/FTP).
  • La possibilité de données des informations sur le site internet, un nom personnalisé.
  • Les tests de connexion retourne les numéros de version du PHP / MySQL et du CMS cible si ils sont Joomla ou Wordpress ou Drupal ou encore Prestatshop.
  • L'ajout des informations du FTP externe avec test de connexion ou choix du serveur local (le site ou est installer EWB).
  • Possibilité de sauvegarder la base de données MySQL en totalité ou avec le préfix d'usage du CMS cible.
  • Le système HTML/PHP/MySQL/FTP utilise des injections de fichiers PHP par FTP sur le site cible, ces fichiers sont protégés par un code md5 aléatoire puis supprimés du serveur cible lorsque sa tâche est terminé ou si un problème survient.
  • Une hiérarchisation (fichiers et dossiers) du site internet cible est effectué en tenant compte des dossiers à exclure pour effectué une sauvegarde incrémentale).
  • Lors d'une sauvegarde manuelle, des déconnexion HTML survient de temps en temps, il y a donc un système qui permet de relancer les procédures en cas de déconnexion HTML si il n'y a pas de messages d'erreurs.
  • La sauvegarde local ou FTP externe est fonctionnelle.

Je fais un petit test de vitesse en manuel (Site externe - Sauvegarde externe) :

  • Je sauvegarde mon site par FTP avec ma connexion 2méga de chez orange mon débit de téléchargement avoisine les 210 à 220 Kilo octets par seconde. Mon site Yannicktanguy.com à mis 19:23 minutes à sauvegarder 10589 fichiers et 3104 dossiers pour un poid non compressé de 90 méga Octets.
  • Je sauvegarde la totalité de ma base de données avec phpmyadmin + 20 secondes.
  • Je comprime mon site en zip avec la base de données + 15 secondes qui me donne l'archive de la sauvegarde de mon site à 26.8 méga Octets.
  • Je retransfert l'archive sur un FTP externe dédié à la sauvegarde + 4:15 minutes.

Soit un total de environ 25 minutes pour sauvegarder un site internet avec la méthode manuelle.

Avec Ewb après avoir entré les informations de connexion, la sauvegarde manuelle avec la méthode HTML/PHP/MySQL/FTP mets 1 minute (en vrai 41 secondes chronométré) pour faire une sauvegarde de mon site internet en fichier compressé et le transférer sur un FTP externe sachant qu'il effectue la compression et la vérification des fichiers à sauvegarder sur le serveur source puis le transfert automatiquement sur le serveur FTP externe de sauvegarde. Ici dans mon cas les deux comptes FTP sont chez OVH.

 

Autres menus

logo

Création d'applications PHP

Copyrights


Tous droits réservés - YannickTanguy.com - 2012/17
Graphiste Designer & développeur de site internet depuis 1997