Už niekoľko týždňov píšem programy pre svoj Raspberry Pi (so systémom Raspbian) a rád by som sa uistil, že chránim vykonanú prácu.
Ako môžem zálohovať vytvorené súbory?
Môžem jednoducho pripojiť kartu SD k svojmu počítaču so systémom Windows (XP alebo 7) a skopírovať ju buď na pevný disk, alebo na inú kartu SD?
Ak chcete zachovať všetky údaje, pravdepodobne budete musieť vytvoriť obraz disku. Okrem toho systém Windows nedokáže rozpoznať typické systémy súborov Linux, takže po pripojení karty SD pravdepodobne ani neuvidíte svoje súbory.
Vytvorenie obrazu disku zachová nielen súbory, ale aj štruktúru súborového systému, a keď sa rozhodnete flashnúť novú kartu SD, budete ju môcť jednoducho pripojiť a bude fungovať.
dd if=/dev/sdx of=/path/to/image bs=1M
Kde /dev/sdx
je vaša SD karta.
dd if=/dev/rdiskx of=/path/to/image bs=1m
Kde /dev/rdiskx
je vaša karta SD.
(použitie rdisk je vhodnejšie, pretože je to surové zariadenie - rýchlejšie)
Ak chcete zistiť, na ktorom disku sa nachádza vaše zariadenie, zadajte do príkazového riadku príkaz diskutil list
- možno budete potrebovať aj roota; na to zadajte príkaz sudo -s
a po výzve zadajte svoje heslo.
Možnosť 1
V systéme Windows môžete použiť opačný postup, ktorý ste použili pri flashovaní karty SD.
Môžete použiť Win32 Disk Imager, čo je preferovaný nástroj na flashovanie karty SD nadácie. Stačí zadať názov súboru (umiestnenie a názov súboru záložného obrazu, ktorý sa má uložiť), vybrať zariadenie (kartu SD) a stlačiť tlačidlo read (čítať):
Samozrejme, môžete použiť aj RawWrite, dd
for Windows alebo podobné nástroje, postup je dosť podobný.
Možnosť 2
Ak nechcete zálohovať celý systém, ale len konkrétne súbory, odporúčam vám pripojiť sa k Raspberry Pi cez SFTP a skopírovať súbory do lokálneho počítača (môžete použiť klienta WinScp). Ak máte povolené SSH, SFTP zvyčajne nevyžaduje žiadnu špeciálnu konfiguráciu na strane Raspberry Pi.
Ďalšou možnosťou je skopírovať súbory do vzdialeného systému pomocou rsync.
Môžete si tiež nainštalovať špeciálne ovládače, aby váš systém Windows dokázal čítať ext
súborové systémy (a tak bude schopný prečítať celú kartu SD), napríklad ext2fsd
, ale pravdepodobne to nestojí za námahu.
Keďže obraz bude mať rovnakú veľkosť ako vaša karta SD, možno ho budete chcieť komprimovať. To možno dosiahnuť jednoducho pomocou vášho obľúbeného kompresného nástroja, napríklad gzip
, 7zip, WinZip, WinRar ...
Ak používate systém Linux, môžete použiť príkaz dd
na vytvorenie úplnej zálohy obrazu:
dd if=/dev/sdx of=/path/to/image
alebo pre kompresiu:
dd if=/dev/sdx | gzip > /path/to/image.gz
Kde sdx
je vaša SD karta.
Ak chcete obnoviť zálohu, obráťte príkazy:
dd if=/path/to/image of=/dev/sdx
alebo pri kompresii:
gzip -dc /path/to/image.gz | dd of=/dev/sdx
Ak používate systém Windows:
Stiahnite si program Win32 Disk Imager.
Vytvorte cestu k súboru, ktorý chcete použiť na uloženie obrázka. (Ja používam C:\RasPi_Bkp)
Spustite program Win32 Disk Imager
Prejdite na miesto cesty k záložnému súboru a zadajte názov súboru.
Kliknite na tlačidlo uložiť
Uistite sa, že zariadenie zobrazené v rozbaľovacom zozname napravo od cesty k súboru je to, ktoré chcete zálohovať.
Kliknite na tlačidlo "Čítať"
Počkajte.