Waarom is een incrementele back-up bijna net zo groot als een volledige back-up?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een incrementele back-up kan bijna zo groot worden als een volledige back-up wanneer de bron daadwerkelijk veel blokken herschrijft, de back-upengine zijn vorige wijzigingsbasislijn verliest, de beschermde scope verandert, of het getal dat u leest repository-groei is in plaats van de huidige incrementele payload. Diagnoseer die mogelijkheden afzonderlijk voordat u herstelpunten verwijdert, de taak reset of een nieuwe volledige back-up start.

Identificeer eerst welk getal te groot lijkt

“De incrementele is volwaardig” kan vier verschillende metingen beschrijven. Ze zijn niet uitwisselbaar en wijzen elk op een andere oorzaak.

Metingen Wat het betekent Wat een grote waarde suggereert
Bronbytes gescand Gegevens gelezen om wijzigingen te detecteren De engine moet mogelijk hele bestanden inspecteren, zelfs als hij alleen gewijzigde delen uploadt
Overgedragen bytes Nieuwe gegevens naar de bestemming verzonden Veel blokken gewijzigd, de basislijn ging verloren, of deduplicatie kwam niet overeen
Incrementele bestandsgrootte Nieuwe herstelpuntgegevens geschreven door deze run De taak heeft een echt grote delta vastgelegd of gedroeg zich als een nieuwe basislijn
Totale groei van de repository Netto opslag toegevoegd na merges, retentie, metadata en synthetische bewerkingen Het ontwerp van de back-upketen of het opruimschema kan de werkelijke oorzaak zijn

Noteer alle vier de cijfers voor één run. Een taak die 8 TB scant maar 12 GB overdraagt, gedraagt zich heel anders dan een die 7 TB overdraagt en schrijft.

Bevestig of de workload echt zo veel is veranderd

Volume-niveau back-upsoftware beschermt gewijzigde opslagblokken, niet de voor de gebruiker zichtbare grootte van bewerkte documenten. Een kleine wijziging kan een groter blok veranderen, en drukke services wijzigen continu logs, indexen, databases, caches en besturingssysteem bestanden. Een recente discussie onder beheerders legt uit waarom één gewijzigd byte het bijbehorende back-upblok onderdeel kan maken van de volgende increment.

Controleer of de grote run een van deze gebeurtenissen volgde:

  • Databaseonderhoud, compactie, herindexering of groei van transactielogboeken
  • Updates van virtuele machines, swap-activiteit, antivirus-scans of gastdefragmentatie
  • Media-transcodering, foto-bibliotheekherindexering, miniatuurweergave regeneratie of metadata herschrijvingen
  • Grote archief-, versleutelde container-, mailbox- of schijfimagebestanden die ter plaatse worden herschreven
  • Bestandssysteembalans, pooluitbreiding, blokverplaatsing of snapshotconsolidatie

Vergelijk het back-upvenster met applicatielogs en opslag-schrijfgrafieken. Als de bron tegelijkertijd meer schrijft, kan de back-up een echte delta rapporteren in plaats van een back-upfout.

Controleer of Change Tracking zijn basislijn is verloren

Blok-tracking systemen vergelijken de huidige staat met een bekende vorige wijzigings-ID. Een snapshot revert, tracking reset, ongeldige wijzigingskaart, hostmigratie, mislukte vorige sessie of het opnieuw aanmaken van een back-uptaak kan die relatie verbreken. De volgende run kan dan de hele bron lezen of beschermen om een veilige baseline vast te stellen. Een praktische CBT-herstelhandleiding vermeldt dat het resetten van wijzigingstracking een nieuwe actieve volledige back-up kan vereisen voordat normale incrementele back-ups hervatten.

Zoek naar logtermen zoals CBT gereset, wijzigings-ID ongeldig, journal gewrapt, baseline ontbreekt, nieuwe keten, of volledige scan vereist. Reset de tracking niet herhaaldelijk zonder de logs te bewaren; herhaalde resets kunnen de oorspronkelijke trigger verbergen en herhaalde volledige runs veroorzaken.

Controleer of de back-up scope en bronidentiteit niet zijn veranderd

Een taak kan nog steeds als incrementeel worden gelabeld terwijl een andere bron wordt beschermd dan voorheen. Een nieuwe mount onder een opgenomen pad, een bestandssysteemresize, een gewijzigd apparaat-ID, een andere hostnaam, een nieuw sharepad of een uitgebreid inclusieregel kan de engine nieuwe interne structuren laten bouwen. Community-troubleshooting toont aan dat extra volumes en mountpunten kunnen worden toegevoegd aan een taak die ongewijzigd lijkt.

Exporteer de vorige en huidige taakdefinities en vergelijk:

  • Beschermde roots, mounts, shares, datasets en virtuele schijven
  • Host-, volume- en bestandssysteemidentificaties
  • Inclusie- en exclusiepatronen
  • Snapshot-provider en consistentiemodus
  • Encryptie-, compressie- en deduplicatie-instellingen

Als de bron opzettelijk is uitgebreid, kan één volledige incrementele back-up worden verwacht. Als elke volgende run groot blijft, ga dan door met de diagnose.

Bepaal of de back-up granulariteit bij de bestanden past

Bestandsniveau-, blokniveau- en inhoud-gedefinieerde chunking-engines reageren verschillend op bewerkingen, hernoemingen en herschrijvingen. Een blok-deduplicatiesysteem kan alleen metadata registreren wanneer een map wordt verplaatst; een eenvoudigere engine op bestandsniveau kan het verplaatste pad behandelen als een verwijderd bestand plus een nieuw bestand. In een voorbeeld op blokbasis verandert het hernoemen van een directory de padmetadata zonder alle ongewijzigde databestanden opnieuw te uploaden.

Grote wijzigbare bestanden vereisen speciale aandacht. Een database, VM-image, versleutelde kluis of monolithisch archief kan volledig worden gelezen om kleine interne wijzigingen te ontdekken, en de uiteindelijk opgeslagen hoeveelheid hangt af van chunk-grenzen en deduplicatie. Een discussie over grote databases beschrijft hoe een multi-gigabyte databasebestand volledig kan worden gelezen, zelfs als alleen gewijzigde chunks worden overgedragen.

Als de applicatie een consistente export, transactie-log backup of applicatiebewuste backupmethode biedt, vergelijk dan die workflow met het back-uppen van het live monolithische bestand.

Scheiding van een grote incrementele backup van synthetische volledige en bewaaractiviteiten.

Een synthetische volledige backup wordt binnen de repository samengesteld uit een eerdere volledige plus latere incrementele backups. Het kan een volledig herstelobject creëren zonder de hele bron opnieuw te lezen. Een overzicht van backuptypen legt uit dat synthetische volledige backups worden opgebouwd uit de bestaande volledige en incrementele keten.

De groei van de repository kan ook hoog blijven wanneer oude herstelpunten vergrendeld blijven, opschoning niet heeft plaatsgevonden, verwijderde snapshots nog steeds chunks refereren, of een samenvoeging tijdelijk werkruimte nodig heeft. Controleer de taak-tijdlijn in plaats van één directorylijst te beoordelen:

Waargenomen patroon. Waarschijnlijke interpretatie. Volgende controle.
Netwerkoverdracht is klein, repository schrijven is groot. Synthetische volledige backup, samenvoegen of herverpakken. Repository taaklog.
Incrementeel bestand is klein, totaal gebruik blijft stijgen. Bewaring, onveranderlijkheid, snapshots of vertraagde opschoning. Oudste bewaarde punt en herwinningsschema.
Overgedragen en geschreven bytes naderen beide de volledige grootte. Echte veranderingen, verloren basislijn of gewijzigde scope. Bronactiviteit en trackinglogs.
Alleen de eerste run na een wijziging is groot. Nieuwe basislijn of overgang in bronindeling. Volgende twee incrementele runs.

Voer een test met één variabele uit voordat u de backupketen opnieuw opbouwt.

  1. Sla de huidige taakconfiguratie, gedetailleerde logs, lijst met herstelpunten en opslagcapaciteit op.
  2. Kies een rustig testvenster en pauzeer bekende applicaties met veel schrijfacties als dat veilig is.
  3. Maak één klein testbestand, wijzig het één keer en voer dezelfde incrementele taak uit zonder instellingen te veranderen.
  4. Registreer gescande, overgedragen, geschreven, gededupliceerde en bewaarde bytes.
  5. Voer een tweede incrementele backup uit zonder bronwijzigingen.

Als beide gecontroleerde runs volledig van formaat blijven, richt u zich dan op tracking, bronidentiteit of configuratie van de taakketen. Als ze klein worden, herstel dan normale workloads één voor één totdat het wijzigingspercentage terugkeert. Dit scheidt het gedrag van de backup-engine van applicatieveranderingen.

Pas de oplossing aan op de oorzaak

Bevestigde oorzaak Corrigerende actie Verwacht resultaat
Hoge werkelijke schrijfsnelheid Beperk de scope van tijdelijke bestanden, gebruik app-bewuste exports of plan na onderhoud Incrementele grootte volgt betekenisvolle gegevenswijzigingen
Tracking-baseline verloren Hersteltracking één keer uitvoeren, de vereiste baseline creëren en daarna latere incrementele back-ups verifiëren Eén grote uitvoering gevolgd door kleinere deltas
Uitgebreide scope Bevestig dat de nieuwe gegevens bedoeld zijn of splits ze op in een aparte taak Voorspelbare groei gekoppeld aan de toegevoegde bron
Grote wijzigbare bestanden Gebruik applicatie-consistente dumps of een chunk-bewuste back-upmethode Minder onnodige herverwerking en veiligere herstelacties
Retentie- of synthetische bewerkingen Pas capaciteitsplanning, snoeitiming of herstelpuntbeleid aan Groei van de repository komt overeen met de bedoelde geschiedenis

Houd bij het bepalen van de grootte van de bestemming rekening met het feit dat versiegeschiedenis en retentie een repository groter kunnen maken dan de actieve bron. Hetzelfde onderscheid wordt behandeld in de ZimaSpace-gids voor planning van NAS-capaciteit voor versies en back-upgeschiedenis.

Stop en Escaleer Wanneer Elke Uitvoering een Nieuwe Baseline Creëert

Escaleer voordat je de keten verwijdert wanneer de logs herhaalde baseline-invalidatie tonen, bronidentificaties onverwacht veranderen, herstelpunten verdwijnen, repository-metadata corruptie meldt, of een test zonder wijzigingen bijna de hele bron blijft schrijven. Bewaar de huidige herstelpunten totdat ten minste één representatief herstel is getest. Het opnieuw aanmaken van de taak kan het bewijs verbergen en de enige herstelbare geschiedenis verwijderen.

Veelgestelde vragen

Kan het verplaatsen of hernoemen van een grote map een incrementele back-up van volledige grootte veroorzaken?

Dat hangt af van de back-upengine. Tools die inhoud- of blokdeduplicatie toepassen, kunnen de bestaande gegevens hergebruiken en vooral padmetadata opslaan, terwijl tools op bestandsniveau de verplaatste bestanden als nieuwe objecten kunnen behandelen. Test het exacte product met een representatieve map voordat je een grote dataset herstructureert.

Betekent een synthetische volledige back-up dat de NAS de hele bron opnieuw heeft geüpload?

Niet per se. Een synthetische volledige back-up wordt vaak samengesteld uit gegevens die al in de repository staan. Vergelijk de bron-lees- en netwerkoverdrachtscounters met de repository-schrijfcounters om te zien waar het werk heeft plaatsgevonden.

Waarom kan een kleine databasebewerking een grote incrementele back-up veroorzaken?

De applicatie kan veel opslagblokken herschrijven, de database comprimeren, logs roteren of chunk-grenzen wijzigen, zelfs als de zichtbare wijziging in het record klein is. Gebruik een applicatie-consistente back-up of export en vergelijk het verschil met het live databasebestand.

Ondersteuning & Tips

Meer om te lezen

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.