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
-
Jak na Raspberry Pi? Aktualizace firmware (11)
Vedle aktualizace Raspbianu je také dost dobře někdy vhodné zkusit aktualizovat firmware samotného Raspberry. Dělá se to tak, že v Terminalu vyvoláte “sudo rpi-update“. Související příspěvky Jak na Raspberry Pi? Aktualizace Raspbianu a…
-
TIP#1019: Jak v Linuxu pořizovat Screenshoty a natáčet desktop?
Už v Jak na screenshoty ve Windows (a nejen Windows 10)? se tu probíralo, jak dělat screenshoty v (nejen) Windows. Pár tipů na screenshotovací software pro Linux tam najdete, ale je čas se…
-
Jak na Raspberry Pi? Zálohujte, platí to i tady. Můžete klonováním SD karty nebo klasicky (10)
Když už jste si všechno ve vašem Raspberry Pi nastavili a zprovoznili, tak je dobré zálohovat, protože jinak se vám lehce může stát, že se něco stane SD kartě a o všechno…
-
Jak na Raspberry Pi? Užitečné a nepostradatelné software pro váš Raspbian (8)
Jedna dobrá zpráva, v aktuálním (2018/02) Raspbianu je už přítomné Chromium, což je Open Source varianta Chrome od Google a je to zcela určitě jedna z věcí, kterou prostě potřebujete. Třeba proto,…
-
Jak na Raspberry Pi? Co zkusit, pokud vám nestačí Raspbian? Jiné distribuce než Raspbian (9)
Raspbian (zjednodušený Debian) je skvělý (nejenom) na začátek, na to abyste se seznámili s Raspberry a Linuxem. Má GUI, které se mimochodem jmenuje PIXEL. Je základem všech zdejších tipů. Související příspěvky Jak…
-
Jak na Raspberry Pi? Jak restartovat, vypnout a zapnout Raspbian/Raspberry? (7)
Vypnutí je snadné, otevřete Terminal a použijete příkaz “shutdown -h” (chvíli vás nechá vydechnout a můžete to ještě zrušit) nebo “shutdown -h now” (okamžitý) a poté nezapomeňte chvíli počkat, musí přestat blikat…
-
Jak na Raspberry Pi? Aktualizace Raspbianu a firmware (6)
Neuškodí si hned po zprovoznění Raspbianu nacvičit aktualizaci systému, třeba už jenom proto, že to co jste si stáhli a nainstalovali určitě není poslední aktuální verze. Aktualizace Raspbianu není nikde v GUI,…
-
Jak na Raspberry Pi? Vzdálený přístup (5)
V jednom z předchozích tipů byla zmínka o Preferences -> Raspberry Pi Configuration (v menu dostupném přes malinu nahoře vlevo). Můžete si tam zapnout SSH a VNC. Což jsou dvě cesty jak…
-
Jak na Raspberry Pi? První tip zabezpečení: Přednastavené heslo je první zásadní riziko (4)
To, že v Raspbianu máte uživatele “pi” (místo obvyklého “root”) už víte, stejně jako to, že má heslo “raspberry”. Ví to navíc kdokoliv, kdo by mohl chtít tuto znalost zneužít. Proto je…
-
Jak na Raspberry Pi? Co po prvním zapnutí Raspberry s Raspbian udělat (3)
Do tohoto momentu jste se dostali z NOOBS po instalaci operačního systému na vaši Malinu (ten operační systém se jmenuje Raspbian). Prozradím, že celou tu dobu nebylo ještě potřeba použít připojenou klávesnici…
-
Jak na Raspberry Pi? Jak zapnout Raspberry a zprovoznit operační systém (2)
V předchozím tipu (Co si k samotnému Raspberry koupit?) byla řeč o tom, jak koupit Raspberry Pi 3 Model B a co dalšího k tomu budete potřebovat, abyste si s tím mohli začít…
-
Jak na Raspberry Pi? Co si k samotnému Raspberry koupit? (1)
Možná si chcete jen tak mít s čím hrát, možná chcete Raspberry Pi proměnit v multimediální centrům (kde poběží Kodi či Plex) nebo nějak jinak využít v rámci Internetu věcí (IoT), práce…
-
TIP#878: Co si pořídit místo aplikace Spotify?
Před pár týdny psal Petr Klement, jestli by nestálo za to udělat tip týkající se používání Spotify. A také zmínil to, co je pro Spotify charakteristické – je stále méně uživatelsky přívětivé…