Migreringsguide för Borg Backup för att flytta ett arkiv till ny lagring

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Det säkra tillvägagångssättet är att pausa skrivningar, kopiera eller överföra med en versionsanpassad metod, verifiera målet och genomföra övergången med återställning som en serie observerbara kontrollpunkter, inte som ett enda kommando.

I ett BorgBackup-arkiv på lokal lagring, en NAS eller lagring som nås via SSH är den praktiska risken att behöva flytta ett Borg-arkiv utan att skapa en splittrad eller tyst ofullständig kopia. Dokumentera den aktuella identiteten och återställningspunkten, börja med den minst ingripande särskiljande kontrollen, tolka godkända och underkända resultat innan du ändrar någon annan variabel och stoppa när lagringen blir instabil eller den enda återställningsbara kopian skulle exponeras. Arbetsflödet nedan avslutas först när den ursprungliga arbetsbelastningen fungerar eller bevisläget når en eskaleringsgräns.

Dokumentera arkivets förutsättningar före kopieringen

Spara Borg-versionen, arkiv-URL:en, arkiv-ID:t, krypteringsläget, nyckelns plats, processen för återställning av lösenfrasen, arkivlistan, storleken, det lediga utrymmet, inställningarna för endast tillägg samt varje klient eller automatiseringsjobb som kan skriva. Arkivet kan inte återställas från en lokal cache ensam, och krypterade arkiv kan vara beroende av nyckelmaterial som lagras utanför målet.

ZimaSpace-artikeln om en guide för återställning efter förlorad Borg-cache skiljer mellan cachetillstånd som kan byggas om och saknade nycklar eller arkivskador. Gör den kontrollen före migreringen så att ett nyckelproblem inte upptäcks först efter att den gamla lagringen är borta.

Bestäm om detta är en byte-för-byte-flytt av samma arkiv eller en överföring till ett nyinitierat arkiv. Borg-versionen och formatet avgör vilka metoder som finns; blanda inte kommandoexempel för Borg 1 och Borg 2 och anta inte att arkivets identitet bör ändras.

Pausa skrivningar och skapa en konsekvent källpunkt

Inaktivera timers, cron-jobb, containrar och fjärrklienter och bekräfta sedan att ingen Borg-process eller arkivlåsning är aktiv. Kör borg list och en lämplig borg check före kopieringen. Om källan inte klarar kontrollen ska du bevara den och diagnostisera tillståndet i stället för att klona osäkerheten till målet.

En diskussion på Super User belyser risken med att använda kopiering av ett aktivt arkiv med rsync medan ett deduplicerat Borg-arkiv ändras. Den säkra regeln är att kopiera ett pausat arkiv eller använda en filsystemsnapshot som tas efter att alla Borg-skrivningar har stoppats, så att index, segment, nonce-tillstånd och data hör till samma tidpunkt.

Håll säkerhetskopieringsscheman avstängda tills valideringen av målet är klar. Om avbrottet blir för långt kan du göra en första kopia medan arkivet är inaktivt, stoppa skrivningarna och sedan köra en slutlig synkronisering; låt aldrig källa och mål ta emot oberoende säkerhetskopior under övergången.

Kopiera med den metod som din Borg-version stöder

Vid en flytt av samma arkiv ska du bevara alla filer, behörigheter, stöd för glesa filer och ägarskap med ett lämpligt lokalt eller fjärrbaserat kopieringsverktyg och granska dess fellogg. Kopiera arkivroten som en enhet, inte utvalda arkiv eller till synes stora datakataloger. Låt källan vara orörd efter den slutliga synkroniseringen.

Vid ett nytt arkiv eller en formatmigrering ska du använda överföringsfunktionen endast när den stöds av de installerade Borg-versionerna och krypteringsplanen. Ett svar på Server Fault beskriver överföring mellan Borg-arkiv som den arkiv-till-arkiv-riktning som hör samman med Borg 2, vilket inte kan bytas ut mot en filsystemskopia för Borg 1.

Efter kopieringen ska du först montera eller exponera målet skrivskyddat för klienterna. Om arkiv-ID, nyckelåtkomst, behörigheter eller format är oväntade ska du stoppa och korrigera målet; initiera inte över kopierade data och kör inte reparation för att tvinga fram igenkänning.

-15% OFF
Single board computer zimaboard2

Verifiera arkiv, växla klienter och behåll återställningsmöjligheten

Kör Borg list, info samt lämpliga arkiv- och arkivkontroller på målet. Extrahera testfiler från ett nyligt arkiv och ett äldre arkiv till en separat katalog och jämför sedan innehåll, metadata och behörigheter. Testa med samma Borg-binär och fjärrsökväg som automatiseringen kommer att använda.

Uppdatera en klient till den nya URL:en, rensa eller bygg endast om det cachetillstånd som Borg anger behövs och skapa ett litet testarkiv. Återställ från det arkivet och bekräfta att schemaläggningen för rensning eller komprimering fortfarande är inaktiverad tills alla klienter använder den nya platsen.

Övergången är godkänd när arkivinnehållet stämmer, kontrollerna godkänns, två återställningar fungerar och en ny säkerhetskopia lyckas efter omstart eller omstart av schemaläggaren. Behåll källan skrivskyddad under minst en normal cykel och radera den först när tiden för återställning har löpt ut, eller eskalera om kontrollerna skiljer sig mellan källa och mål.

Support och tips

Mer att läsa

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.