Ingen ønsker å miste fremgangen på grunn av en systemfeil, så uansett plattform er det en måte å ta sikkerhetskopi av systemet på. I dette innlegget skal vi brukeRsynctilsikkerhetskopiere Raspberry Pi utenmas. Det er ikke et kommandolinjeverktøy som ganske enkelt kan ta en sikkerhetskopi av systemet ditt og gjenopprette det ved behov.
Ta en sikkerhetskopi av Raspberry Pi
I denne opplæringen lærer vi hvordan du tar en sikkerhetskopi av Raspberry Pi, planlegger den og gjenoppretter den ved hjelp av den sikkerhetskopien.
- Bruk Rsync for å ta en sikkerhetskopi
- Lag en fullstendig sikkerhetskopi og planlegg den med Cronjob
- Gjenopprett ved hjelp av sikkerhetskopien
La oss diskutere dem i detalj.
1] Bruk Rsync for å ta en sikkerhetskopi
Rsync er et nyttig kommandolinjeverktøy som brukes til å synkronisere og overføre filer. Den er flott for å lage sikkerhetskopier fordi den bare kopierer delene av filene som er endret. Dette sparer tid og ressurser. Rsync er spesielt nyttig for sikkerhetskopiering av store filer eller mapper som endres ofte.
Selv om den er forhåndsinstallert i de fleste Raspberry Pi, må vi fortsatt sjekke fra vår side og installere den. For å gjøre det, åpneTerminalog kjør deretter følgende kommando.
sudo apt-get install
Hvis du får en melding som sierrsync er allerede den nyeste versjonen,funksjonen ble installert, og du kan fortsette med sikkerhetskopieringen.
Deretter må vi bestemme hvor vi vil lagre sikkerhetskopien. Dette kan være en ekstern stasjon, Network-Attached Storage (NAS), en mappe på datamaskinen eller en annen datamaskin på nettverket.
For å ta en sikkerhetskopi, må du kjøre følgende kommando.
rsync -av --delete /path/to/source /path/to/destination
Nå, la oss bryte ned denne kommandoen for deg.
- enellerarkivbevarer filtillatelser, tidsstempler og andre attributter.
- vellerordrikgir en detaljert utgang av filene som kopieres.
- – slettefjerner filer fra destinasjonen som ikke lenger finnes i kilden
Sørg for å angi riktig kilde og destinasjonsbane og kjør kommandoen.
Hvis du trenger å bekrefte etter å ha tatt sikkerhetskopien, kan du kjøre følgende kommando.
rsync -avn --delete /path/to/source /path/to/destination
Hvis ingen filer er oppført, er sikkerhetskopien oppdatert.
2] Lag en fullstendig sikkerhetskopi og planlegg den med Cronjob
Hvis du er kjent med Linux OS, vet du at det er et alternativ for å planlegge sikkerhetskopieringen i Crontab. Men før det vil vi lære hvordan du tar en fullstendig sikkerhetskopi av Raspberry Pi.
Siden vi skal ta en fullstendig sikkerhetskopi, må du ha en sikkerhetskopidestinasjon på plass, for eksempel et SD-kort eller en ekstern stasjon som kan holde sikkerhetskopien. Sørg for at backup-stasjonen er formatert med et Linux-kompatibelt filsystem som ext4 for å bevare filtillatelser.
sudo rsync -avxhP --delete / /backup-location
Men før vi går videre og kjører backup-kommandoen, hvis det er noen få kataloger du vil ekskludere, lag en liste over dem alle og legg dem til i en fil, la oss siekskluderte kataloger.txt. Når du har det, kan du kjøre følgende kommando.
sudo rsync -avxhP --delete --exclude-from=/text-file-location/excluded-directories.txt / /home/backup/rootfs/
Denne kommandoen tar en fullstendig sikkerhetskopi av Raspberry, og ekskluderer katalogene nevnt i excluded-directories.txt-filen og/home/backup/rootfs/kataloger der filene våre blir lagret.
La oss nå lage et skript for å planlegge sikkerhetskopieringen, men før det, lag en ny katalog kaltbackupved/home/pisted.
#!/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
Sørg for å erstatte logfile-location/backup.txt med den faktiske sikkerhetskopieringsplasseringen.
Vi skal gi filen et navnbackup-full.sh.
Før du planlegger det, la oss løpechmod +x backup-pi.sh.For å planlegge det, skrivcrontab -e,og legg deretter til linjen0 14 * * 6 /backupscript-location/backup-full.sh.
Du kan nå lagre filen.
3] Gjenopprett ved hjelp av sikkerhetskopien
Nå som vi har laget en sikkerhetskopi og planlagt den, la oss se hvordan vi gjenoppretter systemet ved å bruke den. Hvis du vil gjenopprette en katalog, kjører du følgende spørring.
rsync -av /home/backup/rasp /home/backup/rasp1
/home/backup/rasper kildedestinasjonen der sikkerhetskopieringsfilene kopieres, mens,/home/backup/rasp1er destinasjonsstedet filene kopieres til.
For å gjenopprette systemet, installer en ny kopi av Raspberry Pi OS på et nytt SD-kort. Når den er installert, start opp Pi og fullfør det første oppsettet. Etter det kobler du sikkerhetskopistasjonen til Pi. Når alt er tilkoblet og fungerer, bruk følgende kommando for å gjenopprette sikkerhetskopien.
sudo rsync -avxhP /home/backup/rootfs/ /
Når du er ferdig, start datamaskinen på nytt, og du er klar til å gå.
Lese:
Hvordan lagrer jeg Raspberry Pi?
Hvis du vil lagre Raspberry Pi, kan du ta en sikkerhetskopi av operativsystemet. ved å bruke Rsync-kommandoverktøyet. Alt du trenger å gjøre er å koble til et SD-kort og ta en fullstendig sikkerhetskopi ved å bruke kommandoen nevnt tidligere.
Lese:
Hvordan tørker og tilbakestiller jeg Raspberry Pi?
Det er ingen mulighet til å tilbakestille Raspberry Pi til fabrikkstandard. Alt du kan gjøre i dette tilfellet er å installere Raspberry Pi OS på nytt på SD-kortet ditt, dette vil slette alle data. Hvis du vil beholde noen få elementer før du installerer sikkerhetskopien av disse katalogene på nytt, følg den nevnte opplæringen.
Les også: