BackupNinja est une solution libre de sauvegarde, c’est un Le couteau suisse de la sauvegarde.
BackupNinja fournit une interface centralisée de configuration et de planification de plusieurs outils de sauvegarde.
Il permet de :
- Réaliser des sauvegardes sécurisées, distantes et incrémentales de vos fichiers (via rdiff-backup)
- Compresser les données incrémentales
- Sauvegarder les informations systèmes et matérielles
- Crypter les données sauvegardées (via duplicity)
- Sauvegarder les bases de données MySQL/PostgreSQL, des arbres ldap, des dépôts svn ou trac
- Graver des CD/DVD ou de créer des images ISO
- Faire des sauvegardes incrémentales via rsync avec du hardlinking
Voici une liste de ses fonctionnalités :
- Fichiers de configuration .ini facile à lire
- Intégration facile de vos propres script pour gérer de nouveaux types de sauvegarde
- Les actions de sauvegardes peuvent être planifiées.
- Vous pouvez choisir quand un rapport par mail vous est envoyé (toujours, en cas d’alerte, en cas d’erreur, jamais)
- Interface en console basée sur ncurses (ninjahelper) qui facilite la configuration des actions de sauvegarde et génère les fichiers, ainsi que procède à l’échange des clefs ssh
- Les mots de passe ne sont jamais envoyés via des lignes de commandes.
- Permet de sauvegarder des bases de données plutôt que de sauvegarder les fichiers de base de données.
- Fonctionne avec Linux-VServers
Voici une liste des actions (handlers) qui sait gérer :
Base de données :
- .mysql : Sauvegarde via des dumps MySQL
- .pgsql : Sauvegarde via des dumps PostgreSQL.
- .ldap : Sauvegarde via des dumps OpenLdap. (slapcat, ldapsearch…)
Versionning :
- .svn : Sauvegarde de dépôts subversion.
- .trac : Sauvegarde de dépôts trac.
Sauvegarde distante :
- .rdiff : Sauvegarde en utilisant rdiff-backup.
- .dup : Sauvegarde en utilisant duplicity.
- .rsync : Sauvegarde incrémentale via rsync + hard link
- .wget : Sauvegarde incrémentale via wget + hard link
Autres :
- .sh : lance ce fichier comme un simple script shell
- .maildir : Sauvegarde incrémentales via rsync de dizaines de milliers de maildirs.
- .sys : Sauvegarde d’un rapport sur le système (matériel, logiciels, espace disque…)
- .makecd : Sauvegarde via une gravure de CD/DVD ou la création d’image ISOs.
- .tar : Configure la création de tarballs
Il est possible de créer ses propres actions en déposant les scripts dans ce dossier /usr/share/backupninja
backupninja est dans les dépôts Debian.
À savoir que sur la version de ninjahelper présente dans la squeeze contient quelques bugs que j’ai d’ailleurs soumis ce jour :
- Impossible de paramétrer un job rdiff avec une destination locale, il faut donc modifier le fichier à la main 90.rdiff
- Les espaces dans le nom de fichier encore au niveau de rdiff pour les includes ou les excludes ne sont pas géré, il interprète l’espace comme un séparateur
Note :
Le logo utilisé ici, n’est pas le logo, je l’ai recréé car celui sur le site était trop petit pour illustrer l’article.
Les petits ninja sont bien ceux officiels par contre.
La police utilisé est nommée ChangChang et a été créé par Daniel Gauthier
Le soleil Japonais provient d’openclipart
Pour le tux ninja, je l’ai trouvé sur la toîle mais impossible de trouver son créateur de manière sure ni sa licence…
Liens utiles :