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 restartFMR