Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 21, 2026

Notion + GitHub: versionsäkrade backuper att återställa

Rickard Andersson Partner, Nodenordic.se

Du märker bara att arbetsflödena har glidit när något går sönder. Då sitter du och letar i exporter, gissar vilken version som var ”den senaste som fungerade”, och hoppas att du inte skrev över den förra veckan.

Den här uppsättningen för Notion GitHub-backuper träffar Ops-ansvariga och automationsbyggare först. Men byråägare som underhåller kundautomationer känner av det också. Resultatet är enkelt: en felfri, datumstämplad historik över n8n-arbetsflöden som du snabbt kan rulla tillbaka till.

Det här arbetsflödet kopierar arbetsflöden från en n8n-instans till en annan, behåller flera dagliga versioner, tar bort äldre i ett rullande fönster och loggar varje körning i Notion så att du alltid vet vad som hände.

Så fungerar den här automationen

Hela n8n-arbetsflödet, från trigger till slutligt resultat:

n8n Workflow Template: Notion + GitHub: versionsäkrade backuper att återställa

Problemet: arbetsflödesbackuper som inte går att återställa i praktiken

De flesta team tror att de har backuper eftersom de kan ”exportera ett arbetsflöde”. I praktiken är exporten utspridd (någons mapp Hämtade filer), inkonsekvent (inte varje ändring exporteras) och farligt lätt att skriva över. Det blir värre när du hanterar två n8n-instanser (prod och en ”slave” eller backup-instans) eftersom du då också behöver namndisciplin, retentionsregler och ett sätt att bevisa att backupen kördes. När en noduppdatering, credential-ändring eller snabb hotfix går åt fel håll tappar du tid på att leta efter en felfri version i stället för att återställa och gå vidare.

Små friktioner staplas på varandra. Sedan slår de tillbaka.

  • Manuella exporter sker ”när någon kommer ihåg det”, så de viktigaste ändringarna är oftast de du missar.
  • Utan versionsstyrda namn skriver du över gårdagens fungerande arbetsflöde med dagens trasiga.
  • Gamla versioner samlas på hög och ingen rensar dem, vilket gör återställningsbeslut långsammare under press.
  • Du kan inte enkelt svara på ”Kördes backupen, och hur många arbetsflöden sparades?” utan att öppna verktyg och kontrollera manuellt.

Lösningen: arbetsflödesbackuper med datumprefix som loggas i Notion

Den här automationen hämtar arbetsflöden från din källinstans i n8n och återskapar dem på en målinstans som versionsstyrda kopior. Varje kopierat arbetsflöde får ett datumprefix i namnet (som 2025_08_03_PDF Summarizer), vilket gör att du kan behålla flera dagliga snapshots utan att gissa vad som är vad. Vid varje körning kontrollerar den också din Notion-databas efter dagens prefix så att du inte duplicerar jobbet om du redan har backat upp i dag. Sedan tillämpar den en rullande retentionsregel genom att räkna fram ett äldre datumprefix, hitta backuper från den dagen på målinstansen och ta bort dem. Till sist uppdaterar den Notion med kördatum och hur många arbetsflöden som hanterades, så att du har ett enkelt ställe att bekräfta att backuper faktiskt körs.

Arbetsflödet startar med en manuell trigger, hämtar ”i dag” och formaterar det till ett prefix. Det kopierar arbetsflöden från källa till mål via n8n API, pausar mellan skapanden för att hålla det stabilt, och städar bort äldre backuper baserat på prefix innan det loggar antal till Notion.

Det här får du: automation vs. resultat

Exempel: så här ser det ut

Säg att du underhåller cirka 30 arbetsflöden och vill ha en rullande historik på 2 dagar. Att manuellt exportera, namnge filer, ladda upp dem någonstans säkert och skriva en snabb notering tar kanske 5 minuter per arbetsflöde, plus ytterligare 30 minuter administration. Det blir runt 3 timmar på en ”backup-dag”, vilket i praktiken blir ”backup aldrig”. Med det här arbetsflödet klickar du på kör en gång, väntar några minuter medan det skapar versioner (med en kort paus mellan varje), och du får en Notion-loggpost med antalet. Gamla versioner städas bort automatiskt.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
  • Notion för körlogg och antal
  • Två n8n-instanser (källa och mål)
  • n8n API-nycklar (skapas i varje n8n-instans)

Svårighetsnivå: Medel. Du kopplar credentials, ändrar ett retentionsvärde och bekräftar API-behörigheter.

Vill du inte sätta upp det här själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

En manuell körning startar allt. Du triggar arbetsflödet i n8n, som hämtar aktuellt datum och formaterar det till ett prefix som YYYY_MM_DD_.

Notion används som checkpoint för ”har vi redan kört?”. Arbetsflödet hämtar din Notion-post och kontrollerar om det sparade prefixet matchar dagens prefix. Om det matchar hoppar det över att skapa dubbletter.

Gamla versioner identifieras och städas bort. Det räknar fram föregående datumprefix utifrån ditt retentionsfönster, hämtar arbetsflöden på målinstansen i n8n, filtrerar fram de äldre backuperna via prefix och tar bort dem.

Nya versioner kopieras över i batchar. Det hämtar arbetsflöden från källinstansen i n8n, kan valfritt applicera en limit för testning, loopar igenom varje arbetsflöde, skapar ett nytt arbetsflöde på målinstansen med datumprefix i namnet och pausar kort mellan skapanden för stabilitet.

Du kan enkelt justera retentionsfönstret för att behålla fler dagar utifrån dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.

Steg-för-steg-implementeringsguide

Steg 1: konfigurera den manuella triggern

Starta arbetsflödet manuellt för att verifiera backup-processen och bekräfta datumberäkningarna innan ni schemalägger i produktion.

  1. Lägg till Manual Start Trigger som arbetsflödets trigger.
  2. Koppla Manual Start Trigger till Get Current Date för att starta kedjan för datumberäkning.

Steg 2: anslut Notion- och n8n-API:er

Det här arbetsflödet använder Notion för loggning och n8n API för att hämta, skapa och radera arbetsflöden.

  1. Öppna Fetch Notion Record och ställ in Page ID till er Notion-sida, till exempel [YOUR_ID].
  2. Credential Required: Anslut era notionApi-credentials i Fetch Notion Record.
  3. Öppna Update Notion Log och ställ in Page ID till samma sida eller en dedikerad loggsida, till exempel [YOUR_ID].
  4. Credential Required: Anslut era notionApi-credentials i Update Notion Log.
  5. Credential Required: Anslut era n8nApi-credentials i Retrieve Source Workflows, Retrieve Target Workflows, Create Target Workflow och Remove Old Workflow.

Steg 3: sätt upp logik för datum-prefix och Notion-kontroll

Det här steget beräknar dagens och tidigare datum-prefix och kontrollerar sedan Notion för att hoppa över backuper om en redan finns.

  1. I Format Today Prefix ställer ni in Date till ={{ $json.currentDate }} och Custom Format till yyyy-MM-dd_.
  2. Koppla Format Today Prefix till Fetch Notion Record och sedan till Branch on Prefix Match.
  3. I Branch on Prefix Match konfigurerar ni villkoret så att det jämför Left Value ={{ $json.property_value }} med Right Value ={{ $('Format Today Prefix').item.json.formattedDate }}.
  4. Routa true-utgången till Skip Existing Backup för att stoppa om dagens backup redan är loggad.
  5. Routa false-utgången till Compute Prior Date för att fortsätta backup-processen.

Compute Prior Date skickar utdata till både Format Prior Prefix och Retrieve Source Workflows parallellt.

Steg 4: filtrera och ta bort gamla backuper

Den här grenen identifierar gamla backup-arbetsflöden via prefix och tar bort dem från målinstansen.

  1. I Format Prior Prefix ställer ni in Date till ={{ $json.newDate }} och Custom Format till yyyy-MM-dd_.
  2. I Retrieve Target Workflows ställer ni in Limit till 200 och Return All till false.
  3. I Expand Target IDs ställer ni in Field To Split Out till id och Include till allOtherFields.
  4. I Filter Old Backups jämför ni Left Value ={{ $json.name.slice(0, 11) }} med Right Value ={{ $('Format Prior Prefix').item.json.formattedDate }}.
  5. I Remove Old Workflow ställer ni in Operation till delete och Workflow ID till ={{ $('Retrieve Target Workflows').item.json.id }}.

⚠️ Vanlig fallgrop: Om prefixlängderna inte matchar det förväntade formatet yyyy-MM-dd_ kommer Filter Old Backups inte att fånga upp gamla objekt.

Steg 5: kopiera källarbetsflöden till mål

Den här grenen hämtar källarbetsflöden, itererar igenom dem och skapar backuper i målinstansen med ett datum-prefix.

  1. Från Retrieve Source Workflows skickar ni resultaten till Apply Limit (obs: den här noden är inaktiverad i arbetsflödet).
  2. I Expand Workflow IDs ställer ni in Field To Split Out till id och Include till allOtherFields.
  3. Använd Iterate Workflow List för att batcha igenom arbetsflöden och koppla dess första utgång till Update Notion Log.
  4. I Update Notion Log ställer ni in Value|rich_text till ={{ $('Format Today Prefix').item.json.formattedDate }} och Comment|rich_text till ={{ $items().length.toString() }}.
  5. Koppla den andra utgången från Iterate Workflow List till Create Target Workflow för att skapa varje backup.
  6. I Create Target Workflow ställer ni in Operation till create och Workflow Object till uttrycket ={ "name": "{{ $('Format Today Prefix').item.json.formattedDate + $json.name }}", "nodes": {{ JSON.stringify($json["nodes"]) }}, "connections": {{ JSON.stringify($json["connections"] || {}) }} }.
  7. I Pause Between Creates ställer ni in Amount till 1 och kopplar den sedan tillbaka till Iterate Workflow List för att fortsätta batchningen.

⚠️ Vanlig fallgrop: Apply Limit är inaktiverad; om ni behöver begränsa antalet backuper ska ni aktivera den innan ni kör arbetsflödet.

Steg 6: testa och aktivera ert arbetsflöde

Kör arbetsflödet manuellt för att bekräfta att gamla backuper tas bort, att nya backuper skapas och att Notion-loggen uppdateras korrekt.

  1. Klicka på Execute Workflow från Manual Start Trigger för att köra ett test.
  2. Verifiera att Fetch Notion Record returnerar sidan korrekt och att Branch on Prefix Match routar som förväntat.
  3. Bekräfta att gamla arbetsflöden raderas av Remove Old Workflow och att nya skapas av Create Target Workflow med datum-prefixet.
  4. Kontrollera att Update Notion Log skriver datum och antal objekt till er Notion-sida.
  5. När allt är verifierat sparar ni arbetsflödet och aktiverar det för produktionsbruk om ni senare lägger till en schematrigger.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • n8n API-credentials kan löpa ut eller sakna behörigheter. Om skapanden eller borttagningar misslyckas, kontrollera först API-nyckeln och rollbehörigheter i både käll- och målinstansen i n8n.
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om noder längre ned i flödet misslyckas på grund av tomma svar.
  • Fält i Notion-databasen måste matcha det arbetsflödet förväntar sig (inklusive posten som håller aktuellt prefix). Om Notion-noden ger fel, verifiera databasen, sidan och att posten ”prefix” finns.

Vanliga frågor

Hur lång tid tar det att sätta upp den här automationen för Notion GitHub-backuper?

Cirka en timme om dina n8n- och Notion-konton är redo.

Behöver jag kunna koda för att automatisera Notion GitHub-backuper?

Nej. Du kopplar mest konton och klistrar in API-nycklar. Den enda ”logiken” är att ändra ett retentionsvärde och att först testa med en låg limit.

Är n8n gratis att använda för det här arbetsflödet för Notion GitHub-backuper?

Ja. n8n har ett gratis self-hosted-alternativ och en gratis testperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volymer. Du behöver också räkna med Notion-användning (oftast försumbar) och kostnaden för att köra din målinstans av n8n.

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärt och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.

Kan jag anpassa det här arbetsflödet för Notion GitHub-backuper för ett längre retentionsfönster?

Ja, och det är den vanligaste justeringen. Du ändrar datumberäkningen i ”Subtract From Date” (noden som räknar fram det äldre prefixet), vilket styr hur många dagar du behåller innan arbetsflödet tar bort äldre backuper. Vissa team behåller 7 dagar för extra säkerhet, andra behåller 2 dagar för att hålla det prydligt. Du kan också justera noden ”Limit” under testning så att du inte kopierar allt vid första körningen.

Varför misslyckas min n8n-anslutning i det här arbetsflödet?

Oftast är det ett API-nyckelproblem: nyckeln har gått ut, klistrats in i fel credential eller saknar behörighet för att skapa/ta bort arbetsflöden på målinstansen. Bekräfta också att du anropar rätt bas-URL för respektive instans (källa vs. mål). Om det fallerar mitt i körningen kan rate limits eller för aggressiv skapandetakt vara orsaken, så att öka Wait-tiden mellan skapanden stabiliserar ofta.

Hur många arbetsflöden klarar den här automationen för Notion GitHub-backuper?

Många, så länge din n8n-instans har resurserna för att köra den.

Är den här automationen för Notion GitHub-backuper bättre än att använda Zapier eller Make?

För det här användningsfallet, ja, eftersom du pratar med n8n:s eget API och gör loopar, filtrering och borttagningar med en retentionspolicy. Zapier och Make kan anropa API:er, men flöden som ”kopiera många objekt, pausa mellan skapanden, och ta sedan bort gamla via prefix” blir snabbt röriga och dyra. n8n ger dig också ett self-host-alternativ, vilket spelar roll när du kör backuper schemalagt och inte vill räkna varje task. Om du bara behöver en enstaka export skickad till lagring då och då kan Zapier eller Make vara okej. Prata med en automationsexpert om du vill ha en snabb rekommendation baserat på volym.

När det här väl rullar blir återställning av ett ”senast fungerande” arbetsflöde ett lugnt beslut, inte ett kaos. Sätt upp det en gång, och låt historiken sköta resten.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal