Raspberry Pi můžete dlouho a dobře provozovat z SD karty, ale jsou momenty, kdy se bude hodit mít nějakou poměrně aktuální zálohu.
- něco si s Raspberry provedete a budete chtít vše uvést zpět do původního stavu
- SD karta začne odcházet, takže ji budete muset vyměnit za novou
- budete chtít vaše Raspberry naklonovat (mimochodem tady to může být rychlejší prostou kopii SD karty na novou po vypnutí a vyjmutí)
Nejpraktičtější je když budete pravidelně vytvářet zálohu či image karty a ukládat někam na síť (nebo na připojený USB disk). V případě potřeby pak prostě můžete image flashnout zpět na původní kartu či na kartu novou.
Ruční vytvoření kopie SD karty na SD kartu
K Raspberry můžete připojit čtečku SD karet do USB portu – po připojení se vám objeví v /dev velmi pravděpodobně jako /dev/sda.
SD karty v Raspberry je /dev/mmcblk0. Takže můžete použít klasický dd příkaz Linuxu
sudo dd bs=4M if=/dev/mmcblk0 of=/dev/sda
if určuje input file a of určuje output file. bs určuje velikost bloku přenášených dat.
Nechte to běžet, pro 32 GB SD kartu to může běžně trvat i až 20 minut.
Lepší řešení co bude vše dělat samo
Ruční kopie přes dd není až tak ideální, kopírujete SD kartu běžícího RPi a některé služby budou mít otevřené soubory, měnit je, atd. Navíc budete nejspíš chtít zálohovat někam jinam, než na další SD kartu – ideálně někde do sítě.
Skvělé řešení je raspiBackup protože umí vše potřebné a má o snadno použitelné rozhraní, kde si vše nastavíte. Instalace se děje pomoci copy-paste skriptu, který najdete na konci odkazu v tomto odstavci. Ale než se do toho pustíte, je nutné vědet kam budete zálohovat.
To musíte nastavit sami, připojit externí disk, síťový disk, atd. A nutno dodat, protože tady jste v Linuxu, není to klikací ani triviální, obzvlášť když budete chtít připojovat síťové věci.
Vytvořit mount point a připojit síťový disk
Nejprve si v /mnt/ vytvořte mount point. Ten co použijete v raspiBackup jako cíl záloh. Určitě nevynechejte ani -m ani 777. A ani sudo, ve všem dalším. RaspberryBackup si můžete vyměnit za vlastní název, ale já to mám takto.
sudo mkdir -m 777 /mnt/RaspberryBackup
Pak můžete použít mount pro připojení, v tomto případě přes NFS
sudo mount -t nfs4 -o proto=tcp,port=2049 adresa_vaseho_NAS:/RaspberryBackup /mnt/RaspberryBackup
Pokud to budete chtí odpojit, tak takto
sudo umount /mnt/RaspberryBackup
Co se Synology týče, nepodařilo se mi to rozchodit, ale velmi pravděpodobně proto, že má poněkud starší model a tamní systém umí jen NFS 4. Ale tady je požadavek na NFS 4.1.
Na QNAP rozchozeno takřka okamžitě. Viz dále.
Nutno dodat, že výše uvedené nevydrží restart, ale o tom jak to udělat (kam to zapsat) až v jiném tipu (nápověda – autofs ideálně, nechcete-li, tak fstab).
Záloha na NFS na QNAP NAS
Na QNAP si aktivujte NFS (v Network & File Services -> Win/Mac/NFS/WebDAV) ideálně alespoň verzi 4.1 a nic dalšího tam není třeba měnit. Nižší verze budou mít s raspiBackup komplikace s nedostatečnou podporou rozšířených atributů souborů.

Vytvořte si Share ve File Stations, vyvolat menu na Volume kde ho chcete -> Create a Shared Folder. Například tedy RaspberryBackup (a mount pak bude /RaspberryBackup)
Aby to šlo udělat mount, tak ale musíte aktivovat NFS přístup, to je prozměnu v Control Panel > Privilege > Shared Folders.

Tam najdete ten nově vytvořený a vpravo v ikonkách najdete Edit Shared Folder Permission. Následně přepnout nahoře na NFS host Acess. Tradičně je sem nutné přidat IP adresu, jméno či síťovou masku. A pak nastavit read/write ve Squash. A ponechat Squash no users.

Pak už je možné použít mount (viz výše) a začít používat. Respektive spustit a dokončit onu instalaci raspiBackup – protože tam vyplníte kam zálohovat.
Už jen spustit raspiBackup
Máte-li vytvořený NFS přístupný disk, připojený do Raspberry a v raspiBackup nastavený jako cíl, tak můžete spustit zálohu.
sudo raspiBackup
Připravte se na to, že to může trvat poměrně dlouho – SD karta není nejrychlejší, přenáší se to navíc přes síť.
Není k dispozici žádný ukazatel průběhu – musíte spouštět s -g aby byl. MUsíte si ale předem pořídit pv (sudo apt-get install pv). Pro dd/tar zálohování ale stejně neuvidíte nic.
sudo raspiBackup -g
Mé staré Rpi3 to pomocí rcopy zálohuje zhruba 25 minut a záloha má něco přes 6 GB, ale to je stařičké pomalé raspberry, připojené přes 10Mbps Ethernet. Nove RPi5 má už 1 Gbps síť, takže rychlost je podstatně vyšší – a počet souborů je poněkud vyšší. Takže 7 minut, 6 GB.
Po dokončení v /mnt/RaspberryBackup najdete složku s jménem vašeho RaspBerry a v ní podsložky záloh pojmenovaných jméno_stroje-typ_zálohy-backup-datum-čas. V té složce je v případě rsync zálohy kompletní kopie vašeho Raspberry, celý disk, složku po složce, soubor po souboru pokud.
daniel@raspberrypi5:~ $ sudo raspiBackup -g -t dd
--- RBK0009I: raspberrypi5: raspiBackup.sh V0.6.9.1 - 2024-06-17 (77f6bf8) started at Wed 17 Jul 19:55:19 CEST 2024.
--- RBK0151I: Using backuppath /mnt/RaspberryBackup with partition type nfs4.
!!! RBK0157W: No services to stop.
--- RBK0085I: Backup of type dd started. Please be patient.
--- RBK0078I: Backup time: 00:06:13.
--- RBK0033I: Please wait until cleanup has finished.
--- RBK1001I: Memory usage pre backup - Used: 1455 MB Free: 255 MB
--- RBK1001I: Memory usage post backup - Used: 1445 MB Free: 160 MB
--- RBK1000I: CPU temperature pre and post backup: 60.4'C - 58.2'C
--- RBK1001I: Disk usage pre backup: Used: 3.27 TiB Free: 1.64 TiB
--- RBK1002I: Disk usage post backup: Used: 3.30 TiB Free: 1.61 TiB
--- RBK1003I: Disk usage change: -30.42 GiB (-1.00 %%)
--- RBK0218I: Applying smart backup strategy. Daily:7 Weekly:4 Monthly:12 Yearly:1.
--- RBK0219I: No backups will be smart recycled.
--- RBK0017I: Backup finished successfully.
--- RBK0010I: raspberrypi5: raspiBackup.sh V0.6.9.1 - 2024-06-17 (77f6bf8) stopped at Wed 17 Jul 20:01:35 CEST 2024 with rc 0.
--- RBK0026I: Debug logfile saved in /mnt/RaspberryBackup/raspberrypi5/raspberrypi5-dd-backup-20240717-195519/raspiBackup.log.
POZNÁMKA: Pokud chcete zálohu co je přímo obnovitelná jako image (třeba ve Windows pomoci win32diskimager, nebo Rufus) tak zálohujte pomoci dd místo rcopy či tar. Vyvolat můžete pomocí parametru -t (dd|rsync|tar). Výsledek je .IMG soubor, který můžete i připojit jako disk.
sudo raspiBackup -g -t dd
- Chcete-li si udělat vlastní pojmenovanou zálohu, použijte -M “Jak_se_ma_jmenovat”
- dd dělá image celé SD karty, bez ohled na to, zda jde o použité či nepoužíté místo, trva tedy poměrně dlouho, protože přenáší největší objem dat
- tar dělá totéž jako rsync, ale výsledek je jeden kompaktní tar a je také nejrychlejší
- rsync dělá zálohu kompletní struktury i souborů, trvá tím pádem déle, ale máte okamžitý přístup k čemukoliv v záloha
Pravidelné spouštění
Zálohovat asi nebudete chtít ručně, to jenom v okamžiku, kdy se chystáte na Raspberry něco dělat, měnit a chcete mít jistotu, že máte aktuální snapshot. Takže nezapomeňte nastavit ideálně každodenní zálohování, klasicky crontab a jak na to zjistíte v dokumentaci raspiBackup.
raspiBackup umí i komprimovat zálohy, což se může hodit, pokud chcete šetřit místem. Jde o jeden z parametrů při spuštění – „-z“ a je to možné, pochopitelně jen pro dd a tar zálohy.
Jak se znovu dostat ke konfiguraci?
Pokud budete chtít něco změnit v konfiguraci a udělat to v textových menu, tak prostě znovu spusťte skript pro instalaci raspiBackup.
Obnovení
Jak a kde obnovovat je různé, jde to přímo na RaspberryPi. Jde to na Windows či MacOS (z dd zálohy, protože máte image). Jde to na SD Kartu nebo na USB disk, atd. Návod viz raspiBackup – How to restore your backup
Tipy týkající se Raspberry Pi
-
TIP#2955: Home Assistant na (nejen) Raspberry Pi v Dockeru. Ideální pro testování, ale nebudete mít všechno
Další vlastně dost snadná věc a zároveň užitečná. Můžete si pořídit ostré HA, ale stejně tak jen testovací. HA je možné spouštět v Dockeru, takže si nijak Raspberry “nezaneřádíte”. Dále popsaná cesta…
-
TIP#2950: Ve Windows je NET VIEW. Je něco podobného v Linuxu? Jak zjistit jaké servery v síti mají jaké síťové disky?
NET VIEW ve Windows slouží k zkoumání toho, co za sdílené disky/prostředky je dostupné na serveru či počítači (a případně i v celém sítí či doméně). Související příspěvky TIP#2765: Raspberry Pi a…
-
TIP#2947: Vlastní RSS agregátor i čtečka? Snadné s FreshRSS. Třeba na Raspberry Pi či jinde, kde můžete mít Docker
Už nějakou tu dobu jedu FreshRSS na QNAP NAS a se zprovozněním RaspBerry Pi 5 s 256 GB SSD jsem si řekl, proč tam nerozjet i toto. A případně ulehčit na QNAP…
-
TIP#2944: Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which
Tohle je dost užitečná vychytávka v Linuxu/unixu, pokud hledáte kde se nachází nějaký příkaz a odkud se spouští, tak můžete použít which doplněný o jméno hledaného (případně i více jmen). Související příspěvky…
-
TIP#2940: Docker na Raspberry Pi. Je to snadné
Když už jsem konečně jedno z mých RPi5 osvobodil od SD karty a startuje z 256 GB SSD, tak je to dobrá příležitost si tam dát Docker a rozjet nějaké věci. Možná…
-
TIP#2936: Co když vám prostě umírá Raspberry Pi? Co zkoušet?
Vydal jsem se zkoumat Raspberry Pi 5 bootované z USB SSD. Fungovalo to krásně, než to po pár hodinách prostě umřelo. Natvrdo, bez ničeho na displeji. A nakonec také bez ničeho, čeho…
-
TIP#2933: Jak RaspBerry Pi spouštět z USB externího disku?
Tohle je vlastně snadné. Nové RaspBerry už umí bootovat z SD karty, USB disku či SSD připojeného přímo na RPi bez komplikaci s nastavením. Nastavit se to dá přímo v raspi-config (Advanced…
-
TIP#2791: Užitečné software (aplikace) pro Raspberry Pi (a Linux vůbec)?
A je tu zase tolik oblíbený tip s různorodým užitečným software (aplikacemi, jak se tomu teď také říká). Tentokrát pro Raspberry Pi. Je to nový souhrn, vycházející z aktuálních pokusů s Raspberry…
-
TIP#2782: Jak na Raspberry Pi (Linuxu) otestovat rychlost internetového připojení
Čas od času budete chtít vědět jak rychlé internetové připojení má váš počítač s Linuxem/Raspberry Pi. Ať už pro případné řešení problémů nebo prostě jen ze zvědavosti. Související příspěvky TIP#2950: Ve Windows…
-
TIP#2779: Potřebuji pro Raspberry Pi chlazení? Jak na chlazení pro Raspberry
Mám už dlouho doma Raspberry Pi 3 v kovové skříňce bez chlazení a funguje ty roky stále stejně dobře. Jenže to je stařičké Pi 3 a není použito pro nic intenzivního. Novější…
-
TIP#2773: Jak na Raspberry Pi (Linuxu, ale i Windows) otestovat rychlost síťového připojení?
Pro test rychlosti lokální sítě ale i případně spojení mezi dvě vzdálenými stroji je možné dobře použít iperf3 případně předchozí iperf . Funguje jako klient-server, tedy na jednom stroji/počítači spustíte “server” a…
-
TIP#2767: Jak Raspberry Pi zálohovat? SD kartu a další disky do podoby pro snadné obnovení?
Raspberry Pi můžete dlouho a dobře provozovat z SD karty, ale jsou momenty, kdy se bude hodit mít nějakou poměrně aktuální zálohu. Nejpraktičtější je když budete pravidelně vytvářet zálohu či image karty…
-
TIP#2766: Jak je to s provozní teplotou u Raspberry Pi?
Měli byste vědět, že Raspberry Pi je možné provozovat bez chlazení, ale jen pokud nechcete pouštět náročné věci. I novější, Pi 4, Pi 5 také zvládnou bez chlazení, ale pro náročnější využití…
-
TIP#2765: Raspberry Pi a vzdálený přístup pomocí RDP?
RDP (Remote Desktop Protocol) je věc známá více ve Windows než v Linuxovém světě – používá se pro vzdálený přístup na stroje s Windows, ale vcelku nic nebrání stejný nástroj (Připojení ke…
-
TIP#2758: Jak zjistím jaký model Raspberry Pi mám?
Tohle se vám někdy může hodit, když budete třeba řešit novější hardware příslušenství pro Raspberry nebo nějaké otazníky okolo software. Zjistit model můžete pohledem na desku, nad procesorem je k vidění označení…