Hoe maak ik een backup van mijn Raspberry Pi?

Ik ben nu een paar weken bezig met het schrijven van programma's voor mijn Raspberry Pi (waarop Raspbian draait) en ik wil er zeker van zijn dat ik het werk dat ik heb gedaan bescherm.

Hoe kan ik een backup maken van de bestanden die ik heb gemaakt?

Kan ik gewoon de SD-kaart in mijn Windows (XP of 7) PC steken en ze kopiëren naar de harde schijf of een andere SD-kaart?

Oplossing

Als u alle gegevens wilt bewaren, zult u waarschijnlijk een schijfimage moeten maken. Bovendien kan Windows typische Linux-bestandssystemen niet herkennen, dus u zult waarschijnlijk niet eens in staat zijn uw bestanden te zien, wanneer u uw SD-kaart aansluit.

Het maken van een schijfimage zal niet alleen bestanden bewaren, maar ook de bestandssysteemstructuur en wanneer u besluit om uw nieuwe SD-kaart te flashen, zult u in staat zijn om het gewoon in te pluggen en het zal werken.

Linux

Onder Linux, kunt u de standaard `dd` tool gebruiken:
dd if=/dev/sdx of=/path/to/image bs=1M

Waar /dev/sdx uw SD kaart is.

Mac

Op de Mac kun je ook de standaard `dd` tool gebruiken met een iets andere syntax:
dd if=/dev/rdiskx of=/path/to/image bs=1m

Waar /dev/rdiskx je SD kaart is.

(het gebruik van rdisk heeft de voorkeur omdat dit het ruwe apparaat is - sneller)

Om uit te vinden welke schijf uw apparaat is, typt u diskutil list op een commando prompt - het kan ook zijn dat u root moet zijn; om dit te doen typt u sudo -s en voert u uw wachtwoord in wanneer daarom wordt gevraagd.

Windows

Optie 1

Onder Windows kunt u het omgekeerde proces gebruiken dat u gebruikte bij het flashen van de SD-kaart.

U kunt gebruik maken van Win32 Disk Imager, wat het voorkeursgereedschap is voor het flashen van een SD-kaart van de Foundation. Voer gewoon de bestandsnaam in (de locatie en naam van het backup-imagebestand dat moet worden opgeslagen), selecteer het apparaat (de SD-kaart) en druk op lezen:

Natuurlijk kunt u ook RawWrite, dd voor Windows of soortgelijke hulpmiddelen gebruiken, het proces is vrij gelijkaardig.

Optie 2

Als u niet'een back-up van uw hele systeem wilt maken, maar alleen specifieke bestanden, stel ik voor dat u verbinding maakt met uw Raspberry Pi via SFTP en de bestanden naar uw lokale computer kopieert (U kunt de WinScp client gebruiken). Als u SSH hebt ingeschakeld, vereist SFTP gewoonlijk geen speciale configuratie aan de kant van de Raspberry Pi.

Een andere optie is om de bestanden naar een extern systeem te kopiëren met rsync.

U kunt ook speciale drivers installeren zodat uw Windows ext bestandssystemen kan lezen (en dus de hele SD-kaart kan lezen), zoals ext2fsd maar het is waarschijnlijk niet de moeite waard.


Aangezien het beeld even groot zal zijn als uw SD-kaart, wilt u het misschien comprimeren. Dit kan eenvoudig worden gedaan met uw favoriete compressieprogramma, zoals gzip, 7zip, WinZip, WinRar ...

Commentaren (17)

Als je Linux draait, kun je het dd commando gebruiken om een volledige backup te maken van de image:

dd if=/dev/sdx of=/path/to/image

of voor compressie:

dd if=/dev/sdx | gzip > /path/to/image.gz

Waar sdx uw SD kaart is.

Om de backup te herstellen, draait u de commando's om:

dd if=/path/to/image of=/dev/sdx

of wanneer gecomprimeerd:

gzip -dc /path/to/image.gz | dd of=/dev/sdx
Commentaren (13)

Als u Windows gebruikt:

  1. Download Win32 Disk Imager.

  2. Creëer het bestandspad dat je wenst te gebruiken om je image op te slaan. (Ik gebruik C:RasPi_Bkp)

  3. Start Win32 Schijf Imager

  4. Blader naar het pad van uw back-upbestand en typ een bestandsnaam.

  5. Klik op opslaan

  6. Zorg ervoor dat het apparaat in de vervolgkeuzelijst rechts van het bestandspad het apparaat is waarvan u een back-up wilt maken.

Win32 Disk imager in Actie]1

  1. Klik op "Read"

  2. Wacht.

Commentaren (2)