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.
- Ota varmuuskopio Rsyncin avulla
- Luo täydellinen varmuuskopio ja ajoita se Cronjobilla
- 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: