Een complete gids voor het maken van een back-up van uw Raspberry Pi
Een back-up maken van uw Raspberry Pi kan een eenvoudig proces zijn. Ondanks de overvloed aan geavanceerde back-upoplossingen, blijken soms de meest eenvoudige methoden het meest effectief. In deze gids laat ik zien hoe u rsync kunt gebruiken, een opmerkelijk efficiënte opdrachtregeltool die ideaal is voor het genereren van betrouwbare lokale back-ups van uw Raspberry Pi-omgeving.
De voordelen van het gebruik van Rsync voor Raspberry Pi-back-ups
Rsync (afkorting van remote sync) is een robuust hulpprogramma voor het synchroniseren en overdragen van bestanden dat handig is voorgeïnstalleerd op Raspberry Pi-apparaten.
Deze tool excelleert in het kopiëren van bestanden van de ene directory naar de andere, maar werkt veel intelligenter dan een eenvoudige bestandsoverdracht. Rsync verzendt alleen de gewijzigde delen van bestanden, wat zowel tijd als systeembronnen optimaliseert. Deze functie is met name voordelig bij het back-uppen van grote bestanden die regelmatig worden bijgewerkt.
Ik gebruik rsync voornamelijk om cruciale gegevens op mijn Raspberry Pi te beschermen. Ik draai bijvoorbeeld een fotogalerijserver op mijn apparaat en rsync zorgt efficiënt voor een back-up van die waardevolle afbeeldingen op een externe schijf, waarbij nieuwe of gewijzigde bestanden automatisch worden geïdentificeerd en gekopieerd.
In tegenstelling tot andere back-uphulpprogramma’s die hele bestanden overzetten, richt rsync zich uitsluitend op de gewijzigde segmenten, waardoor het back-upproces aanzienlijk wordt versneld en slijtage van de SD-kaart wordt verminderd. De opdrachtregelinterface maakt het geschikt voor automatisering met cron-taken en de ingebouwde checksumming garandeert de integriteit van back-ups. Bovendien betekent het lichtgewicht ontwerp van rsync dat het de prestaties van uw Pi niet zal belemmeren tenzij er een back-up wordt uitgevoerd, en ook niet overmatig veel ruimte op de SD-kaart in beslag neemt.
Dankzij deze functies is rsync mijn favoriete back-upoplossing en kan het een uitstekende optie zijn voor veel Raspberry Pi-gebruikers die op zoek zijn naar een betrouwbare en efficiënte back-upstrategie.
Bestanden en mappen back-uppen met Rsync op Raspberry Pi
De eenvoudigste manier om een backup van een directory te maken is met de volgende opdracht:
Om bijvoorbeeld een back-up te maken van mijn thuismap naar een externe schijf op “/media/backup”, gebruik ik deze opdracht:
Met deze opdracht wordt mijn fotobibliotheekdatabase veilig opgeslagen.
Hier volgt een overzicht van de opdrachtopties:
-
-a
activeert de archiefmodus, waarbij bestandsrechten, eigenaarschap en tijdstempels behouden blijven. -
-v
maakt uitgebreide uitvoer mogelijk, zodat ik de voortgang van het kopiëren kan volgen. -
--delete
verwijdert bestanden uit de back-up die niet meer in de bronmap aanwezig zijn.
Zorg ervoor dat uw Raspberry Pi-back-up succesvol is
Voordat u op uw back-up vertrouwt, is het essentieel om te bevestigen dat deze succesvol is voltooid. De eenvoudigste manier om dit te doen is door een proefrun uit te voeren met rsync, wat kan worden aangegeven met -n
of --dry-run
. Voer de volgende opdracht uit:
Als u een recente back-up hebt, zijn er geen bestanden aangegeven die u wilt overdragen.
Voor een uitgebreidere verificatie kunt u de optie -c
of opnemen --checksum
in uw rsync-opdracht. Hoewel deze methode langzamer is vergeleken met de standaardtijdstempel- en groottecontroles, zorgt het ervoor dat elk bestand identiek is tussen de bron en de back-up door checksums te genereren. Voer gewoon het volgende uit:
De meest gedetailleerde verificatiemethode omvat het gebruik van de diff
opdracht, die elk bestand en elke directory tussen uw bron- en back-uplocaties vergelijkt. Om dit te doen, gebruikt u:
Met de -r
optie kan diff alle subdirectories recursief controleren. Als er geen uitvoer verschijnt, betekent dit dat uw back-up overeenkomt met de bron. Als er verschillen worden gevonden, diff
wordt aangegeven welke bestanden verschillen of ontbreken.
Uitgebreide Raspberry Pi-back-ups uitvoeren met Rsync
In sommige gevallen kan het handiger en veiliger zijn om een volledige back-up te maken van de SD-kaart van uw Raspberry Pi in plaats van alleen van een paar belangrijke mappen.
Om volledige back-ups van uw Raspberry Pi te maken met rsync, hebt u een back-updoel nodig: een andere SD-kaart of een externe schijf met voldoende capaciteit om uw hele systeem op te slaan. Zorg ervoor dat de back-upschijf is geformatteerd met een Linux-compatibel bestandssysteem zoals ext4 om alle bestandsrechten en -kenmerken nauwkeurig te behouden.
Het meest uitdagende aspect van het back-uppen van een volledige Raspberry Pi-installatie is het op de juiste manier beheren van speciale systeemdirectory’s en bestanden. Op basis van mijn ervaring is de beste aanpak om systeemdirectory’s uit te sluiten die niet geback-upt hoeven te worden of die complicaties kunnen veroorzaken als ze worden hersteld. U kunt een bestand met de naam “backup-exclude.txt” maken en de volgende systeemdirectory’s opnemen als uitsluitingen:
- /proc/* # Informatie over het runtimeproces
- /sys/* # Kernel- en systeemdetails
- /dev/* # Apparaatbestanden
- /tmp/* # Tijdelijke bestanden
- /run/* # Runtime-gegevens
- /mnt/* # Koppelpunten
- /media/* # Verwijderbare media
- /home/pi/.cache/* # Gebruikerscachebestanden
- /lost+found # Herstelmap voor bestandssysteem
Als u deze uitsluitingen instelt, kunt u alle onnodige toepassingen sluiten en de volgende back-upopdracht uitvoeren:
De -x
optie zorgt ervoor dat rsync niet tussen verschillende bestandssysteemlagen navigeert, wat kan leiden tot complicaties met systeemmappen. De -h
optie zorgt ervoor dat rsync bestandsgroottes en overdrachtssnelheden weergeeft in een toegankelijker formaat voor gebruikers.
Geautomatiseerde Rsync-back-ups plannen
Hoewel handmatige volledige back-ups waardevol zijn, geef ik er de voorkeur aan om ze te automatiseren via het ingebouwde cron-schedulingsysteem van Linux. Om dit in te stellen, maakt u een script met de naam “backup-pi.sh” in uw home directory met de volgende inhoud:
Maak het script uitvoerbaar met chmod +x backup-pi.sh
en plan het vervolgens met cron door crontab -e
deze regel te typen en toe te voegen om de back-up dagelijks om middernacht uit te voeren:
Hoe u uw Rsync Raspberry Pi-back-ups kunt herstellen
Het herstellen van individuele bestanden of mappen is een eenvoudig proces. Wissel gewoon de bron en bestemming in uw rsync-opdracht. Om bijvoorbeeld uw fotobibliotheek te herstellen vanaf de back-up:
Voor een volledig systeemherstel hebt u een nieuw geïnstalleerd Raspberry Pi OS op uw SD-kaart nodig. Begin met het instellen van een nieuwe installatie van Raspberry Pi OS op uw nieuwe SD-kaart. Start daarna uw Raspberry Pi op met de nieuwe SD-kaart en voltooi de eerste installatie. Sluit uw back-upstation aan op de Pi en zodra alles correct is gemount, kunt u uw back-up herstellen met rsync:
Zodra het herstel is voltooid, raad ik aan de Pi opnieuw op te starten om ervoor te zorgen dat alle herstelde bestanden correct worden geladen. Controleer daarnaast of uw essentiële services en configuraties functioneren zoals verwacht.
Als er applicaties zijn die niet correct werken na herstel, controleer dan hun logbestanden (meestal te vinden in /var/log/) op problemen met toestemmingen. Mogelijk moet u het volgende uitvoeren:
om het eigenaarschap van uw home directory-bestanden op te lossen. Gegevens herstellen met rsync is net zo eenvoudig als het maken van back-ups – draai gewoon de bron- en bestemmingspaden om in uw opdrachten.
Hoewel ik de eenvoudige command-line benadering van rsync waardeer, zijn er talloze uitstekende GUI alternatieven beschikbaar voor degenen die liever geen terminal gebruiken. Syncthing stelt u bijvoorbeeld in staat om meerdere mappen te synchroniseren op verschillende systemen, terwijl Timeshift systeem snapshot mogelijkheden biedt met een gebruiksvriendelijke interface. Ongeacht de tool die u kiest, is de belangrijkste conclusie dat u ervoor moet zorgen dat u regelmatig back-ups maakt van uw Raspberry Pi om uw kritieke gegevens en systeeminstellingen te beschermen.
Alle afbeeldingen zijn met dank aan David Morelo.
Geef een reactie