Det finns två sätt att säkerhetskopiera och återställa databasinnehåll i AEM:
Den metod som beskrivs här gäller för säkerhetskopiering och återställning av system.
Om du behöver säkerhetskopiera och/eller återställa en liten mängd innehåll, som går förlorat, behöver du inte nödvändigtvis återställa systemet:
Mer information finns i Säkerhetskopiera paket nedan.
Kör inte säkerhetskopiering parallellt med datastorns skräpinsamling eftersom det kan skada resultatet av båda processerna.
Du kan alltid göra en säkerhetskopiering offline. Detta kräver en AEM driftstopp, men kan vara mycket effektivt när det gäller den tid som krävs jämfört med en onlinesäkerhetskopiering.
I de flesta fall använder du en ögonblicksbild av filsystemet för att skapa en skrivskyddad kopia av lagringsutrymmet vid den tidpunkten. Så här skapar du en offlinesäkerhetskopiering:
Eftersom säkerhetskopieringen av ögonblicksbilder normalt tar några sekunder är hela driftstoppet mindre än några minuter.
Med den här säkerhetskopieringsmetoden skapas en säkerhetskopia av hela databasen, inklusive alla program som distribueras under den, till exempel AEM. Säkerhetskopian innehåller innehåll, versionshistorik, konfiguration, programvara, snabbkorrigeringar, anpassade program, loggfiler, sökindex osv. Om du använder klustring och om den delade mappen är en underkatalog till crx-quickstart
(antingen fysiskt eller via en programlänk) säkerhetskopieras även den delade katalogen.
Du kan återställa hela databasen (och alla program) vid ett senare tillfälle.
Den här metoden fungerar som en "hot"- eller "online"-säkerhetskopiering så att den kan utföras medan databasen körs. Därför kan databasen användas medan säkerhetskopieringen körs. Den här metoden fungerar för standardlagringsinstanserna tar-lagringsbaserade och -databaser.
När du skapar en säkerhetskopia har du följande alternativ:
Under alla omständigheter skapar säkerhetskopian en bild (eller ögonblicksbild) av databasen. Sedan bör systemsäkerhetskopieringsagenten vara försiktig så att den faktiskt överför den här avbildningen till ett dedikerat säkerhetskopieringssystem (bandenhet).
Om funktionen AEM Online Backup används på en AEM som har en anpassad blobstore-konfiguration bör du konfigurera sökvägen till datalagret så att den ligger utanför" crx-quickstart
" och säkerhetskopiera datalagret separat.
Onlinesäkerhetskopieringen säkerhetskopierar bara filsystemet. Om du lagrar databasinnehållet och/eller databasfilerna i en databas måste den databasen säkerhetskopieras separat. Om du använder AEM med MongoDB läser du dokumentationen om hur du använder Inbyggda verktyg för säkerhetskopiering i MongoDB.
Med en onlinesäkerhetskopiering av databasen kan du skapa, hämta och ta bort säkerhetskopierade filer. Det är en "hot"- eller "online"-säkerhetskopieringsfunktion som kan köras medan databasen används normalt i läs-/skrivläge.
Kör inte AEM Online Backup samtidigt med Skräpinsamling för datastore eller Revision Cleanup. Det påverkar systemets prestanda negativt.
När du startar en säkerhetskopiering kan du ange en Målsökväg och/eller en Fördröjning.
Målsökväg Säkerhetskopian sparas vanligtvis i den överordnade mappen till den mapp som innehåller filen quickstart jar (.jar). Om du till exempel har AEM jar-filen under /InstallationKits/AEM, skapas säkerhetskopian under /InstallationKits. Du kan också ange ett mål på en valfri plats.
Om TargetPath är en katalog, bilden av databasen skapas i den här katalogen. Om samma katalog används flera gånger (eller alltid) för lagring av säkerhetskopior,
If TargetPath är inställt på filnamn med filtillägget .zip, säkerhetskopieras databasen till en tillfällig katalog och sedan komprimeras och lagras innehållet i den tillfälliga katalogen i ZIP-filen.
Detta tillvägagångssätt rekommenderas inte, eftersom
Om du behöver skapa ett ZIP-format för säkerhetskopiering bör du säkerhetskopiera till en katalog och sedan använda ett komprimeringsprogram för att skapa zip-filen.
Fördröjning Anger en tidsfördröjning (i millisekunder) så att databasens prestanda inte påverkas. Som standard körs säkerhetskopieringen av databasen med full hastighet. Du kan göra det långsammare att skapa en onlinesäkerhetskopiering så att andra uppgifter inte går långsammare.
När en väldigt stor fördröjning används bör du se till att onlinesäkerhetskopiering inte tar mer än 24 timmar. Om så är fallet, ignorera säkerhetskopian eftersom den kanske inte innehåller alla binärfiler.
En fördröjning på 1 millisekund resulterar vanligtvis i 10 % processoranvändning, och en fördröjning på 10 millisekunder resulterar vanligtvis i mindre än 3 % processoranvändning. Den totala fördröjningen i sekunder kan uppskattas enligt följande: Databasstorlek i MB, multiplicerat med fördröjning i millisekunder, dividerat med 2 (om alternativet ZIP används) eller dividerat med 4 (vid säkerhetskopiering till en katalog). Det innebär att en säkerhetskopiering till en katalog i en 200 MB databas med 1 ms fördröjning ökar säkerhetskopieringstiden med cirka 50 sekunder.
Se Så här fungerar AEM Online Backup för intern information om processen.
Så här skapar du en säkerhetskopia:
Logga in på AEM som administratör.
Gå till Verktyg - Åtgärder - Säkerhetskopiering.
Klicka Skapa. Säkerhetskopieringskonsolen öppnas.
På säkerhetskopieringskonsolen anger du Målsökväg och Fördröjning.
Säkerhetskopieringskonsolen är också tillgänglig med:
https://<*hostname*>:<*port-number*>/libs/granite/backup/content/admin.html
Klicka Spara anger en förloppsindikator förloppet för säkerhetskopieringen.
Du kan Avbryt en säkerhetskopia som körs när som helst.
När säkerhetskopieringen är klar visas ZIP-filerna i säkerhetskopieringsfönstret.
Säkerhetskopior som inte längre behövs kan tas bort med konsolen. Markera säkerhetskopieringsfilen i den vänstra rutan och klicka sedan på Ta bort.
Om du har säkerhetskopierat till en katalog: när säkerhetskopieringen är klar skriver AEM inte till målkatalogen.
Om det är möjligt bör säkerhetskopiering online köras när det är lite belastning på systemet, till exempel på morgonen.
Säkerhetskopieringar kan automatiseras med wget
eller curl
HTTP-klienter. I följande exempel visas exempel på hur du automatiserar säkerhetskopiering med hjälp av vändning.
I följande exempel finns olika parametrar i curl
kommandot kan behöva konfigureras för din instans, till exempel värdnamnet ( localhost
), port ( 4502
), administratörslösenord ( xyz
) och filnamn ( backup.zip
).
curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite:type=Repository/op/startBackup/java.lang.String?target=backup.zip
Säkerhetskopian/katalogen skapas på servern i den överordnade mappen till mappen som innehåller mappen crx-quickstart
(samma som om du skapade säkerhetskopian i webbläsaren). Om du till exempel har installerat AEM i katalogen /InstallationKits/crx-quickstart/
skapas säkerhetskopian i /InstallationKits
katalog.
Kommandot curl returneras omedelbart, så du måste övervaka den här katalogen för att se när zip-filen är klar. När säkerhetskopieringen skapas kan en tillfällig katalog (med namnet som baseras på den slutliga ZIP-filen) visas, och i slutet kommer den att zippa. Till exempel:
backup.zip
backup.f4d5.temp
Vanligtvis skapas säkerhetskopian/katalogen på servern i den överordnade mappen till den mapp som innehåller crx-quickstart
mapp.
Om du vill spara säkerhetskopian (av någon sortering) på en annan plats kan du ange en absolut sökväg till target
-parametern i curl
-kommando.
Till exempel för att generera backupJune.zip
i katalogen /Backups/2012
:
curl -u admin:admin -X POST http://localhost:4502/system/console/jmx/com.adobe.granite:type=Repository/op/startBackup/java.lang.String?target=/Backups/2012/backupJune.zip"
När du använder en annan programserver (till exempel JBoss) kanske inte onlinesäkerhetskopieringen fungerar som förväntat, eftersom målkatalogen inte är skrivbar. Kontakta i så fall supporten.
En säkerhetskopia kan också utlösas med de MBeans som AEM tillhandahåller.
Den process som beskrivs här lämpar sig särskilt för stora databaser.
Om du vill använda den här säkerhetskopieringsmetoden måste systemet ha stöd för ögonblicksbilder av filsystem. För Linux innebär detta att dina filsystem ska placeras på en logisk volym.
Gör en ögonblicksbild av det filsystem AEM distribueras på.
Montera ögonblicksbilden av filsystemet.
Utför en säkerhetskopiering och demontera ögonblicksbilden.
AEM Online Backup består av en serie interna åtgärder för att säkerställa integriteten för de data som säkerhetskopieras och de säkerhetskopior som skapas. Dessa är listade nedan för de som är intresserade.
I onlinesäkerhetskopieringen används följande algoritm:
När du skapar en zip-fil är det första steget att skapa eller hitta målkatalogen.
Om du säkerhetskopierar till en ZIP-fil skapas en tillfällig katalog. Katalognamnet börjar med backup.
och slutar med .temp
; till exempel backup.f4d3.temp
.
Om du säkerhetskopierar till en katalog används namnet som anges i målsökvägen. En befintlig katalog kan användas, annars skapas en ny.
En tom fil med namnet backupInProgress.txt
skapas i målkatalogen när säkerhetskopieringen startar. Den här filen tas bort när säkerhetskopieringen är klar.
Filerna kopieras från källkatalogen till målkatalogen (eller den tillfälliga katalogen när en zip-fil skapas). Segmentlagret kopieras före datalagret för att undvika att databasen skadas. Index- och cachedata utelämnas när säkerhetskopian skapas. Detta resulterar i data från crx-quickstart/repository/cache
och crx-quickstart/repository/index
ingår inte i säkerhetskopian. Förloppsindikatorn för processen ligger mellan 0 % och 70 % när en zip-fil skapas, eller 0 %-100 % om ingen zip-fil skapas.
Om säkerhetskopian görs till en befintlig katalog tas"gamla" filer i målkatalogen bort. Gamla filer är filer som inte finns i källkatalogen.
Filerna kopieras till målkatalogen i fyra steg:
I det första kopieringssteget (förloppsindikator 0 % - 63 % när du skapar en zip-fil eller 0 % - 90 % om ingen zip-fil skapas) kopieras alla filer medan databasen körs normalt. Processen har två faser:
I det andra kopieringssteget (förloppsindikator 63 % - 65,8 % när du skapar en zip-fil eller 90 % - 94 % om ingen zip-fil skapas) kopieras endast filer som har skapats eller ändrats i källkatalogen sedan det första kopieringssteget startades. Beroende på databasens aktivitet kan detta variera från inga filer alls, upp till ett stort antal filer (eftersom den första filkopieringsfasen oftast tar lång tid). Kopieringsprocessen liknar den första fasen (fas A och fas B med fördröjning).
I det tredje kopieringssteget (förloppsindikator 65,8 % - 68,6 % när en zip-fil skapas eller 94 % - 98 % om ingen zip-fil skapas) kopieras endast filer som har skapats eller ändrats i källkatalogen sedan det andra kopieringssteget startades. Beroende på databasens aktivitet kanske det inte finns några filer att kopiera eller ett mycket litet antal filer (eftersom den andra filkopieringsfasen vanligtvis är snabb). Kopieringsprocessen liknar den andra fasen - fas A och fas B - men utan dröjsmål.
Filkopieringsstegen ett till tre utförs samtidigt medan databasen körs. Endast filer som har skapats eller ändrats i källkatalogen sedan den tredje kopieringsfasen startades kopieras. Beroende på databasens aktivitet kanske det inte finns några filer att kopiera eller ett mycket litet antal filer (eftersom den andra filkopieringsfasen oftast är mycket snabb). Förloppsindikator 68,6 % - 70 % när en zip-fil skapas eller 98 % - 100 % om ingen zip-fil skapas. Kopieringsprocessen liknar den tredje fasen.
Beroende på målet:
backupInProgress.txt
tas bort för att ange att säkerhetskopieringen är klar.Du kan återställa en säkerhetskopia enligt följande:
Om du vill säkerhetskopiera och återställa innehåll kan du använda en av pakethanterarna, som använder innehållspaketformatet för att säkerhetskopiera och återställa innehållet. Pakethanteraren ger större flexibilitet när det gäller att definiera och hantera paket.
Mer information om funktioner och kompromisser för de olika innehållspaketformaten finns i Så här arbetar du med paket.
När du säkerhetskopierar noder med antingen Package Manager eller Content Zipper, sparar CRX följande information:
Vid säkerhetskopiering förlorar AEM följande information: