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