[Ubuntu][Debian] Backup sur partage samba avec Rsync + cron

On va réaliser backup avec Rsync et cron, afin de sauvegarder un dossier tous les jours à une heure fixe.

 

L'environement : 3 postes sur le même réseau local
1 poste de travail sur Ubuntu pour appliquer les commandes sur les autres postes via SSH
1 serveur Debian sur lequel est installé Owncloud
1 Ubuntu desktop sur lequel se trouve le serveur smb (déjà fonctionnel)

1 Partie SAMBA

Sur le serveur samba, créer un dossier pour recevoir le backup

sudo mkdir ~/Partage


sur le PC à sauvegarder
, créer un point de montage du partage smb (voir ici pour + de détail)
On installe d'abord le paquet nécessaire:

sudo apt-get install cifs-utils

Puis:

sudo mkdir /media/partage

On édite fstab:

nano /etc/fstab

Ajouter la ligne suivante à la fin du fichier (partage smb sans authentification):
//192.168.0.6/partage /media/partage cifs guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Puis on monte le dossier:

mount -a

2 PARTIE Rsync

Installation de rsync

apt-get install rsync

On crée le fichier « backup.sh »

touch /usr/bin/backup.sh

avec l’éditeur nano on ouvre le fichier backup.sh:

nano /usr/bin/backup.sh

Dans lequel on copie le script suivant:

#!/bin/bash
rsync -rv /var/www/ /media/partage

rsync va synchroniser le répertoire /var/www avec le répertoire /media/partage
Pour rendre le script exécutable :

chmod u+x /usr/bin/backup.sh

3 Partie cron

Pour automatiser la procédure de sauvegarde il va falloir mettre en place un cron

crontab -e

Se placer sur la dernière ligne et rajouter (Pour tous les jours de tous les mois à 20h00)

00 20 * * * /usr/bin/backup.sh

Puis redémarrer cron:

/etc/init.d/cron restart
FMR

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *