J’ai eu un souci avec mon Raspberry, suite à une désinstallation j’ai perdu l’accès réseau bref la misère, et bien sûr aucun backup (sauf pour mon jeedom) la loose ! J’ai dû repartir d’un Raspbian neuf et ensuite tout réinstaller !

Alors cette fois-ci je me suis dit qu’avoir une sauvegarde pourrait être pratique ! J’ai cherché un peu pour finalement trouver ce script qui permet de faire des sauvegardes, sans avoir besoin d’autre chose que votre RPi et surtout de pouvoir programmer le backup et l’emplacement pour moi mon NAS Synology.

Alors, comment faire :

Connectez-vous-en ssh ou ouvrez un terminal sur votre RPi

Obtenir les droits root pour la session en cour

sudo su

Nous allons d’abord créer un dossier backups dans le dossier /mnt/

sudo mkdir /mnt/backup

Maintenant, nous allons télécharger le script  en clonant le github avec cette commande

git clone https://github.com/lzkelley/bkup_rpimage

Rendez-vous dans le dossier bkup_rpimage

cd bkup_rpimge

Puis déplacer le script dans votre dossier backup

mv bkup_rpimage.sh /mnt/backup

Nous attribuons les droits d’exécution sur le script

chmod +x /mnt/backup/bkup_rpimage.sh

Test du script avec :

sudo ./bkup_rpimage.sh start -L backup-$(date +%Y-%m-%d).log -czd /mnt/backup/$(uname -n)-$(date +%Y-%m-%d).img

Si le script ce lance correctement, annuler l’exécution avec CTRL+C

Nous allons créer un autre script pour pouvoir ajouter des paramètres (comme la compression à la fin de l’exécution) c’est celui-ci que nous utiliserons pour l’exécution automatique par cron

nano backup_pi.sh

Voilà le contenu du script :

#!/bin/bash

SHELL=/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

. /mnt/backup/bkup_rpimage.sh start -czdl /CHEMIN DESRIER MOI NAS/$(uname -n)-$(date +%Y-%m-%d).img

Attention de bien éditer la dernière ligne avec le chemin où  vous souhaitez que la sauvegarde s’effectue si c’est vers un NAS je vous renvoie vers l’article que j’ai fait pour mapper un dossier vers votre NAS 

Attribuons les droits d’exécution à votre script :

chmod +x /mnt/backup/backup_pi.sh

Test du script :

./backup_pi.sh

Si cela fonctionne, faites un CTRL + C pour annuler l’exécution du script.

Rendre tout cela automatique en utilisant cron :

sudo crontab -e

 

À la fin de votre cron rajouter la ligne suivante pour un lancement à 03h00 chaque dimanche  :

0 3 * * 7 /mnt/backup/backup_pi.sh

Pour changer facilement d’heure de jour, etc., voici un générateur de cron : https://crontab.guru/#0_3_*_*_7

Et voilà maintenant votre RPi aura une sauvegarde faite chaque dimanche, le tout automatiquement sans intervention de votre part, une dernière chose les logs ce trouve au même endroit que votre sauvegarde pour vérifier que tout test OK.

 

Source : https://cozmopics.de/2019/09/03/pi-backup/

Souscrire
Me notifier des
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

2 Commentaires
plus anciens
plus récents
Commentaires en ligne
Voir tous les commentaires
beni23
beni23
1 année plus tôt

Bonjour,

Merci pour le tuto, cependant je recontre une erreur au moment de tester le script :
blockdev: cannot open /dev/mmcblk0: No such file or directory
blockdev: cannot open /dev/mmcblk0: No such file or directory
Starting SD Image backup process
Creating sparse /mnt/backup/cumulusmx-2021-12-23.img, the apparent size of /dev/                                                                                                                       mmcblk0
dd: invalid number: ‘’
/mnt/backup/cumulusmx-2021-12-23.img was not created or has zero size

Merci.