Zalohovanie SBC

Sem dávať všetko o raspberry pi, orange pi a podobných - všetky linux témy, ktoré sa netýkajú priamo STB

Moderátoři: 9000peter, peter54, EnoSat

Odpovědět
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 422
Registrován: 19 úno 2022 19:01
Dal poděkování: 63 poděkování
Dostal poděkování: 165 poděkování

Zalohovanie SBC

Příspěvek od peter54 »

Ked nam dobre funguje raspberry, orange, odroid, banama, potom zamrzi, ked odide sd karta do muky a vsetky data a nastavenia su stratene.
Zalohovanie sd karty obycajnym kopirovanim na inu sd kartu je super, ale ked je tych kariet viac, straca sa prehlad, je lepsie zalohovat na sietovy HDD.
Aj pre ine prakticke dovody hlavnu particiu na karte skratim pre zaciatok tak, aby nebola zbytocne velka, ja davam tak, aby som tam mal cca 3 GB volneho miesta. Posluzi graficky program gparted, karta nesmie byt mountnuta, takze v citacke.
Potom vytvorim na USB alebo CIFS (samba) disku adresar BACKUPS. Cela cesta v skripte je /media/hdd/BACKUPS. Pripadne pouzitie inej cesty vyzaduje upravu skriptu. Skript ulozim do adresara BACKUPS, ale moze byt aj inde.

zaloha_pi.bash

Kód: Vybrat vše

#!/bin/bash -x
# vytvorenie zalohy sd karty na sietovy alebo lokalny HDD
# Disk je uz mountnuty a obsahuje adresar BACKUPS

  offset=`fdisk -l /dev/mmcblk0|perl -nae '$a= @F[1]*512;print $a if m/Linux/'`
  count=`fdisk -l /dev/mmcblk0|perl -nae '$a= @F[2]+1 ;print $a if m/Linux/'`
  date=`date "+%Y%m%d"`
  skriptik=`hostname`_${offset}_${date}.sh
  cesticka=`find /media/hdd -type d -name "BACKUPS"`



  if [ ! -d "$cesticka" ] 
  then
      echo !!!!!!!!! nic nebude, adresar BACKUPS nieje k dispozicii !!!!!
      echo Vytvor adresar BACKUPS v ceste /media/hdd a skus zas !!!!
      exit
  fi
  cesticka=${cesticka}/`hostname`/
  if [ ! -d "${cesticka}" ]
  then
    mkdir ${cesticka}
  fi
  if [ ! -d "${cesticka}" ]
  then
      echo !!!!!!!!! nic nebude, ${cesticka} nieje k dispozicii !!!!! 
      exit
  fi

  ls -l ${cesticka}*.img
  backup_name=${cesticka}`hostname`_${offset}_${date}.img
while true; do
    read -p "Naozaj zalohovat do ${backup_name} bytes: $(echo $count*512|bc) ? Potrva asi pol hodky! [y/n] " yn
    case $yn in
        [Yy]* ) break;;
        [Nn]* ) exit;;
        * ) echo "Odpovedz y alebo n";;
    esac
done

echo ide sa dalej, trpezlivost! ${backup_name}


zaciatok=`echo zaciatok: $(date) count: $count`
echo $zaciatok
      #dd bs=512 count=14825472 if=/dev/mmcblk0 of=/media/hdd/BACKUPS/PIPC4/PiPc4_20200407.img
  dd bs=512 count=$count if=/dev/mmcblk0 of=${backup_name}
  #dd bs=512 count=$count if=/dev/mmcblk0 of=${backup_name} status=progress

echo Hotovo:`date`
ls -l  ${cesticka}/`hostname`_${offset}_${date}.img


koniec=`echo Hotovo: $(date)`
echo \#!/bin/bash >${cesticka}$skriptik
echo \# $zaciatok >>${cesticka}$skriptik
echo \# $koniec >>${cesticka}$skriptik

echo  mount -o loop,offset=$offset ${cesticka}`hostname`_${offset}_${date}.img /media/tmp>>${cesticka}$skriptik
chmod 755 ${cesticka}$skriptik

echo pre mount obrazu stpust:  ${cesticka}$skriptik
echo IMG file kopirovat na karticku win32imager-om alebo inym podobnym programom
Kazda zaloha ma vygenerovane jedinecne meno, aby sa omylom neprepisovali starsie zalohy.
Pocas zalohovanie minimalizujeme aktivity na zalohovanom stroji.
Okrem zalohy, ktoru je mozne potom nakopirovat na SD kartu (WinImager, Etcher, Raspbery pi Imager), skript vytvori aj dalsi skript na mountnutie img priamo v sbc. Potom sa zaloha da aktualizovat podla potreby prikazom rsync. Napriklad takto

rsync.bash

Kód: Vybrat vše

#!/bin/bash -x
date
diff /etc/hostname /media/tmp/etc/hostname
rc=$?
if [[ $rc != 0 ]]; then
   echo "nic nebude, zaloha nesedi"
   exit $rc
else
   echo je to ok
fi

touch rsync.log
echo `cat /etc/hostname` Start `date` >>rsync.log
rsync --progress -qaWHAXS --exclude={"/dev/*","/proc/*","/var/log/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /media/tmp
date
echo `cat /etc/hostname` Finish `date` >>rsync.log
Kartu vytvorenu zo zalohy je vhodne pred pouzitim este preverit pripadne opravit prikazom fsck.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
sky59
Pokročilý
Pokročilý
Příspěvky: 152
Registrován: 08 led 2023 12:41
Dal poděkování: 9 poděkování
Dostal poděkování: 7 poděkování

Re: Zalohovanie SBC

Příspěvek od sky59 »

kedze som tu na toto narazil, skusim pridat moju trosku do mlyna......

da sa urobit zaloha SD karty aj pod Ubuntu:
- po vlozeni SD karty ju Ubuntu namontuje a teda treba: "umount /dev/sda1" a vsetkych dalsich sdaX, ziadna partition na sda nesmie byt namontovana, sda moze byt aj ine pismeno ako sdb, sdc atd... treba najst co je spravne
- potom prikazom "dd if=/dev/sda of=menosuboru" sa vytvori subor na disku komplet celej sd karty aj s nevyuzitymi sektormi POZOR: ziadne sda1, sda2 atd ale iba sda!

pri vyrobeni novej SD zo zalohy treba mat SD s realnou kapacitou vacsou ako bola robena zaloha, ziadne dve rovnake SD karty nemaju rovnaku kapacitu, staci si pozriet hexeditorom HxD aku adresu ma posledny sektor
nova SD karta musi byt rovnako velka alebo vecsia ako original inak sa zaloha na nu nezmesti, ak problem, pouzit vacsiu kartu
- "dd of=/dev/sda if=menosuboru" zapise zalohu na novu kartu

DRUHA moznost pri pouziti armbian je taka, ze sa system cez konfiguracne menu prekonfiguruje ze beri vsetko iba z RAM
potom pomocou "sdtool" je mozne SD kartu zamknut write protect a to prechodne (da sa odomknut) alebo permanentne (nevratne)
takato karta nikdy nezlyha a pri probleme staci power off/on kedykolvek bez ohladu na nic naokolo, karta je nemenitelna

EDIT: dodatocne som si vsimol ze povodny prispevok je "o tom istom" akurat automatizovany, info o sdtool ostava v platnosti :)
VTronik
Pokročilý
Pokročilý
Příspěvky: 70
Registrován: 24 úno 2022 18:37
Dal poděkování: 18 poděkování
Dostal poděkování: 19 poděkování

Re: Zalohovanie SBC

Příspěvek od VTronik »

Nechápu, proč to přes Ubuntu řešíš tak složitě. Nejjednodušší je dle mne použít aplikaci Disky, která je v Ubuntu standardní součástí a přes nabídku aplikace uložit obraz celé karty. Jak prosté...
Zrovna tak, lze opět přes aplikaci Disky udělat obnovu z uloženého obrazu na novou kartu, ta musí být minimálně stejné velikosti (jak píšeš).
Celkem prima věc je, že lze Ubuntu spustit například z DVD nebo USB, není nutná instalace na PC a postup lze použít i v tomto případě (pokud má někdo problém udělat tyto manipulace s médii přes Widle).
VU+Duo4KSE (OpenATV 7.3, 2TB SSD Samsung), VU+Duo2 (OpenATV 7.3, 1TB SSD Patriot), Skylink, T90
Uživatelský avatar
chocholousek
Mírně pokročilý
Mírně pokročilý
Příspěvky: 49
Registrován: 09 črc 2022 10:07
Dal poděkování: 6 poděkování
Dostal poděkování: 36 poděkování

Re: Zalohovanie SBC

Příspěvek od chocholousek »

Promin ale treba proto ze u mne ani jedno ubuntu nema onu aplikaci a ani mit nemuze protoze neobsahuje graficke rozhrani ale program dd ma opravdu kazde ubuntu.
"Nikdo nebude potřebovat v osobním počítači víc než 637 kB paměti. 640 kB by mělo být dost pro kohokoli." B.G v r.1981
sky59
Pokročilý
Pokročilý
Příspěvky: 152
Registrován: 08 led 2023 12:41
Dal poděkování: 9 poděkování
Dostal poděkování: 7 poděkování

Re: Zalohovanie SBC

Příspěvek od sky59 »

Snad este doplnenie informacie ku programu "sdtool" :

Kazda SD karta ma "skryte" registre ktore sa daju pomocou "specialnych zamkni/odomkni operacii" nastavovat, bud do stavu prechodneho alebo trvaleno/nevratneho write protect stavu

tento program sdtool pouziva priamy pristup na SD kartu a teda nesmie byt SD karta v USB citacke, alebo aj interna citacka v notebooku nesmie byt za nejakym USB rozhranim, musi byt priamo na nejakej zbernici procesora, inak
program SD kartu neuvidi

napr. moj stary HP probook 6560b vyhovuje

zaroven, Ubutnu 16.04 LTS funguje, ale vyssie verzie uz nefunguju (18 mozno este ano ale nepamatam si urcite) neviem ci to je zamer alebo nieco ine

pri zamykani treba SD kartu v Ubuntu odmontovat, lebo potom sa v cielovom zariadeni nenamontuje pretoze uz ju vidi ako namontovanu cez nejaky priznak vo filesysteme

PS: ja som tiez nevidel nikdy aplikaciu Disky, hadam uz len preto ze mam Ubuntu v povodnom jazyku a to Disky mi pripada tak trochu cesko-slovensky
VTronik
Pokročilý
Pokročilý
Příspěvky: 70
Registrován: 24 úno 2022 18:37
Dal poděkování: 18 poděkování
Dostal poděkování: 19 poděkování

Re: Zalohovanie SBC

Příspěvek od VTronik »

4 chocholoušek
Ano, máš pravdu. Na druhou stranu je ale logické, že běžný uživatel má Ubuntu instalované s grafickým rozhraním z instalace pro Desktop. Pokud si ho chce spustit například jen z USB tak tuplem.
Běžný uživatel navíc při neznalosti správného zadávání příkazů přes řádku obvykle způsobí při manipulaci s médii více škody než užitku. Aplikaci proto považuji za vhodnější, některé chyby uživatele "nedovolí" udělat nebo alespoň upozorní na dopad spuštění procesu.

4 sky59
Že jsi něco neviděl, neznamená, že to neexistuje a není to standardní součástí instalace Ubuntu. Ubuntu používám na jednom ze svých notebooků mnoho let a mnoho verzí. Vždy tam tato aplikace byla. Předpokládám, že v angličtině bude mít název HardDrives, ale nekoukal jsem na to, nemám důvod. Myslím, že ikona aplikace je dostatečně výmluvná.
Naposledy upravil(a) VTronik dne 20 led 2023 10:28, celkem upraveno 1 x.
VU+Duo4KSE (OpenATV 7.3, 2TB SSD Samsung), VU+Duo2 (OpenATV 7.3, 1TB SSD Patriot), Skylink, T90
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 422
Registrován: 19 úno 2022 19:01
Dal poděkování: 63 poděkování
Dostal poděkování: 165 poděkování

Re: Zalohovanie SBC

Příspěvek od peter54 »

Pustam vsetky sbc co mam doma v headless rezime a na kazdom mam minimalne gparted, gedit a teraz uz na rpi4 s raspberry os mam aj disky.

Kód: Vybrat vše

root@rpi4:~# apt-get install gnome-disk-utility
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  blender-data gdal-data libaec0 libarmadillo9 libarpack2 libblosc1 libcharls2 libdap25 libdapclient6v5 libdapserver7v5 libdcmtk14 libepsilon1 libfreexl1
  libfyba0 libgdal20 libgdcm2.8 libgeos-3.7.1 libgeos-c1v5 libgeotiff2 libglew2.1 libhdf4-0-alt libhdf5-103 libjemalloc2 libkmlbase1 libkmlconvenience1
  libkmldom1 libkmlengine1 libkmlregionator1 libkmlxsd1 liblog4cplus-1.1-9 libmariadb3 libminizip1 libnetcdf13 libodbc1 libogdi3.2 libopencolorio1v5
  libopencv-core3.2 libopencv-imgcodecs3.2 libopencv-imgproc3.2 libopencv-videoio3.2 libopenimageio2.0 libopenvdb5.2 libproj13 libqhull7 libsocket++1
  libspatialite7 libspnav0 libsuperlu5 libsz2 libtbb2 libtinyxml2.6.2v5 liburiparser1 libxerces-c3.2 libyaml-cpp0.6 mariadb-common mysql-common odbcinst
  odbcinst1debian2 proj-bin proj-data python-colorzero rpi-eeprom-images
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  cracklib-runtime libcrack2 libpwquality-common libpwquality1
The following NEW packages will be installed:
  cracklib-runtime gnome-disk-utility libcrack2 libpwquality-common libpwquality1
0 upgraded, 5 newly installed, 0 to remove and 231 not upgraded.
Need to get 1,174 kB of archives.
After this operation, 7,442 kB of additional disk space will be used.
Do you want to continue? [Y/n]
...
root@rpi4:~# gnome-disks
Staci na widly instalovat xming, v putty zaskrtnut x11 forwarding a ide to.
Osobne ale vyssie uvedene skripty maju vyhodu, ze zalohy niesu zbytocne velke - ved kde uz jeden dnes bude zhanat 8GB sd kartu, aby nemal zbytocne velke backupy.
Vacsinou vyhradim na sd karte len 6 az 7,5 GB particiu na system a zvysok necham nevyuzity. dd potom zalohuje len boot a hlavnu particiu. Data idu na HDD niekde v sieti.
disk_utility.gif
xeyes.gif
bck1.gif
bck2.gif
Nemáte oprávnění prohlížet přiložené soubory.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 422
Registrován: 19 úno 2022 19:01
Dal poděkování: 63 poděkování
Dostal poděkování: 165 poděkování

Re: Zalohovanie SBC

Příspěvek od peter54 »

Na ubuntu som ho nasiel :-). Na Debiane nie.
Nemáte oprávnění prohlížet přiložené soubory.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
Uživatelský avatar
chocholousek
Mírně pokročilý
Mírně pokročilý
Příspěvky: 49
Registrován: 09 črc 2022 10:07
Dal poděkování: 6 poděkování
Dostal poděkování: 36 poděkování

Re: Zalohovanie SBC

Příspěvek od chocholousek »

@VTronik kdyz ja si nikdy na graficke rozhrani u Linuxu nezvyknul a proto zustavam u vsech mych "nanuku" u obyc konzole je to rychlesi a pro mne mene bolestive nez klikaci okna.
@peter54 vse to co tu popisujes musis dointalovavat a mnohdy jen na kratkou nednorazovou "akci", nedam dopustit na gparted ale temer vyhradne jej pouzivam jako spusteci butovaci usb a pak uprava cehokoliv, to mne brzy ceka pac moje piconkove PC ma asi nejaky nemocny disk, pac behem onanovani s piconkama se mi dost casto stava ze skript zhavaruje (Segmentation fault) a asi budu muset vymenit systemovy disk. Paradoxne ve smart neni nic co by to vysvetlovalo. ;(
"Nikdo nebude potřebovat v osobním počítači víc než 637 kB paměti. 640 kB by mělo být dost pro kohokoli." B.G v r.1981
Uživatelský avatar
peter54
Moderátor
Moderátor
Příspěvky: 422
Registrován: 19 úno 2022 19:01
Dal poděkování: 63 poděkování
Dostal poděkování: 165 poděkování

Re: Zalohovanie SBC

Příspěvek od peter54 »

Linux mam najradsej ako cli (okrem xeyes a xcalc :-)). Hned som si pustil zalohu najdolezitejsieho stroja.

Kód: Vybrat vše

root@zero:/media/hdd/BACKUPS# ./backup.sh
++ fdisk -l /dev/mmcblk0
++ perl -nae '$a= @F[1]*512;print $a if m/Linux/'
+ offset=1048576
++ fdisk -l /dev/mmcblk0
++ perl -nae '$a= @F[2]+1 ;print $a if m/Linux/'
+ count=14340096
++ date +%Y%m%d
+ date=20230120
++ hostname
+ skriptik=zero_1048576_20230120.sh
++ find /media/hdd -type d -name BACKUPS
+ cesticka=/media/hdd/BACKUPS
+ '[' '!' -d /media/hdd/BACKUPS ']'
++ hostname
+ cesticka=/media/hdd/BACKUPS/zero/
+ '[' '!' -d /media/hdd/BACKUPS/zero/ ']'
+ '[' '!' -d /media/hdd/BACKUPS/zero/ ']'
+ ls -l /media/hdd/BACKUPS/zero/zero_1048576_20220205.img
-rw-r--r-- 1 root root 7342129152 Feb  5  2022 /media/hdd/BACKUPS/zero/zero_1048576_20220205.img
++ hostname
+ backup_name=/media/hdd/BACKUPS/zero/zero_1048576_20230120.img
+ true
++ bc
++ echo '14340096*512'
+ read -p 'Naozaj zalohovat do /media/hdd/BACKUPS/zero/zero_1048576_20230120.img bytes: 7342129152 ? Potrva asi pol hodky! [y/n] ' yn
Naozaj zalohovat do /media/hdd/BACKUPS/zero/zero_1048576_20230120.img bytes: 7342129152 ? Potrva asi pol hodky! [y/n] y
+ case $yn in
+ break
+ echo ide sa dalej, 'trpezlivost!' /media/hdd/BACKUPS/zero/zero_1048576_20230120.img
ide sa dalej, trpezlivost! /media/hdd/BACKUPS/zero/zero_1048576_20230120.img
+++ date
++ echo zaciatok: Fri Jan 20 10:30:53 CET 2023 count: 14340096
+ zaciatok='zaciatok: Fri Jan 20 10:30:53 CET 2023 count: 14340096'
+ echo zaciatok: Fri Jan 20 10:30:53 CET 2023 count: 14340096
zaciatok: Fri Jan 20 10:30:53 CET 2023 count: 14340096
+ dd bs=512 count=14340096 if=/dev/mmcblk0 of=/media/hdd/BACKUPS/zero/zero_1048576_20230120.img
14340096+0 records in
14340096+0 records out
7342129152 bytes (7.3 GB) copied, 629.228 s, 11.7 MB/s
++ date
+ echo Hotovo:Fri Jan 20 10:41:23 CET 2023
Hotovo:Fri Jan 20 10:41:23 CET 2023
++ hostname
+ ls -l /media/hdd/BACKUPS/zero//zero_1048576_20230120.img
-rw-r--r-- 1 root root 7342129152 Jan 20 10:41 /media/hdd/BACKUPS/zero//zero_1048576_20230120.img
+++ date
++ echo Hotovo: Fri Jan 20 10:41:23 CET 2023
+ koniec='Hotovo: Fri Jan 20 10:41:23 CET 2023'
+ echo '#!/bin/bash'
+ echo '#' zaciatok: Fri Jan 20 10:30:53 CET 2023 count: 14340096
+ echo '#' Hotovo: Fri Jan 20 10:41:23 CET 2023
++ hostname
+ echo mount -o loop,offset=1048576 /media/hdd/BACKUPS/zero/zero_1048576_20230120.img /media/tmp
+ chmod 755 /media/hdd/BACKUPS/zero/zero_1048576_20230120.sh
+ echo pre mount obrazu stpust: /media/hdd/BACKUPS/zero/zero_1048576_20230120.sh
pre mount obrazu stpust: /media/hdd/BACKUPS/zero/zero_1048576_20230120.sh
+ echo IMG file kopirovat na karticku win32imager-om alebo inym podobnym programom
IMG file kopirovat na karticku win32imager-om alebo inym podobnym programom
root@zero:/media/hdd/BACKUPS#
Grafiku - asi by som bol smutny, keby mi gparted neisiel.
f4t, sf8008, skylink, antiksat, 13, 16, 19, 23, 28, orange pi, rpi2b, odroid c4
🎗️🇺🇦
Uživatelský avatar
chocholousek
Mírně pokročilý
Mírně pokročilý
Příspěvky: 49
Registrován: 09 črc 2022 10:07
Dal poděkování: 6 poděkování
Dostal poděkování: 36 poděkování

Re: Zalohovanie SBC

Příspěvek od chocholousek »

Kód: Vybrat vše

root@mmsb3:~# df -i
Filesystem        Inodes   IUsed     IFree IUse% Mounted on
tmpfs             495679    1057    494622    1% /run
/dev/sdc1        6504448 6504444         4  100% /
tmpfs             495679  107647    388032   22% /dev/shm
tmpfs             495679       4    495675    1% /run/lock
/dev/sda1       61054976 6573954  54481022   11% /media/sda1
/dev/sdd1       45793280 5131130  40662150   12% /media/sdc1
/dev/sdc5       23773184  622673  23150511    3% /media/sdb5
tmpfs              99135      25     99110    1% /run/user/1000
Skaredy to Linux, dnes prerusena aktualizace piconek a nasleduje onanie s linuxem. :(
Snap46.png
Nemáte oprávnění prohlížet přiložené soubory.
"Nikdo nebude potřebovat v osobním počítači víc než 637 kB paměti. 640 kB by mělo být dost pro kohokoli." B.G v r.1981
Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Seznam.cz [Bot] a 1 host