rsync mot rclone: så synkroniserar du NAS:en mot molnet

Din NAS står där hemma och surrar tryggt i garderoben – men om den är den enda platsen där dina filer finns har du ingen backup. Du har bara lagring. En brand, ett inbrott, en översvämning eller ett blixtnedslag kan radera år av familjebilder, dokument och film på några minuter, och då hjälper det inte att diskarna satt i RAID.

Lösningen är enkel i teorin: få en kopia av dina data någon annanstans, helst i molnet. I praktiken handlar allt om vilket verktyg du använder. Två namn dyker upp i varenda forumtråd om NAS-backup: rsync och rclone. Båda är gratis, båda körs från terminalen och båda fungerar direkt på de flesta NAS:ar från Synology, QNAP och TrueNAS. Men de är byggda för helt olika uppgifter – och väljer du fel kan det kosta dig både tid och pengar.

Viktiga slutsatser

  • rsync är snabbast för kopiering mellan egna maskiner över SSH – perfekt NAS-till-NAS.
  • rclone pratar direkt med molnet (S3, Backblaze B2, Google Drive med flera) – det gör inte rsync.
  • För NAS-till-molnet är rclone nästan alltid rätt val, gärna med ett krypterat crypt-lager ovanpå.
  • Kör alltid första synken med –dry-run och schemalägg sedan med cron.

Vad är rsync – och vad är det bra på?

rsync (remote sync) har funnits sedan 1996 och är standardverktyget för att kopiera filer mellan Linux- och Unix-maskiner. Dess superkraft är deltaöverföring: när en fil ändras skickas bara de block som faktiskt ändrats, inte hela filen. För stora filer som ändras lite – till exempel virtuella maskiner eller databaser – sparar det enorma mängder bandbredd.

rsync pratar i princip bara två språk: det lokala filsystemet och SSH. Det gör det blixtsnabbt och pålitligt mellan maskiner du själv kontrollerar, och det finns förinstallerat på nästan alla NAS:ar. Ett typiskt kommando för att spegla en mapp till en annan NAS ser ut så här:

rsync -avz --delete /volume1/foto/ anvandare@annan-nas:/volume1/backup/foto/

Flaggan -a bevarar rättigheter och tidsstämplar, -v ger utförlig utmatning, -z komprimerar under överföringen och --delete tar bort filer på målet som inte längre finns på källan. Men här kommer begränsningen: rsync har inget inbyggt stöd för molnlagring. Det kan inte prata med S3, Google Drive eller OneDrive på egen hand – för det behöver du montera molnet som ett filsystem först, vilket sällan är en bra idé för backup.

Vad är rclone – och vad är det bra på?

rclone kallas ofta för “rsync för molnet”, och det är en ganska träffande beskrivning. Det är ett enda fristående program utan krångliga beroenden, och det kan prata med över 70 olika lagringstjänster: Amazon S3, Backblaze B2, Google Drive, OneDrive, Dropbox, SFTP, WebDAV – och även vanliga filsystem.

Det som gör rclone unikt för NAS-ägare är kombinationen av molnstöd och kryptering på klientsidan. Med en så kallad crypt-remote krypteras allt innan det lämnar din NAS, vilket betyder att molnleverantören bara ser oläsbar data. Dina filer är skyddade även om leverantören skulle hackas eller tvingas lämna ut data.

Ett typiskt kommando för att synkronisera en NAS-mapp till ett krypterat molnlager:

rclone sync /volume1/foto/ krypterat-moln:nas-backup/foto/ --progress

rclone har också check (jämför källa och mål utan att kopiera), copy (kopierar utan att radera) och mount (monterar molnet som en vanlig mapp). Nackdelen jämfört med rsync är att rclone inte gör äkta deltaöverföring på blocknivå mot de flesta molnmål – ändras en stor fil laddas den oftast upp i sin helhet.

rsync mot rclone: de viktigaste skillnaderna

Egenskap rsync rclone
Primärt syfte Kopiering mellan egna maskiner Synkronisering mot moln och fjärrlagring
Molnstöd (S3, Drive, B2) Nej, kräver extern montering Ja, över 70 tjänster inbyggt
Protokoll SSH och lokalt filsystem S3, SFTP, WebDAV, API:er med mera
Deltaöverföring på blocknivå Ja Nej, hela filer laddas upp på nytt
Kryptering på klientsidan Nej, förlita dig på SSH Ja, med crypt-remote
Hastighet i lokalt nätverk Mycket snabb Snabb, men något tyngre
Installation på NAS Ofta förinstallerat En binärfil eller Docker-container
Pris Gratis, öppen källkod Gratis, öppen källkod

Så synkroniserar du NAS:en mot molnet – steg för steg

I praktiken ser ett robust upplägg ut så här. Vi utgår från rclone, eftersom det är rätt verktyg för just molnet:

1. Välj molnleverantör. För ren backup är Backblaze B2 och andra S3-kompatibla tjänster oftast billigast per gigabyte. Räkna på både lagring och utgående trafik – det är trafiken som brukar överraska i fakturan.

2. Installera rclone på NAS:en. På Synology och QNAP finns rclone som paket eller körs smidigt i Docker. På TrueNAS lägger du det i en jail eller container. Eftersom det är en enda binärfil är installationen trivial.

3. Konfigurera med rclone config. Följ den interaktiva guiden, välj din leverantör och klistra in API-nycklarna. Skapa sedan en crypt-remote ovanpå den vanliga – välj ett starkt lösenord och spara det i en lösenordshanterare. Utan lösenordet är din backup värdelös, så tappa inte bort det.

4. Testa med --dry-run. Kör alltid första synkroniseringen torrt, så att du ser exakt vad som skulle hända utan att något faktiskt kopieras:

rclone sync /volume1/foto/ krypterat-moln:nas-backup/foto/ --dry-run -v

5. Kör på riktigt och schemalägg. När torrkörningen ser rätt ut tar du bort --dry-run och lägger kommandot i schemaläggaren (cron eller NAS:ens uppgiftshanterare) så att det körs varje natt.

Glöm inte versionshantering

Ren synkronisering speglar även misstag: raderar du en fil av misstag försvinner den från backupen vid nästa körning. Lägg till --backup-dir så flyttas överskrivna och raderade filer till en separat mapp med datumstämpel i stället för att försvinna spårlöst:

rclone sync /volume1/foto/ krypterat-moln:nas-backup/foto/ --backup-dir krypterat-moln:nas-backup/versioner/$(date +%F)/

Det ger dig en enkel form av versionshantering utan att du behöver någon separat backupmjukvara.

Kryptering: lita aldrig på molnet

Även seriösa molnleverantörer kan drabbas av intrång, och i vissa länder kan myndigheter begära ut data. Med rclone crypt krypteras både filinnehåll och filnamn innan något lämnar ditt hemmanätverk. Leverantören ser bara en hög med oläsbara block. Kombinera det med ett starkt, unikt lösenord som bara du känner till, så är din molnbackup i praktiken ogenomtränglig för utomstående.

Ett vanligt misstag är att tänka “jag krypterar senare”. Gör det från dag ett – att kryptera en befintlig molnbackup i efterhand innebär att allt måste laddas upp på nytt.

Slutsats

rsync och rclone är inte konkurrenter – de är kollegor med olika ansvarsområden. Använd rsync när båda ändarna är maskiner du kontrollerar, till exempel mellan två NAS:ar i hemmet eller mot en egen server via SSH: då är det snabbast och enklast. Använd rclone så fort molnet är inblandat: det pratar direkt med lagringsleverantörerna, krypterar på klientsidan och schemaläggs enkelt för nattliga körningar. För de flesta NAS-ägare som vill ha en äkta offsite-backup är svaret alltså rclone med en crypt-remote – sätt upp det en gång, testa att återställningen fungerar, och sov sedan gott.

Leave a Comment