Backup Manager: Gérez vos sauvegardes

Backup-manager s’étoffe de versions en versions dans cette version il permet dès à présent :

  • de sauvegarder vos données sous forme d’archive tar/dar (à intervalle régulier ou sur demande)
  • d’effacer les vieilles sauvegardes.
  • de compresser les sauvegardes, les découper en plusieurs fichiers de taille déterminée.
  • de ne sauvegarder que les différences entre les sauvegardes (sauvegarde incrémentale)
  • de graver automatiquement les sauvegardes sur CD/DVD
  • d’exporter les sauvegardes sur une machine distante
  • d’exécuter une commande avant et après la sauvegarde
  • de créer plusieurs méthodes de sauvegarde grâce à divers outils de sauvegardes

Ce gestionnaire de sauvegarde est donc suffisamment puissant pour un parc informatique ne comportant que quelques postes.

Pour un parc informatique important, il est préférable de mettre en place des systèmes du genre rsync (Serveur de sauvegarde, clients)

Installation:

sudo apt install backup-manager

Durant l’installation il vous sera demandé l’emplacement des sauvegardes ainsi que les dossiers à sauvegarder

La configuration:

sudo nano /etc/backup-manager.conf

Changez “false” en “true” pour purger automatiquement les anciennes sauvegardes:

export BM_REPOSITORY_RECURSIVEPURGE=

Pour sauvegarder aussi vos BDD Mysql changez:

export BM_ARCHIVE_METHOD= "tarball mysql"

Ensuite vous allez devoir paramétrer les autres options

sudo nano /etc/backup-manager.conf

Nombre de jours ou seront conservées les sauvegardes

export BM_ARCHIVE_TTL=

Format de compression:

export BM_TARBALL_FILETYPE=

Etc…

Pensez à désactiver la gravure sur CD si vous n’en avez pas besoin:

export BM_BURNING_METHOD = "none"

Pour recevoir un mail après la sauvegarde:

export BM_POST_BACKUP_COMMAND="/etc/backup-manager-post"
sudo nano /etc/backup-manager-post

Et collez:

#!/usr/bin/php

<?php

$dest = array('Votre@email.com');
$archives = '/votre/dossier/de/sauvegarde/';

$host = trim(file_get_contents('/etc/hostname'));

clearstatcache();

$dir = opendir($archives);
if($dir) {
        while(false !== ($filename = readdir($dir))) {
                if($filename[0]!='.' && preg_match('/'.date('Ymd').'/',$filename)) {
                        $thefile = $archives.'/'.$filename;
                        $size = exec("ls -l '".$thefile."' | awk '{print $5}'");
                        if($size>0) {
                                $pagetext.= $filename." (".round($size/1000000000,2)." Go)n";
                        } else {
                                $pagetext.= $filename." (? Go)n";
                        }
                        $totalsize += $size;
                }
        }
        $pagetext .= "nTotal : ".round($totalsize/1000000000,2)." Gon";
}

foreach($dest as $d) {
        mail($d,'['.$host.'] Backup OK',$pagetext);
}

?>
chmod +x /etc/backup-manager-post

La tache Cron:

sudo crontab -e

Et ajoutez pour une sauvegarde hebdomadaire à 01h00:

0 1 * * * sudo backup-manager