Hur man säkerhetskopierar din Raspberry Pi
Att säkerhetskopiera din Raspberry Pi med rsync är både enkelt och effektivt. Lär dig hur du skapar pålitliga säkerhetskopior på nolltid!
Att säkerhetskopiera din Raspberry Pi behöver inte vara komplicerat. Även om det finns många sofistikerade lösningar för säkerhetskopiering tillgängliga, är ibland den enklaste metoden den mest effektiva. I denna artikel kommer jag att visa dig hur du använder rsync – ett litet men kraftfullt kommandoradsverktyg som är perfekt för att skapa pålitliga lokala säkerhetskopior av din Raspberry Pi-inställning.
Varför Rsync är det Bästa Verktyget för att Säkerhetskopiera Din Pi
Rsync (remote sync) är ett kraftfullt verktyg för filsynkronisering och överföring som redan är förinstallerat på din Raspberry Pi.
I grunden kopierar rsync effektivt filer från en plats till en annan, men det är mycket smartare än en enkel kopieringsoperation. Det överför endast de delar av filer som har ändrats, vilket sparar både tid och systemresurser. Detta är särskilt användbart när man säkerhetskopierar stora filer som ändras ofta.
Jag använder främst rsync för att säkerhetskopiera mina viktiga användardata på Pi:n. Till exempel upprätthåller jag en fotogalleri-server på min Raspberry Pi, och rsync är perfekt för att hålla en säkerhetskopia av alla dessa värdefulla bilder på en extern enhet, där nya eller ändrade filer automatiskt upptäckts och kopieras.
Till skillnad från verktyg som gör säkerhetskopior av hela filer, överför rsync endast de ändrade delarna, vilket gör säkerhetskopiering betydligt snabbare och minskar slitage på ditt SD-kort. Dess kommandoradsgränssnitt gör det perfekt för automatisering med cron-jobb, medan inbyggd checksumming säkerställer backupens integritet. Bäst av allt, den lätta naturen hos rsync innebär att det inte saktar ner din Pi så länge inte en säkerhetskopieringsprocess pågår, och det tar inte heller mycket lagringsutrymme på SD-kortet.
Av dessa anledningar är rsync den bästa lösningen för mina behov, och jag tror att det är ett utmärkt val för många andra Raspberry Pi-användare som vill ha ett pålitligt och effektivt säkerhetskopieringssystem.
Använda Rsync för att Säkerhetskopiera Raspberry Pi Filer och Mappar
Det enklaste sättet att säkerhetskopiera en katalog är med kommandot:
rsync -av /source/directory /backup/location
Till exempel, för att säkerhetskopiera min hemkatalog till en extern enhet monterad på “/media/backup”, använder jag kommandot:
rsync -av --delete /home/david/immich-app /media/backup
för att säkerhetskopiera min fotobibliotekdatabas.
Här är vad de olika alternativen gör:
-a
aktiverar arkivläge, vilket bevarar filrättigheter, ägande och tidsstämplar.-v
ger detaljerad utdata så att jag kan se vad som kopieras.--delete
tar bort filer från säkerhetskopieringsplatsen som inte längre finns i källan.
Observera: Du bör också veta att rsync är känslig för avslutande snedstreck i sökvägar. Ett avslutande snedstreck på källan betyder "kopiera innehållet i denna katalog" i stället för själva katalogen. Till exempel, rsync -av --delete /home/pi/folder /media/backup
kopierar innehållet i 'folder' direkt till 'backup', medan utan snedstrecket kopieras 'folder'-katalogen själv till 'backup'.
Verifiera Din Raspberry Pi Säkerhetskopia
Innan du förlitar dig på din säkerhetskopia bör du verifiera att den har fungerat korrekt. Det enklaste sättet att kontrollera är att använda alternativet för torrkörning med rsync, som kan specificeras med -n
eller --dry-run
. När du kör kommandot:
rsync -avn --delete /home/pi/folder /media/backup
bör det inte visas några filer som behöver överföras om din säkerhetskopia är uppdaterad.
För en mer grundlig verifiering kan du lägga till -c
eller --checksum
-alternativet till ditt rsync-kommando. Även om det är långsammare än den normala tidsstämpel- och storleksjämförelsen, garanterar det att varje fil är helt identisk mellan källan och säkerhetskopian genom att beräkna checksum. Kör bara:
rsync -avc --delete /home/pi/folder /media/backup
Det mest detaljerade sättet att verifiera din säkerhetskopia är att använda diff
-kommandot, som jämför varje fil och katalog mellan dina källor och säkerhetskopior. För att utföra denna verifiering, använd:
diff -r /home/pi/folder /media/backup/folder
Alternativet -r
talar om för diff att kontrollera alla undermappar rekursivt. Om kommandot inte ger någon utdata, betyder det att din säkerhetskopia är identisk med källan. Om det finns skillnader kommer diff
att visa dig exakt vilka filer som är olika eller saknas.
Skapa Fullständiga Raspberry Pi Säkerhetskopior med Rsync
I vissa situationer kan det vara mer praktiskt och säkrare att säkerhetskopiera hela din Raspberry Pi SD-kort istället för bara en.
en handfull viktiga mappar.
För att skapa fullständiga säkerhetskopior av Raspberry Pi med hjälp av rsync, behöver du ett backupmål – antingen ett annat SD-kort eller en extern enhet med tillräckligt utrymme för att rymma hela ditt system. Backup-enheten bör formateras med ett Linux-kompatibelt filsystem som ext4 för att bevara alla filbehörigheter och attribut korrekt.
Det knepigaste med att säkerhetskopiera ett fullständigt Raspberry Pi-system är att hantera speciella systemkataloger och filer korrekt. Utifrån min erfarenhet är den enklaste lösningen att utesluta systemkataloger som antingen inte behöver säkerhetskopieras eller kan orsaka problem om de återställs. Skapa en fil kallad “backup-exclude.txt” och lägg till följande systemkataloger som ska uteslutas från säkerhetskopieringen:
- /proc/* # Realtidsprocessinformation
- /sys/* # Kärn- och systeminformation
- /dev/* # Enhetsfiler
- /tmp/* # Tillfälliga filer
- /run/* # Realtidsdata
- /mnt/* # Monteringpunkter
- /media/* # Avtagbar media
- /home/pi/.cache/* # Användarcachefiler
- /lost+found # Filsystemåterställningskatalog
Med dessa uteslutningar på plats kan du stänga så många aktiva program som möjligt och sedan köra följande säkerhetskopieringskommando:
sudo rsync -avxhP --delete --exclude-from=/home/pi/backup-exclude.txt / /media/backup/rootfs/
Alternativet -x
förhindrar att rsync korsar filsystemgränser, vilket kan orsaka problem med systemkataloger. Alternativet -h
gör att rsync visar filstorlekar och överföringshastigheter i ett läsbart format.
Automatisera rsync-säkerhetskopior
Även om manuellt skapade fullständiga säkerhetskopior är användbara, föredrar jag att automatisera dem med hjälp av Linux inbyggda cron-schemaläggare. För att ställa in detta, skapa en fil kallad “backup-pi.sh” i din hemmamapp med följande innehåll:
#!/bin/bash BACKUP_DRIVE="/media/backup" LOG_FILE="/home/pi/backup-log.txt" # Kontrollera om backup-enheten är monterad if ! mountpoint -q $BACKUP_DRIVE; then echo "Backup-enhet inte monterad på $BACKUP_DRIVE" >> $LOG_FILE exit 1 fi # Skapa tidsstämpel för loggning date >> $LOG_FILE # Kör säkerhetskopiering med felkontroll sudo rsync -avxhP --delete \ --exclude-from=/home/pi/backup-exclude.txt \ / $BACKUP_DRIVE/rootfs/ \ >> $LOG_FILE 2>&1 # Registrera säkerhetskopieringsslut echo "Backup avslutad vid $(date)" >> $LOG_FILE echo "-------------------" >> $LOG_FILE
Gör skriptet körbart med chmod +x backup-pi.sh
, och schemalägg det sedan med cron. Skriv crontab -e
och lägg till denna rad för att köra säkerhetskopieringen dagligen vid midnatt:
0 0 * * * /home/pi/backup-pi.sh
Återställning av dina rsync Raspberry Pi-säkerhetskopior
För att återställa enskilda filer eller kataloger är processen enkel. Byt bara plats på källan och destinationen i ditt rsync-kommando. Till exempel, för att återställa ditt fotobibliotek från backup:
rsync -av /media/backup/home/david/immich-app/ /home/david/immich-app/
För en fullständig systemåterställning behöver du först en färsk installation av Raspberry Pi OS på ditt SD-kort. Börja med att installera en färsk kopia av Raspberry Pi OS på ditt nya SD-kort. När det är klart, starta din Pi med det nya SD-kortet och slutför den initiala installationsprocessen. Anslut sedan din backup-enhet till din Pi. När allt är anslutet och monterat korrekt kan du återställa din säkerhetskopiering med hjälp av rsync-kommandot:
sudo rsync -avxhP /media/backup/rootfs/ /
När återställningen är klar rekommenderar jag att du startar om din Pi för att kontrollera att alla återställda filer har laddats korrekt. Du bör också verifiera att dina viktiga tjänster och konfigurationer fungerar som förväntat.
Om vissa program inte fungerar efter återställningen, kontrollera deras loggfiler (vanligtvis i /var/log/) för eventuella behörighetsrelaterade fel. Du kan behöva köra:
sudo chown -R $USER:$USER /home/$USER
för att åtgärda äganderätten av dina hemkatalogfiler. Som du kan se är det lika enkelt att återställa med rsync som att skapa säkerhetskopior – du behöver bara vända på käll- och destinationsvägarna i dina kommandon.
Även om jag föredrar rsync:s kommandoradsenkelhet finns det flera utmärkta GUI-alternativ om du inte känner dig bekväm med terminalen. Till exempel, Syncthing gör att du kan synkronisera flera mappar över olika system, medan Timeshift erbjuder systemsnapshot-funktionalitet med ett rent gränssnitt. Oavsett vilket verktyg du väljer är den viktiga saken att upprätthålla regelbundna säkerhetskopior.
Skydda din värdefulla data och systemkonfigurationer med din Raspberry Pi.
Usein kysytyt kysymykset ratkaistu
Hur gör man en säkerhetskopia av raspberry pi os?
- Liitä SD-kortti tietokoneeseen.
- - Käytä ohjelmaa, kuten Win32 Disk Imageria (Windows) tai dd-komentoa (Linux/Mac), SD-kortin kopioimiseksi.
- Valitse SD-kortti ja mihin haluat tallentaa kuva tiedoston.
- Aloita kopiointi. Tämä luo täydellisen varmuuskopion SD-kortista.
- Tallenna kuva turvalliseen paikkaan. Näin saat turvallisen varmuuskopion Raspberry Pi OS:stäsi!
Kan jag bara kopiera ett Raspberry Pi SD-kort?
Ja, du kan kopiera ett Raspberry Pi SD-kort snabbt och enkelt. Det snabbaste sättet att säkerhetskopiera SD-kortet på din Pi är att:
- Anslut ett andra SD-kort via USB.
- Använd kommandot
dd
för att göra en direkt kopia från det pågående SD-kortet till det anslutna kortet. Genom att göra detta direkt från din Raspberry Pi kan du säkerställa att all din information och inställningar sparas.
Är Raspberry Pi en dator?
Raspberry Pi on enkortsdator, eli pieni tietokone, joka on rakennettu yhdelle piirilevylle. Se on kokoisekseen tehokas ja se mahdollistaa monenlaisten projektien toteuttamisen. Sen koko on vain korttipakan kokoinen, ja se sopii erinomaisesti esimerkiksi:
- - Oppimiseen ja kokeiluun
- IoT-projekteihin
- Median toistamiseen
- Pelipalvelimiksi Vaikka se on pieni, Raspberry Pi tarjoaa riittävästi tehoa moniin eri käyttötarkoituksiin.
När kommer Raspberry Pi 5?
Raspberry Pi 5 B on julkaistu syyskuussa
- Se kuuluu Raspberry Pi -perheeseen ja on suunniteltu ideoiden kehittämiseen.
Nyt kun olet lukenut Hur man säkerhetskopierar din Raspberry Pi loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa