Sauvegarder orange pi

Bonjour, j’ai un jeedom qui tourne sur un orange Pi pour gerer ma VMC helios. Quequ’un de bien sympa ma aidé a la piloter grace au plug in JMQTT. Pour cela il a fallu installer node red etc, enfin bref je ne saurais plus le refaire si mon orange Pi plantait.
Du coup je voudrais pouvoir le sauvegarder au cas ou. Mais comment proceder ? pour jeedom je sais car il suffit de faire un backup mais pour toute la parti mosquito nodered etc je suis largué.
Quelle est la meilleur maniere de sauvgarder le oange pi ? il n’y a pas de SD
Merci pour votre aide

Hello,
Si tu le branche en usb à un linux tu peux voir les partitions ?

Bonjour,
C’est juste du grand classique. Tu fais un backup complet de ta sd.
https://projetsdiy.fr/sauvegarder-cloner-carte-sd-raspberry-pi/
Amitiés

justement il n’y a pas de SD…

je vais tester sur mon mac pour voir mais j’ai des doutes

Ce script a l’air fait pour, apparemment ça copie la emmc sur ta sd:
https://forum.armbian.com/applications/core/interface/file/attachment.php?id=1838

Ils en parlent ici:

1 « J'aime »

Ha oui c’est sympa pas besoin de SD c’est de la MMC intégrée

Mais je pense que tu as eut besoin d’une sd card pour la première installation…

Du coup tu peux sauvegarder la mmc sur une SD card

Ok. Tu saurais me dire comment on fait cette manipulation sans risque de de flinguer ce qu’il y a sur la MMC ? Ça serait top de pouvoir le sauvegarder comme ça

bah avec des commandes linux classiques
Le scritp qu’on ta donné plus haut semble le faire, mais faut le lire en détail.
Je pense qu’il fait une image de ta mmc mais ne la met pas sur la SD, il faut l’adapter.

1 « J'aime »

Ça change rien…
Que donne
df -h en ssh ?
Ensuite une copie avec dd
Phil


root@orangepiplus2e:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            940M     0  940M   0% /dev
tmpfs           202M   22M  180M  11% /run
/dev/mmcblk1p1   15G  3.2G   11G  24% /tmpfs          1007M     0 1007M   0% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/locktmpfs          1007M     0 1007M   0% /sys/fs/cgroup
tmpfs          1007M  4.0K 1007M   1% /tmp
tmpfs           128M  2.9M  126M   3% /tmp/jeedom
/dev/zram0       49M  2.8M   43M   7% /var/log
tmpfs           202M     0  202M   0% /run/user/0root@orangepiplus2e:~# 

Si tu ne sens le script tu peux t’inspirer de ça jusqu’à l’étape 3 incluse (arrête après sudo rsync -avx / /mnt )
https://blog4iot.wordpress.com/2017/12/28/raspberry-pi-deplacer-los-raspbian-vers-un-disque-usb-externe/
PS: pour le restaurer il faudra que tu modifie le cmdline.txt et le fstab.

Ok
J’ai pas de PI orange, mais je dirais que je ferai un truc de ce genre :
sudo su -
pour passser en root
Ensuite on va installer p7zip pour zipper l’image du backup

> apt-get install p7zip

Ensuite on coupe les services jeedom

sudo service mysql stop
sudo service cron stop
sudo service apache2 stop

Ensuite on va créer un répertoire pour mettre la sauvegarde
mkdir /home/backup' à adapter
et on lance la sauvegarde
dd if=/dev/mmcblk1p1 bs=10M | 7zr a -bd -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -si /home/backup/backup.img.7z
Ensuite on relance les services

sudo service mysql start
sudo service cron start
sudo service apache2 start

Tu trouveras ton fichier ici : /home/backup/backup.img.7z
plus qu’a le mettre au chaud avec un mv
amitiés
Phil

1 « J'aime »

J’ai essayé de faire ce que tu as indiqué, j’ai d’ailleurs trouvé un tuto qui indique la meme commande que ce que tu indiques

dd if=/dev/mmcblk1 bs=10M | 7zr a -bd -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on -si /var/images/emmc.img.7z

https://projetsdiy.fr/orange-pi-plus-2e-deballage-installer-armbian-memoire-emmc/#:~:text=Faire%20une%20copie%20de%20sauvegarde%20de%20la%20mémoire%20eMMC&text=Pour%20trouver%20la%20partition%20principale,la%20commande%20df%20-h%20%2F%20.&text=Il%20ne%20reste%20plus%20qu,vous%20voulez%20sauvegarder%20votre%20système

mais j’ai l’impression que ca me sauvegarde la partition complete sur le meme disque donc au bout d’un moment le disque est plein. J’etais à 75% de libre et plus d’un heure apres j’etais à plus de 6go de sauvegarde… J’ai donc stoppé car j’avais peur de planté mon jeedom…

Voici ce que j’occupecomme espace disque sur l’emmc

 df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk1p1   15G  3.4G   11G  25% /

C’est possible de faire la sauvegarde directement sur un ftp ou smb ?

Bien sûr , on peut tout faire sous linux…
Il faut monter le lecteur (mount) et changer le chemin de sauvegarde.
Tu peux monter n’importe quel périphérique ou n’importe quel chemin de réseau, samba compris.
Donne nous les éléments.
Commence simplement vers un périphérique USB par exemple.
Il y a plein de tuto qui existe pour Linux pour comprendre comment sont nommés les périphériques, comment on les monte…
Tu pourrais également utiliser rsync qui ferai le job.
Amitiés

J’ai un ftp en local avec login et mot de passe. ca serait bien pratique cette solution pour faire des sauvegardes regulieres

Hello,
Je te mets mon code pour un backup sur un serveur sftp, ça t’inspirera:

#!/bin/bash

userd='pi'                                ## nom d'utilisateur sur le serveur distant
ipserveur='192.168.X.XXX'     ## ip du serveur distant
etat='1234'                              ## ID du virtuel etat
statut='2345'                           ## ID du virtuel statut
nbback='5'                              ## nombre de backups à conserver dans le dossier distant
apikey="kb,obhjiuhngvg,kh"   ## votre apikey jeedom (vous la trouverez dans la config jeedom à l'onglet API)
doss='/home/pi/jeedom'         ## chemin de votre dossier sur le serveur distant

urletat="http://127.0.0.1/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$etat&value="
urlstatut="http://127.0.0.1/core/api/jeeApi.php?apikey=$apikey&type=virtual&id=$statut&value="

if ! (ssh $userd@$ipserveur '[ -d $doss ]')
then
  echo "ATTENTION dossier distant" "$userd@$serveur""$doss" "pas trouvé"
  echo $(date '+%Y-%m-%d %H:%M:%S') " : Pas trouvé le dossier distant" > /home/pi/backup.log
  curl ${urletat}"1"
  curl ${urlstatut}"DOWN"
  exit
fi
curl ${urlstatut}"progress"
echo "synchro en cours"
rsync -az /var/www/html/backup/* $userd@$ipserveur:$doss
curl ${urletat}"$?"
ssh $userd@$ipserveur ls $doss > /tmp/backup.txt
y=$(sed -n '$=' /tmp/backup.txt)
while ((y>$nbback))
do
  ssh $userd@$ipserveur ls $doss > /tmp/backup.txt
  line=$(head -n 1 /tmp/backup.txt)
  echo "effacement $doss/$line"
  let "y = y-1"
  ssh $userd@$ipserveur "rm $doss/$line"
done
curl ${urlstatut}"ok"
echo $(date '+%Y-%m-%d %H:%M:%S') "=> fin : ok" > /home/pi/backup.log
echo "fin : ok"

J’ai créé 2 virtuels pour voir l’état du backup (j’ai fait un cron pour lancer le backup chaque jour en local).
J’ai un raspberry mais ça ne devrait rien changer.
Par contre il te faut d’abord échanger les clés ssh entre tes 2 machines

Les clés ssh te permettent d’accéder à ta machine distante sans taper de mot de passe.

Pour créer ta clé ssh:

ssh-keygen

Pour la copier sur ton serveur distant:

ssh-copy-id -i ~/.ssh/id_rsa.pub pi@192.168.X.XXX

(mets l’IP de ton serveur distant et modifie le user pi si besoin)

merci , avec ce script je peux faire une image complete de l’emmc ? en fait je voudrais une image complete pour reinstaller directement tout le system en cas de problème avec l’orange Pi. A priori il suffit de mettre l’image sur une SD et ensuite ca demarre le processus d’installation sur l’emmc

Là il fait la synchro du dossier backup de jeedom seulement, il faut que tu le modifie pour un backup de la racine.
Si tu n’y arrive pas dis le.
Et si tu veux du plug&play il te faudra aussi un backup de ta partition boot.