Kuinka ottaa varmuuskopio Raspberry Pi:stä

Kukaan ei halua menettää edistymistään järjestelmävian vuoksi, joten alustasta riippumatta on olemassa tapa varmuuskopioida järjestelmäsi. Tässä viestissä käytämmeRsynctovarmuuskopioi Raspberry Pi ilmanhässäkkä. Se ei ole komentorivityökalu, joka voi yksinkertaisesti ottaa varmuuskopion järjestelmästäsi ja palauttaa sen tarvittaessa.

Ota varmuuskopio Raspberry Pi:stä

Tässä opetusohjelmassa opimme ottamaan varmuuskopion Raspberry Pi:stä, ajoittamaan sen ja palauttamaan sen käyttämällä tätä varmuuskopiota.

  1. Ota varmuuskopio Rsyncin avulla
  2. Luo täydellinen varmuuskopio ja ajoita se Cronjobilla
  3. Palauta käyttämällä varmuuskopiota

Keskustellaan niistä yksityiskohtaisesti.

1] Ota varmuuskopio Rsyncin avulla

Rsync on hyödyllinen komentorivityökalu, jota käytetään tiedostojen synkronointiin ja siirtämiseen. Se sopii erinomaisesti varmuuskopioiden tekemiseen, koska se kopioi vain muuttuneiden tiedostojen osat. Tämä säästää aikaa ja resursseja. Rsync on erityisen hyödyllinen suurten tiedostojen tai kansioiden varmuuskopioinnissa, jotka vaihtuvat usein.

Vaikka se on esiasennettu useimpiin Raspberry Pi -laitteisiin, meidän on silti tarkistettava ja asennettava se. Voit tehdä sen avaamallaTerminaalija suorita sitten seuraava komento.

sudo apt-get install

Jos saat viestin jossa lukeersync on jo uusin versio,ominaisuus on asennettu, ja voit jatkaa varmuuskopiointia.

Seuraavaksi meidän on päätettävä, mihin haluamme tallentaa varmuuskopion. Tämä voi olla ulkoinen asema, NAS (Network Attached Storage), kansio tietokoneessasi tai jokin muu verkossasi oleva tietokone.

Jos haluat ottaa varmuuskopion, sinun on suoritettava seuraava komento.

rsync -av --delete /path/to/source /path/to/destination

Nyt puretaan tämä käsky puolestasi.

  • ataiarkistosäilyttää tiedostojen käyttöoikeudet, aikaleimat ja muut attribuutit.
  • vtaimonisanainentarjoaa yksityiskohtaisen tulosteen kopioitavista tiedostoista.
  • -poistaapoistaa kohteesta tiedostot, joita ei enää ole lähteessä

Varmista, että annat oikean lähde- ja kohdepolun ja suorita komento.

Jos sinun on tarkistettava varmuuskopion ottamisen jälkeen, voit suorittaa seuraavan komennon.

rsync -avn --delete /path/to/source /path/to/destination

Jos luettelossa ei ole tiedostoja, varmuuskopiosi on ajan tasalla.

2] Luo täydellinen varmuuskopio ja ajoita se Cronjobin avulla

Jos olet perehtynyt Linux-käyttöjärjestelmään, tiedät, että Crontabissa on mahdollisuus ajoittaa varmuuskopiointi. Ennen sitä opimme kuitenkin ottamaan täydellisen varmuuskopion Raspberry Pi:stäsi.

Koska aiomme ottaa täyden varmuuskopion, sinulla on oltava varmuuskopion kohde, kuten SD-kortti tai ulkoinen asema, joka voi säilyttää varmuuskopion. Varmista, että varmuuskopioasema on alustettu Linux-yhteensopivalla tiedostojärjestelmällä, kuten ext4, tiedostojen käyttöoikeuksien säilyttämiseksi.

sudo rsync -avxhP --delete / /backup-location

Kuitenkin ennen kuin jatkamme ja suoritamme varmuuskopiointikomennon, jos on muutamia hakemistoja, jotka haluat sulkea pois, tee luettelo niistä kaikista ja lisää ne sitten tiedostoon.poissuljetut-hakemistot.txt. Kun sinulla on se, voit suorittaa seuraavan komennon.

sudo rsync -avxhP --delete --exclude-from=/text-file-location/excluded-directories.txt / /home/backup/rootfs/

Tämä komento ottaa Raspberryn täydellisen varmuuskopion ja jättää pois poissuljetussa-directories.txt-tiedostossa mainitut hakemistot ja/home/backup/rootfs/hakemistosinne tiedostomme tallennetaan.

Luokaamme nyt komentosarja varmuuskopioinnin ajoittamiseksi, mutta ennen sitä luo uusi hakemisto nimeltävarmuuskopioosoitteessa/home/pisijainti.

#!/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

Muista korvata tiedosto logfile-location/backup.txt todellisella varmuuskopion sijainnilla.

Aiomme nimetä tiedostoabackup-full.sh.

Ennen kuin suunnittelemme sen, anna meidän juostachmod +x backup-pi.sh.Ajoita se kirjoittamallacrontab -e,ja lisää sitten rivi0 14 * * 6 /backupscript-location/backup-full.sh.

Voit nyt tallentaa tiedoston.

3] Palauta käyttämällä varmuuskopiota

Nyt kun olemme luoneet varmuuskopion ja ajoittaneet sen, katsotaanpa, kuinka järjestelmä palautetaan sen avulla. Jos haluat palauttaa hakemiston, suorita seuraava kysely.

rsync -av /home/backup/rasp /home/backup/rasp1

/home/backup/raspon lähdekohde, josta varmuuskopiotiedostot kopioidaan, kun taas/home/backup/rasp1on kohdesijainti, johon tiedostot kopioidaan.

Palauta järjestelmä asentamalla uusi kopio Raspberry Pi OS:stä uudelle SD-kortille. Kun olet asentanut, käynnistä Pi ja suorita alkuasetukset. Yhdistä sen jälkeen varmuuskopioasema Pi:hen. Kun kaikki on kytketty ja toimii, palauta varmuuskopio seuraavalla komennolla.

sudo rsync -avxhP /home/backup/rootfs/ /

Kun olet valmis, käynnistä tietokone uudelleen ja olet valmis.

Lukea:

Kuinka voin tallentaa Raspberry Pini?

Jos haluat tallentaa Raspberry Pi:n, voit ottaa käyttöjärjestelmästä varmuuskopion. käyttämällä Rsync-komentoapuohjelmaa. Sinun tarvitsee vain liittää SD-kortti ja ottaa täydellinen varmuuskopio käyttämällä aiemmin mainittua komentoa.

Lukea:

Kuinka pyyhkisin ja nollaan Raspberry Pini?

Raspberry Pi:n tehdasasetusten palauttaminen ei ole mahdollista. Ainoa mitä voit tehdä tässä tapauksessa, on asentaa Raspberry Pi OS uudelleen SD-kortille, tämä pyyhkii kaikki tiedot. Jos haluat säilyttää muutaman kohteen ennen näiden hakemistojen varmuuskopion asentamista uudelleen, noudata edellä mainittua opetusohjelmaa.

Lue myös:

Related Posts