Automatisk säkerhetskopiering av Raspberry Pi minneskort

Om minneskortet i din Raspberry Pi går sönder, är det smidigt att kunna ersätta den med en säkerhetskopia, starta om din Pi och fortsätta som vanligt. Så sätter du upp säkerhetskopieringen.
Publicerad: juli 12, 2017
Senast uppdaterad: oktober 11, 2017
multiline_chart Svårighetsgrad
Nybörjare
timer Tidsåtgång
10-15 minuter
format_list_bulleted Antal steg
6
trending_up Visningar
3476
chat_bubble_outline Kommentarer
5
star_outline Betyg
5 / 1

Steg 1. Vad handlar den här guiden om link

zoom_in
  • Om du har följt vår guide för säkerhetskopiering av dina Home Assistant konfigurationsfiler till Dropbox, då har du redan uppnått en basnivå av trygghet. Om din Home Assistant konfiguration blir trasig, kan du ersätta den med en tidigare version och fortsätta som vanligt.
  • Det är dock önskvärt att paralellt ha även minst en kopia av hela minneskortet som du använder i din Raspberry Pi. Om minneskortet som du använder i vardagen går sönder, är det smidigt att kunna bara ersätta det trasiga kortet med säkerhetskopian, starta om din Raspberry Pi och fortsätta som vanligt, istället för att installera om allt från början.
  • Den här guiden visar hur du sätter upp säkerhetskopiering av minneskortet du använder i din Raspberry Pi. Du behöver inte stänga av Raspberry Pi inför säkerhetskopiering eller flytta på kortet – säkerhetskopieringen sker helt automatiskt.
  • Skriptet som används i guiden är inte lämplig att köra när det skrivs stora mängder data på minneskortet. Så om du t.ex. loggar temperatur varje sekund via Home Assistant, bör du skriva en separat skript som pausar loggandet innan du kör igång säkerhetskopieringen och sen startar igång loggning igen när säkerhetskopieringen har genomförts.
favorite_border Om du gillar Snillevilla och vill stötta bloggen och se fler och bättre guides, använd gärna länkarna ovan för att göra köp på m.nu. Då får vi en liten ersättning för varje köp du gör. Det medför ingen extra kostnad för dig. Pengarna går oavkortat till vidareutveckling av Snillevilla. Tack!
done Du behöver inga verktyg eller andra tillbehör för att genomföra denna guide.

Steg 2. Ladda ner programmet rpi-clone link

  • Logga in på din Raspberry Pi med PuTTY och skriv följande kommando:
    git clone https://github.com/snillevilla/rpi-clone.git
  • Detta kommer ladda ner programmet rpi-clone som vi kommer använda för säkerhetskopieringen. När den har laddats ner, skriv nästa kommando:
    cd rpi-clone
  • Nu har du bytt arbetsmapp från din hemmamapp till mappen rpi-clone.
    Skriv nästa kommando:
    sudo cp rpi-clone /usr/local/sbin
    Detta kommer kopiera filen rpi-clone till mappen /usr/local/sbin.
  • Skriv nästa kommando:
    cd /usr/local/sbin/
    Nu har du bytt arbetsmapp till mappen /usr/local/sbin/.

Steg 3. Skapa en säkerhetskopia av ditt minneskort link

  • Ta fram minneskortet du kommer använda som säkerhetskopia och anslut den till din Raspberry Pi via en USB-kortläsare. Minneskortet du använder för säkerhetskopieringen behöver inte vara samma storlek som minneskortet du använder i din Raspberry Pi.
  • Skriv följande kommando i terminalen och tryck ‘Enter’:
    sudo ./rpi-clone sda -f
  • Programmet kommer fråga om du vill sluta göra kortet tillgänglig för läsning på Raspberry Pi. Skriv ‘yes’ och tryck ‘Enter’, två gånger.
  • Programmet kommer varna dig att allt innehåll som finns på minneskortet kommer raderas. Det är värt att dubbelkolla att kortet inte innehåller någon viktig information innan du fortsätter! Är du säker, skriv ‘yes’ och tryck ‘Enter’.
  • Efter någon minut kommer programmet be dig att ange ett namn för minneskortet. Skriv t.ex. ‘hass_backup’ och tryck ‘Enter’.
  • Programmet kommer fråga en sista gång om det är ok att fortsätta med säkerhetskopieringen. Skriv ‘yes’ och tryck ‘Enter’.
    Säkerhetskopieringen kommer börja. Det kan ta ganska lång tid, beroende på hur mycket innehåll ditt minneskort har. Dags för en promenad med hunden!
  • När säkerhetskopiering är färdig, tryck på ‘Enter’ för att avsluta programmet.

Steg 4. Verifiera att säkerhetskopian fungerar link

  • Såklart ska du först och främst verifiera att din säkerhetskopia funkar. Stäng av din Raspberry Pi genom att skriva kommando sudo shutdown now i terminalen.
  • Din Raspberry Pi kommer stängas av. Dra ut strömsladden från din Raspberry Pi.
  • Ta ut ditt vanliga minneskort från din Raspberry Pi.
  • Ta ut kortet med säkerhetskopian från USB-kortläsaren du hade anslutit till din Raspberry Pi med USB och stoppa in den i Raspberry Pi.
  • Anslut strömsladden till din Raspberry Pi. Raspberry Pi kommer startas upp.
  • Om säkerhetskopieringen har funkat som den ska, borde du kunna komma åt din Home Assistant installation och allt annat på din Raspberry Pi precis som vanligt.

Steg 5. Schemalägg säkerhetskopieringen link

  • När du är säker att säkerhetskopian funkar som den ska, kan du byta tillbaka till ditt vanliga minneskort. Anslut minneskortet med säkerhetskopian till din Raspberry Pi med hjälp av USB-kortläsare igen.
  • För att säkerhetskopieringen ska ske automatiskt, ska vi skapa en s.k. cron-job.
    Logga in på din Raspberry Pi med PuTTY igen och skriv följande kommando:
    sudo su
  • Nu genomför du alla kommandon på din Raspberry Pi som användaren root.
    Skriv följande kommando:
    crontab -e
  • Om det här är första gången du använder crontab som användaren root, kommer du få frågan om vilken textredigerare du vill använda. Tryck på 2 och ‘Enter’.
  • Filen crontab kommer öppnas i en textredigerare i terminalen. Tryck på Ctrl + V två gånger för att komma ner till slutet av filen.
  • I slutet av filen, skriv följande text:
    0 2 * * * cd /usr/local/sbin && ./rpi-clone sda -q
  • Detta kommando gör att varje dag kl. 2 på morgonen kommer Raspberry Pi kopiera innehållet av hela minneskortet till minneskortet som finns i USB-kortläsaren.
    Tryck på Ctrl + X för att stänga av filen.
  • Programmet kommer fråga om du vill spara ändringarna. Skriv ‘yes’ och tryck ‘Enter’.

Steg 6. Njut! link

zoom_in
  • Starta om din Raspberry Pi för att vara säker på att alla ändringar har sparats.
  • Kom ihåg att kolla regelbundet att minneskortet med säkerhetskopian funkar!
  • Njut! 🙂

Diskussion

  • ””” Programmet kommer fråga om du vill sluta göra kortet tillgänglig för läsning på Raspberry Pi. Skriv ‘yes’ och tryck ‘Enter’, två gånger. ”””

    Är det endast avstängt för läsning ?
    Isf. är det under hela processen ?

    • Det som menas med ‘tillgänglig för läsning’ i det här sammanhanget är att kortet är ‘mounted’. Det kan den inte vara under formateringen. Efteråt, när formateringen är klart, ‘mountas’ kortet igen och blir tillgänglig för systemet att läsa / skriva.

  • Does it work with hass.io or with Home Assistant only?

    At least for me it does not work with Hassio 🙁

    core-ssh:~/rpi-clone# sudo cp rpi-clone /usr/local/sbin
    -bash: sudo: command not found

    Am I doing something wrong?

  • Vad tyckte du om guiden? Funkade allt så som du förväntade dig? Stötte du på några problem? Lämna en kommentar!

    keyboard_arrow_up