Sauver les Framboises

Difficulté:

ou comment réaliser des sauvegardes automatiques de vos raspberry pi vers un NAS


Récemment la carte SD d’une de mes raspberry pi m’a lâchée alors que je n’avais pas de sauvegardes et que je venais d’y passer du temps.
Oh rage, Oh désespoir!
Je n’avais pas de backup à jour car ma solution pour faire des sauvegardes consistait à sortir la carte de la framboise, de la brancher sur mon PC et de faire une copie avec W32DiskImager. Et comme c’est long, je ne le fais pas souvent.
J’ai donc cherché une autre solution.
Et comme j’aurais aimé lire un article traitant de la chose avant de me faire prendre, je vous propose ma solution

Matériel :

Budget : Non défini

  • Et un lieu de sauvegarde. Pour moi c’est un NAS Synology DS213j.
  • Il faut juste des raspberry (et plus il y en a, mieux c’est)

Connecte-toi pour découvrir ce tuto
Rejoins une communauté de plus de 40 000 Makers français, découvre toutes leurs techniques et idées créatives et partage tes projets !

A découvrir :
Etape 1 : Sur le NAS
Etape 2 : Sur le raspberry pi
Etape 3 : Placer le script ci joint dans le dossier partagé
Etape 4 : Automatiser avec CRON
Etape 5 : Et ensuite

Merci fred ! Pas mal ce système de sauvegarde. On pourrais faire ça entre Raspberry pi ? Je me monte mon nas sur un pi b+ redondance sur 2 disques + sauvegarde de la sd des autres raspberry. Tu vois l'idée merci pour le partage !

Merci pour le script qui m'a donné l'idée d'écrire le script suivant afin de faire une sauvegarde de mes Raspberry Pi sur OpenMediaVault (NAS sur Raspberry PI):

#!/bin/bash

##
SERVER=”ipduserveur”
USERNAME=”nom”
PASSWORD=”password”
##
sudo mkdir /mnt/SD-backup
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
sudo mount -t cifs -o username=$USERNAME,password=$PASSWORD //$SERVER/storage/SD-backup /mnt/SD-backup
#sudo touch /mnt/SD-backup/backup.log
#sudo chmod 777 /mnt/SD-backup/backup.log
LOGFILE=/mnt/SD-backup/backup.log
NAME=$(uname -n)
echo $TIMESTAMP Start backup $NAME >> $LOGFILE
FILENAME=SD-$NAME_$TIMESTAMP.img
FILE=/mnt/SD-backup/$FILENAME
sudo dd if=/dev/mmcblk0 bs=1M of=$FILE >> $LOGFILE && sync >> $LOGFILE
sudo umount //$SERVER/storage/SD-backup
sudo rm -Rf /mnt/SD-backup

Pour effacer les fichiers de plus que x jours, j'ai trouvé et j'utilise ça:

#############################################################################
## remove files from OUTPUT older than KEEPDAYS days
KEEPDAYS=14
OUTPUT=”/home/luc/Documents/www_backup”
#############################################################################
#http://www.howtogeek.com/howto/ubuntu/delete-files-older-than-x-days-on-linux/
echo Removing files older than $KEEPDAYS days
find $OUTPUT/* -mtime +$KEEPDAYS -exec rm {} ;

Désolé, correction de la ligne:
find $OUTPUT/* -mtime $KEEPDAYS -exec rm {} ;

Pour une raison ( ? ) le backslash en fin de ligne ne passe pas ! Donc, il faut un ‘ ‘ avant le ‘ ; ‘ :
find $OUTPUT/* -mtime $KEEPDAYS -exec rm {} BACKSLASH ;

Ces tutoriels devraient vous plaire

Arduino Uno - Capteur d'humidité au sol.
Arduino et Porte automatique de poulailler
Fabriquer une lampe à lave

Découvrez tous les tutoriels partagés sur Oui Are Makers

Powered by Oui Are Makers