Ingen vill förlora sina framsteg på grund av ett systemfel, så oavsett plattform finns det ett sätt att behålla en säkerhetskopia av ditt system. I det här inlägget kommer vi att användaRsynctillsäkerhetskopiera Raspberry Pi utankrångel. Det är inte ett kommandoradsverktyg som helt enkelt kan ta en säkerhetskopia av ditt system och återställa det när det behövs.
Ta en säkerhetskopia av Raspberry Pi
I den här handledningen kommer vi att lära oss hur du tar en säkerhetskopia av Raspberry Pi, schemalägger den och återställer den med den säkerhetskopian.
- Använd Rsync för att ta en säkerhetskopia
- Skapa en fullständig säkerhetskopia och schemalägg den med Cronjob
- Återställ med säkerhetskopian
Låt oss diskutera dem i detalj.
1] Använd Rsync för att ta en säkerhetskopia
Rsync är ett användbart kommandoradsverktyg som används för att synkronisera och överföra filer. Det är bra för att göra säkerhetskopior eftersom det bara kopierar de delar av filer som har ändrats. Detta sparar tid och resurser. Rsync är särskilt användbart för att säkerhetskopiera stora filer eller mappar som ändras ofta.
Även om det är förinstallerat i de flesta Raspberry Pi, måste vi fortfarande kontrollera från vår sida och installera det. För att göra det, öppnaTerminaloch kör sedan följande kommando.
sudo apt-get install
Om du får ett meddelande som sägerrsync är redan den senaste versionen,funktionen installerades och du kan fortsätta med säkerhetskopieringen.
Därefter måste vi bestämma var vi vill lagra säkerhetskopian. Detta kan vara en extern enhet, Network-Attached Storage (NAS), en mapp på din dator eller en annan dator i ditt nätverk.
För att ta en säkerhetskopia måste du köra följande kommando.
rsync -av --delete /path/to/source /path/to/destination
Låt oss nu dela upp det här kommandot åt dig.
- aellerarkivbevarar filbehörigheter, tidsstämplar och andra attribut.
- vellermångordigger en detaljerad utdata av filerna som kopieras.
- -raderatar bort filer från destinationen som inte längre finns i källan
Se till att ange rätt källa och målsökväg och kör kommandot.
Om du behöver verifiera efter att ha tagit säkerhetskopian kan du köra följande kommando.
rsync -avn --delete /path/to/source /path/to/destination
Om inga filer listas är din säkerhetskopia uppdaterad.
2] Skapa en fullständig säkerhetskopia och schemalägg den med Cronjob
Om du är bekant med Linux OS, vet du att det finns ett alternativ att schemalägga säkerhetskopieringen i Crontab. Men innan det kommer vi att lära oss hur du tar en fullständig säkerhetskopia av din Raspberry Pi.
Eftersom vi ska ta en fullständig säkerhetskopia måste du ha en backupdestination på plats, till exempel ett SD-kort eller en extern enhet som kan hålla säkerhetskopian. Se till att säkerhetskopieringsenheten är formaterad med ett Linux-kompatibelt filsystem som ext4 för att bevara filbehörigheterna.
sudo rsync -avxhP --delete / /backup-location
Men innan vi går vidare och kör backup-kommandot, om det finns några kataloger du vill utesluta, gör en lista över dem alla och lägg sedan till dem i en fil, låt oss sägaexcluded-directorys.txt. När du har det kan du köra följande kommando.
sudo rsync -avxhP --delete --exclude-from=/text-file-location/excluded-directories.txt / /home/backup/rootfs/
Detta kommando tar en fullständig säkerhetskopia av hallonet och exkluderar katalogerna som nämns i excluded-directories.txt-filen och/home/backup/rootfs/katalogär där våra filer lagras.
Låt oss nu skapa ett skript för att schemalägga säkerhetskopieringen, men innan dess, skapa en ny katalog som hetersäkerhetskopieringvid/home/piplats.
#!/bin/bash # Define backup and log paths BACKUP_DIR="/home/pi/backup" LOG_PATH="logfile-location/backup.txt" # Verify if the backup directory is mounted if ! grep -qs "$BACKUP_DIR" /proc/mounts; then echo "Backup drive not mounted at $BACKUP_DIR" >> $LOG_PATH exit 1 fi # Log the current date and time echo "Backup started: $(date)" >> $LOG_PATH # Execute rsync to back up the root file system sudo rsync -avxhP --delete \ / "$BACKUP_DIR/rootfs/" \ >> $LOG_PATH 2>&1 # Confirm the backup completion echo "Backup completed: $(date)" >> $LOG_PATH echo "----------------------" >> $LOG_PATH
Se till att ersätta logfile-location/backup.txt med den faktiska backupplatsen.
Vi kommer att namnge filenbackup-full.sh.
Innan du schemalägger det, låt oss springachmod +x backup-pi.sh.För att schemalägga det, skrivcrontab -e,och lägg sedan till raden0 14 * * 6 /backupscript-location/backup-full.sh.
Du kan nu spara filen.
3] Återställ med säkerhetskopian
Nu när vi har skapat en säkerhetskopia och schemalagt den, låt oss se hur man återställer systemet med den. Om du vill återställa en katalog, kör följande fråga.
rsync -av /home/backup/rasp /home/backup/rasp1
/home/backup/raspär källdestinationen varifrån säkerhetskopieringsfilerna kopieras, medan,/home/backup/rasp1är destinationsplatsen dit filerna kopieras.
För att återställa ditt system, installera en ny kopia av Raspberry Pi OS på ett nytt SD-kort. När den är installerad, starta upp din Pi och slutför den första installationen. Efter det, anslut din backup-enhet till Pi. När allt är anslutet och fungerar, använd följande kommando för att återställa säkerhetskopian.
sudo rsync -avxhP /home/backup/rootfs/ /
När du är klar, starta om datorn och du kommer att vara igång.
Läsa:
Hur sparar jag min Raspberry Pi?
Om du vill spara din Raspberry Pi kan du ta en säkerhetskopia av operativsystemet. med hjälp av kommandoverktyget Rsync. Allt du behöver göra är att ansluta ett SD-kort och ta en fullständig säkerhetskopia med kommandot som nämnts tidigare.
Läsa:
Hur torkar och återställer jag min Raspberry Pi?
Det finns inget alternativ att fabriksåterställa din Raspberry Pi. Allt du kan göra i det här fallet är att installera om Raspberry Pi OS på ditt SD-kort, detta kommer att radera all data. Om du vill behålla några objekt innan du installerar om säkerhetskopian av dessa kataloger, följ ovannämnda handledning.
Läs också: