Avamar: NDMP-säkerhetskopiering körs på nollnivå trots befintlig inkrementell, vilket förlänger jobbvaraktigheten
Samenvatting: NDMP-säkerhetskopieringar (Network Data Management Protocol) använder som standard nivå 0 om det inte finns någon säkerhetskopia på nivå 1 bland de senaste 30 etiketterna. I den här artikeln visas stegen för att öka sökgränsen. ...
Symptomen
Oväntat NDMP-säkerhetskopieringsbeteende:
-
NDMP-säkerhetskopieringar på nivå noll (fullständiga) tar ovanligt lång tid att slutföra.
-
Avamar initierar en ny nivå-noll-säkerhetskopiering trots att det redan finns en lyckad inkrementell säkerhetskopiering för samma filsystem.
-
Säkerhetskopieringsloggarna indikerar att ingen användbar tidigare säkerhetskopia hittades, vilket uppmanar till en fullständig säkerhetskopiering.
Relevanta loggutdrag:
2014-05-19 20:49:55 avndmp Info <9573>: [snapup-/root_vdm_37/xxx] No previous suitable backup found, will perform level zero backup.
2014-05-19 20:49:55 avndmp Info <9590>: [snapup-/root_vdm_37/xxx] Backup on volume '/root_vdm_37/STFS4/': mode 'Full', level '0', base dump date '0'
Ytterligare logginformation som visar den inkrementella sökprocessen:
2014-05-19 20:49:54 avndmp Info <9538>: [snapup-/root_vdm_37/xxx] Selecting backup out of most recent 30 to use as incremental base for volume:'/root_vdm_37/xxx/'
2014-05-19 20:49:54 avndmp Info <9552>: [snapup-/root_vdm_37/xxx] Spawning '/usr/local/avamar/bin/avtar' (avtar --backuptag="/root_vdm_37/xxx/" --format="xml" --count="30" --backups --vardir="/usr/local/avamar/var/xxx-ndmp-hostname2.x.com" --bindir="/usr/local/avamar/bin" --sysdir="/usr/local/avamar/etc" --acnt="/NDMP/xxx-ndmp-hostname2.x.com" --id="backuponly" --ap="backuponly1" --server="avamar.x.com")Oorzaak
The Avamar avndmp plugin-programmet avgör om en inkrementell NDMP-säkerhetskopiering kan utföras genom att fråga avtar verktyget för en lämplig tidigare säkerhetskopiering.
Verktyget undersöker bara de senaste 30 etiketterna för säkerhetskopiering.
När den senaste lyckade säkerhetskopieringen för filsystemet är äldre än dessa 30 etiketter, avtar rapporter att det inte finns någon lämplig säkerhetskopia, vilket orsakar avndmp för att starta en ny säkerhetskopiering på nivå noll (fullständig).
-
Fönstret för inkrementell sökning är fast vid 30 säkerhetskopior som standard.
-
Om den tidigare lyckade säkerhetskopieringen faller utanför det här fönstret antar systemet felaktigt att en fullständig säkerhetskopiering krävs.
-
Det här beteendet resulterar i onödigt långa fullständiga NDMP-säkerhetskopieringskörningar även om en giltig inkrementell bas är tillgänglig.
Oplossing
Så här ökar du den inkrementella sökgränsen för NDMP-säkerhetskopieringar:
1. Logga in på Avamar-acceleratornoden med ett konto som har rotbehörighet.
2. Gå till den klientspecifika katalog som lagrar NDMP-konfigurationsfiler:
Till exempel:
cd /usr/local/avamar/var/[CLIENT_NAME]
3. Om en avndmp.cmd filen inte finns, skapa den. Om den finns redigerar du filen.
4. Lägg till (eller ändra) flaggan som styr den inkrementella sökgränsen. Ersätta n med önskat antal tidigare säkerhetskopior att söka efter (standard är 30):
--limit-incremental-search=n
Exempel för att söka i de senaste 100 säkerhetskopiorna:
--limit-incremental-search=100
5. Spara filen och se till att dess ägare är avamar och har lämpliga behörigheter (vanligtvis 600).
6. Starta om Avamar-tjänsterna så att den nya inställningen börjar gälla:
systemctl restart avamar
init systemet, använd lämpligt kommando (t.ex. service avamar restart)
Verifiering:
1. Initiera en NDMP-säkerhetskopiering för den berörda klienten.
2. Övervaka Avamar-loggarna (t.ex. /usr/local/avamar/var/log/avndmp.log) för poster som liknar
[... ] Selecting backup out of most recent n to use as incremental base for volume:'/.../'
(Värdet för n bör matcha det antal som har konfigurerats.)
3. Bekräfta att säkerhetskopian körs som en inkrementell (nivå > 0) när det finns en användbar tidigare säkerhetskopia. Kontrollera att säkerhetskopieringens varaktighet är kortare jämfört med en fullständig körning (nivå 0).