[bash-backup] Un script pour automatiser vos sauvegardes

un script pourquoi faire?

Dans le cadre de mon activité freelance, je commence a héberger sur mon espace O2switch pas mal de site pour mes clients. Il est bien sur inconcevable de se passer de sauvegarde…

Je ne voulais pas d’extension de sauvegardes car cela me contraignait

  • a installer une instance par site
  • a trouver la meilleure solution selon le CMS utilisé (WordPress ou Prestashop)
  • Trouver une solution pour les développement « from scratch »

Dans un premier temps, j’ai chercher des script PHP avec de jolies interfaces pour paramétrer mes sauvegardes… seulement ces scripts sont très gourmand en ressources et la vitesse de chargement de mes sites s’en ressentaient lors des périodes de sauvegarde quotidienne.

Avec les conseils de l’excellent support d’O2Switch, j’ai donc entrepris de créer un petit script bash automatisant les sauvegardes dont j’ai besoin à savoir:

  • Les bases de données
  • les fichiers constituant les sites

Ok, et il fait quoi ce script?

Le script Bash-Backup disponible gratuitement sur mon Github permet:

  1. De supprimer automatiquement les sauvegardes plus anciennes que X jours
  2. De faire un backup des bases de données MySql et de les compresser en tar.bz2
  3. De faire une sauvegarde de tous vos fichiers et de les compresser en tar.gz
  4. D’exporter via rsync toutes ses sauvegardes de manières automatiques et sécurisés (SSH)
  5. De générer de slogs d’exécution des taches.

Pré-requis

  • En avoir besoin 😉
  • Disposer de 2 hébergements proposant et autorisant SSH et Rsync. Le premier hébergera vos sites, le second stockera a distance pour plus de sécurités vos fichiers de sauvegarde.
  • Connaitre le principe d’authentification par clé publique/privée pour automatise les sauvegardes dans une tache Cron.

 

 

 

[Leed] Plugin Autorefresh

logo-leed

Leed est un agrégateur de flux RSS/ATOM dit KISS : minimaliste, simple, léger et rapide…
Je l’utilise depuis le 1er juillet 2013, date à laquelle Google a fermé son service Reader.
Mes flux sont donc mis à jour régulièrement via une tache Cron….. jusque là ok. Il me manquait juste une fonctionnalité: rafraîchir la page d’accueil de mon instance Leed afin d’afficher les nouveaux articles sans avoir à rafraîchir le navigateur régulièrement.

Heureusement Leed à l’image de WordPress propose un système de plugin afin de lui rajouter des fonctions… il ne me restait plus qu’a développer le plugin qu’il me fallait.

Comme je porte très haut dans mon coeur les principes Open-Source, je vous fournit ici les sources de mon début de plugin… Celui ci devrait évoluer plus ou moins rapidement en offrant entre autre la possibilité de choisir la durée de rafraîchissement qui est pour le moment fixée à 300 secondes soit 5min.

autorefresh.zip

 

Prestashopday 2015: J’y étais!

prestashop-day-logo_1Aujourd’hui 11 juin 2015, se déroulait au Carreau du Temple à Paris le premier Prestashopday.
Il fait suite à de nombreux Barcamp auxquels je n’ai jamais assisté…. je ne pourrais donc pas comparer.
Développeur débutant et connaissant le fonctionnement de Prestashop pour avoir déjà créé en Freelance 2 sites sous ce CMS (les2sous.com et ets-michel.com), j’étais super motivé pour assister a des ateliers autour du développement sous Prestashop…

Armé de mon PC portable et de PHPStorm j’etais prêts! Finalement plutot que d’atelier il s’agissait de mini conférences autour de thèmes définis…. mais très succinctes… trop succincte renvoyant inlassablement vers doc.prestashop.com.
Bref, pas franchement convaincu et franchement déçu du manque de partage, j’ai quitté les lieux à 14h00.

L’avantage de ces événement c’est qu’ils t’équipent en stylos pour l’année à venir!!

Merci aux Sponsors 😉 IMG_20150611_153559