Backuprutiner är något som kan ge datoranvändare gråa hår, iaf dåligt samvete när de inte finns eller fungerar. Många hoppas på det bästa och säkerhetskopierar inte alls. Andra gör det manuellt när säkerhetsivern faller på. Båda alternativen är förstås förkastliga.
En bra backup börjar med att den utförs automatiskt och ofta. Vad som har varit det lämpligaste tillvägagångssättet och lagringsmediumet har förstås varierat med datorns utveckling. För, låt oss säga 15 år sedan, var disketter ett seriöst alternativ som kunde funka. Datormängderna var hanterliga även om man använde ett lagringsmedium med så pass begränsat lagringsutrymme.
Bandstationer var länge, och är fortfarande om mycket data ska säkerhetskopieras, ett bra (om inte det bästa) alternativet. För cirka ett år sedan köpte jag därför in en rejäl (rent fysiskt är den brutal i PC-sammanhang och jag fick byta chassi för att den skulle passa) bandstation till webbservern i hopp om att äntligen få till fungerande backuprutiner. Banden till min Quantum 4000 rymmer 20 GB okomprimerat och jag har 6 band att gå runt på. Visst funkar det om man sköter bandbytena men igår tror jag att jag ordnade en bättre lösning.
Trenden att man får mer datorprylar för pengarna för varje år som går har gällt hårddiskarna i allra högsta grad. Detta i kombination med att en äldre dator, som ofta kasseras och slängs/säljs, har relativt goda prestanda som gör den lämplig för de flesta uppgifter (kanske spel, film och andra krävande multimediatillämpningar borträknade) gör att en annan backuplösning kan vara intressant. En extra hårddisk, i mitt fall en Seagate Barracuda 7200.7 200 GB, i en extra dator kan fungera mycket väl.
En av de frågor som behöver tänkas över vid detta val av utrustning är hur dessa kritiska data ska kopieras över till datorn med backupdisken. Det är ingen bra idé att ha backupdisken i samma dator som disken med de data som ska säkerhetskopieras då risken för dataförlust då ökar avsevärt. Exempelvis datorvirus kan göra stor skada om de har tillgång till båda diskarna (som då är på samma dator) där datan lagras. Det kan även vara klokt att ha olika operativsystem på datorerna ifall någon säkerhetsattack/virusattack eller annan olycka drabbar det ena OS:et i större utsträckning än det andra. Det finns naturligtvis mycket att säga om detta men vi går vidare.
Detta skulle kunna leda fram till att vi vill ha (minst) 2 datorer med olika OS i ett nätverk, antinget ett lokalt nätverk (LAN) eller sammankopplade via internet. I mitt fall rör sig detta om en Windows-dator och en Linux-dator. Nu till frågan hur dessa data som ska säkerhetskopieras ska föras över. Det finns förstås många alternativ och igår satt jag och funderade över detta. Jag läste bland annat denna konversation på Slashdot ganska ingående. Efter en hel del trevande kom jag fram till att rsync är ett förträffligt program. Mike Rubel har knåpat ihop en sida som kan rekommenderas om man är intresserad av säkerhetskopiering med rsync, http://www.mikerubel.org/computers/rsync_snapshots/.
Ett grundkrav för mig var att överföringen skulle ske automatiskt och krypterat. Vidare vore det bra om inte alla data kopierades varje dygn utan endast ändrade filer. För dessa krav passar alltså rsync utmärkt. Det är lätt att schemalägga säkerhetskopieringen med cron för automatisk backup och SSH används för krypteringen. Vidare kan rsync synkronisera två mappar utan att “onödiga data” kopieras. Med rsync är det även möjligt att ta inkrementella backuper för att kunna backa några steg och exempelvis plocka fram en fil i olika versioner istället för att bara ha en, den senaste.
Rsync i Windows? Jo, med hjälp av Cygwin låter sig detta göras tämligen problemfritt. Ge det en chans, dels kan Cygwin göra att ditt Windows-system lever upp betänkligt men kanske även att du kan sova gott på nätterna när du vet att backuprutinerna fungerar!