Du märker inte att säkerhetskopior saknas förrän du behöver dem. Då letar du febrilt bland gamla exporter, halvt namngivna filer och “jag tror den körde förra veckan?”-gissningar.
Ops-ansvariga brukar ärva den här röran. Byråägare känner av den när ett kundflöde går sönder vid sämsta möjliga tillfälle. Och om du är den interna marknadsföraren som “också sköter n8n” kan n8n Dropbox-säkerhetskopior sluta vara ännu en tyst risk på din lista.
Det här arbetsflödet körs varje natt, flyttar gårdagens säkerhetskopior till ett arkiv med ett datumstämplat namn och håller din huvudsakliga Dropbox-mapp städad så att återställningar går snabbt. Du får se vad det gör, vad du behöver och hur du undviker de vanligaste misstagen.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: Dropbox-backuper på autopilot, arkiverade och enkla att återställa
flowchart LR
subgraph sg0["Schedule Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "PURGE DAYS", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/dropbox.svg' width='40' height='40' /></div><br/>DELETE OLD BACKUPS"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/n8n.svg' width='40' height='40' /></div><br/>GET WORKFLOWS"]
n4@{ icon: "mdi:cog", form: "rounded", label: "MAKE JSON FILES", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/dropbox.svg' width='40' height='40' /></div><br/>UPLOAD WORKFLOWS"]
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "DESTINATION FOLDER", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>WAIT FOR MOVE TO FINISH"]
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/dropbox.svg' width='40' height='40' /></div><br/>GET CURRENT BACKUPS"]
n9@{ icon: "mdi:swap-horizontal", form: "rounded", label: "IGNORE FOLDERS", pos: "b", h: 48 }
n10["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/dropbox.svg' width='40' height='40' /></div><br/>MOVE INTO OLD FOLDER"]
n11["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/dropbox.svg' width='40' height='40' /></div><br/>LIST OLD BACKUPS"]
n12@{ icon: "mdi:swap-horizontal", form: "rounded", label: "CHECK DATES", pos: "b", h: 48 }
n13@{ icon: "mdi:cog", form: "rounded", label: "GET CURRENT DATE", pos: "b", h: 48 }
n1 --> n11
n12 --> n2
n3 --> n4
n9 --> n10
n4 --> n5
n13 --> n8
n11 --> n12
n0 --> n6
n6 --> n13
n6 --> n7
n6 --> n1
n8 --> n9
n10 --> n7
n7 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n9,n12 decision
classDef customIcon fill:none,stroke:none
class n2,n3,n5,n7,n8,n10,n11 customIcon
Problemet: säkerhetskopior som finns… men inte går att använda
Manuella exporter av arbetsflöden låter enkelt tills du lever med dem. Någon kommer ihåg att exportera några arbetsflöden, slänger in dem i en mapp och kallar det “backup”. En månad senare försöker du återställa efter en dålig ändring, en oavsiktlig radering eller en trasig uppdatering av inloggningsuppgifter, och filen du behöver saknas eller är för gammal. Ännu värre: mappen har blivit en skräplåda med slumpmässiga JSON-filer, och ingen vet vilken som är den senaste fungerande versionen. Kostnaden är inte bara tid. Det är driftstoppet, tvekan och stressen.
Det eskalerar snabbt. Här är var det oftast faller isär.
- Säkerhetskopior tas “när någon har tid”, vilket betyder att de tyst upphör under intensiva veckor.
- Filer skrivs över eller laddas upp med otydliga namn, så att återställa rätt version kräver mycket kontroll.
- Din huvudsakliga backup-mapp blir rörig, så bara att hitta gårdagens export blir ett litet projekt.
- Gamla säkerhetskopior samlas på hög för alltid (eller raderas för aggressivt), och inget av alternativen känns säkert.
Lösningen: nattliga n8n-säkerhetskopior av arbetsflöden till Dropbox (med snygg arkivering)
Det här arbetsflödet gör säkerhetskopiering tråkig igen, på ett bra sätt. Enligt ett schema du styr kontrollerar n8n din mål-mapp i Dropbox och flyttar sedan eventuella befintliga “aktuella” säkerhetskopior till en arkivmapp. Vid arkivering byter det namn på filerna med datumet de togs, så att du direkt ser vad som är från i natt jämfört med förra månaden. När mappen är tömd hämtar n8n dina arbetsflöden, konverterar dem till JSON-filer och laddar upp den nya uppsättningen till den felfria “aktuella”-mappen. Det finns också ett valfritt rensningssteg som kan radera arkiverade säkerhetskopior äldre än ett visst antal dagar, men det levereras inaktiverat som standard så att du bara aktiverar det när du litar på resultatet.
Arbetsflödet startar med en nattlig Schedule Trigger. Dropbox hanterar listning, flytt och uppladdning, medan Date & Time-noder skapar tidsstämplar och (valfritt) räknar ut vilka arkiverade filer som är gamla nog att radera. När det är klart har du två platser: en prydlig mapp redo för återställning och ett datumstämplat arkiv för historik.
Det du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du hanterar cirka 40 n8n-arbetsflöden. Att manuellt exportera och ladda upp dem, även med ungefär 2 minuter per arbetsflöde, blir cirka 80 minuter varje gång du kommer ihåg att göra det (och det är innan du städar mappen). Med det här arbetsflödet är “mänsklig tid” i princip noll efter uppsättning: den nattliga triggern körs, Dropbox arkiverar föregående uppsättning och de nya JSON-exporterna laddas upp automatiskt. I praktiken får du tillbaka din tid och slutar behandla säkerhetskopior som en återkommande syssla.
Det här behöver du
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Dropbox för att lagra aktuella och arkiverade säkerhetskopior
- Dropbox-målmapp att ladda upp säkerhetskopior till (med avslutande snedstreck)
- Dropbox OAuth-inloggningsuppgifter (skapa/anslut i n8n credentials)
Svårighetsgrad: Nybörjare. Du ändrar en mappsökväg, ställer in ett schema och kopplar Dropbox-inloggningsuppgifter.
Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Ett nattligt schema drar igång allt. Du väljer tiden i Schedule Trigger, så att säkerhetskopior tas när systemen är lugna och ingen redigerar arbetsflöden.
Arbetsflödet förbereder dina Dropbox-mappar och tidsstämplar. Det sätter målkatalogen, formaterar den aktuella tidsstämpeln och listar sedan vad som redan ligger i den “aktuella” backup-mappen så att det kan arkiveras snyggt.
Befintliga säkerhetskopior arkiveras innan nya kommer in. n8n filtrerar bort mappar (så att det inte försöker flytta fel objekt), flyttar gårdagens JSON-filer till en “old”-mapp och synkar arkiveringssteget så att uppladdningar inte startar för tidigt.
Nya exporter av arbetsflöden hämtas och laddas upp. n8n hämtar dina arbetsflöden, konverterar dem till JSON-filer och laddar upp dem till Dropbox så att din “current”-mapp alltid innehåller den senaste uppsättningen.
Valfri rensning sker sist. En Date & Time-beräkning sätter rensningsgränsen, Dropbox listar arkiverade säkerhetskopior och en If-nod avgör vad som är gammalt nog att radera (endast om du aktiverar rensningsnoderna).
Du kan enkelt ändra säkerhetskopieringsschemat till att köra veckovis i stället för nattligt, utifrån dina behov. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: Konfigurera Schedule Trigger
Definiera när säkerhetskopieringsrutinen ska köras så att arbetsflödet startar automatiskt.
- Lägg till och öppna Scheduled Automation Start.
- Ställ in schemaregeln till önskat intervall (den här noden använder en intervallkonfiguration med rule).
- Koppla Scheduled Automation Start till Set Backup Directory.
Steg 2: Anslut Dropbox
Alla Dropbox-noder använder samma OAuth-anslutning för att lista, flytta, ladda upp och radera säkerhetskopiefiler.
- Öppna List Existing Backups och välj Dropbox OAuth2.
- Öppna Archive Current Backups och välj Dropbox OAuth2.
- Öppna Upload Workflow Backups och välj Dropbox OAuth2.
- Öppna List Archived Backups och välj Dropbox OAuth2.
- Öppna Remove Aged Backups och välj Dropbox OAuth2.
Autentiseringsuppgifter krävs: Anslut era dropboxOAuth2Api-uppgifter (gäller för alla Dropbox-noder ovan).
Steg 3: Konfigurera backupkatalogen och parallell förgrening
Definiera backupmappen och starta de parallella grenarna för tidsstämpelformatering, arkivering och beräkningar för rensning.
- Öppna Set Backup Directory och ställ in folder till
/n8n_backups/. - Bekräfta att Set Backup Directory skickar utdata parallellt till tre noder: Format Current Timestamp, Wait for Archive Merge och Calculate Purge Threshold.
- I Format Current Timestamp ställer ni in Date till
={{ $now }}och Format till=yyyy-MM-dd_HHmm. - I Calculate Purge Threshold ställer ni in Operation till
subtractFromDate, Duration till30och Magnitude till={{ $now }}.
Set Backup Directory skickar utdata parallellt till både Format Current Timestamp och Calculate Purge Threshold, och skickar även utdata till Wait for Archive Merge för att synkronisera arkivering och hämtning av arbetsflöden.
Steg 4: Arkivera befintliga backuper innan ni laddar upp nya filer
Den här vägen flyttar befintliga backupfiler till en old-mapp med ett tidsstämplat filnamn.
- I List Existing Backups ställer ni in Path till
={{ $('Set Backup Directory').last().json.folder }}och Limit till250. - I Filter Non-Folders behåller ni villkoret att leftValue är
={{ $json.type }}och rightValue ärfoldermed operatorn notEquals. - I Archive Current Backups ställer ni in Path till
={{ $json.pathDisplay }}. - Ställ in To Path i Archive Current Backups till
={{ $('Set Backup Directory').last().json.folder }}old/{{ $json.name }}_{{ $('Format Current Timestamp').last().json.formattedDate }}.json. - Säkerställ att Archive Current Backups är kopplad till Wait for Archive Merge.
⚠️ Vanlig fallgrop: Om mappen /n8n_backups/old inte finns kan Dropbox-flyttoperationer misslyckas. Skapa mappen i Dropbox i förväg.
Steg 5: Hämta och ladda upp aktuella arbetsflödesbackuper
Den här grenen hämtar arbetsflöden från n8n, konverterar dem till JSON-filer och laddar upp dem till Dropbox.
- Öppna Retrieve Workflows och anslut till er n8n-instans.
- I Convert to JSON Files ställer ni in Mode till
jsonToBinaryoch File Name till={{ $json.name }}. - I Upload Workflow Backups ställer ni in Path till
={{ $('Set Backup Directory').last().json.folder }}{{ $('Retrieve Workflows').item.json.name }}.jsonoch aktiverar Binary Data.
Autentiseringsuppgifter krävs: Anslut era n8nApi-uppgifter i Retrieve Workflows.
Steg 6: Rensa bort gamla backuper
Identifiera och radera arkiverade backuper som är äldre än tröskelvärdet för rensning.
- I List Archived Backups ställer ni in Path till
={{ $('Set Backup Directory').last().json.folder }}oldoch Limit till500. - I Evaluate Backup Age ställer ni in datumvillkoret att jämföra leftValue
={{ $json.lastModifiedServer }}med rightValue={{ $('Calculate Purge Threshold').item.json.newDate }}med before. - I Remove Aged Backups ställer ni in Path till
={{ $json.pathDisplay }}och Operation tilldelete.
Steg 7: Testa och aktivera ert arbetsflöde
Kör ett manuellt test för att bekräfta att backuper arkiveras, laddas upp och rensas enligt förväntan.
- Klicka på Execute Workflow för att köra Scheduled Automation Start manuellt.
- Verifiera i Dropbox: befintliga backuper ska flyttas till
/n8n_backups/oldoch nya JSON-filer ska dyka upp i/n8n_backups/. - Kontrollera att filer äldre än 30 dagar raderas av Remove Aged Backups.
- När ni är nöjda växlar ni arbetsflödet till Active för att aktivera schemalagda körningar.
Vanliga fallgropar
- Dropbox-inloggningsuppgifter kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först Dropbox-credential i n8n (och autentisera igen).
- Om du använder Wait-noder eller extern rendering varierar processtiderna. Öka väntetiden om noder längre ned i flödet misslyckas på tomma svar.
- Rensningen är inaktiverad som standard av en anledning. Innan du aktiverar “Remove Aged Backups”, verifiera sökvägen till din “old”-mapp och testa med ett stort rensningsfönster så att du inte raderar säkerhetskopior du fortfarande vill ha.
Vanliga frågor
Cirka 20 minuter om dina Dropbox-inloggningsuppgifter är klara.
Nej. Du klistrar mest in en mappsökväg och kopplar Dropbox i n8n. Resten är att slå på ett schema och testa en körning.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med eventuella Dropbox-kostnader (oftast inga utöver din lagringsplan).
Två alternativ: n8n Cloud (hanterad, enklast att sätta upp) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och hanterar n8n bra. Egen hosting ger obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en enkel ändring. Uppdatera schemat i noden “Scheduled Automation Start” och låt resten vara som det är. Du kan också byta namn på målmappen i noden “Set Backup Directory” och justera retention genom att sätta ett annat värde i konfigurationen “PURGE DAYS” (aktivera rensningsnoderna först efter att du har bekräftat arkiveringsbeteendet i din Dropbox).
Oftast beror det på att Dropbox-autentisering har gått ut eller att inloggningsuppgiften aldrig kopplades till de specifika Dropbox-noderna du kopierade. Autentisera Dropbox-credential i n8n igen och öppna sedan en Dropbox-nod som misslyckas och bekräfta att den använder rätt credential. Dubbelkolla också att målsökvägen innehåller det avslutande “/”, eftersom en lite felaktig sökväg kan se ut som ett behörighetsproblem. Om det bara misslyckas vid stora säkerhetskopior kan du slå i Dropbox rate limits, så att glesa ut uppladdningar eller minska frekvensen kan hjälpa.
Många. De flesta små team säkerhetskopierar dussintals till några hundra arbetsflöden utan problem, eftersom arbetsflödet främst listar filer och laddar upp. På n8n Cloud är din praktiska gräns din månatliga tilldelning av körningar; om du hostar själv beror det mer på din server och Dropbox begränsningar än något annat.
Ofta, ja. Zapier och Make är inte riktigt byggda för underhållsflöden av typen “exportera alla n8n-arbetsflöden, konvertera till filer, arkivera och sedan rensa”, och du kan hamna i begränsningar eller behöva betala för många operationer. n8n är mer bekväm med flersteglogik som att merge:a efter arkivering, loopa igenom exporter och hantera villkorliga raderingar. Egen hosting ändrar också kalkylen eftersom du inte betalar per uppgift på samma sätt. Om du bara vill ha en enkel automatisering som “kopiera en fil till Dropbox” kan Zapier eller Make fungera bra. Om du vill att det ska vara driftsäkert och gå att bygga ut är n8n ett bättre val. Prata med en automationsexpert om du vill ha en snabb rekommendation för din setup.
Det här är den typen av automatisering du sätter upp en gång och sedan slutar tänka på. När något går fel senare kommer du vara väldigt glad att du gjorde det.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.