Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Följande är ett scenario som visar hur du kan använda funktionerna för säkerhetskopiering av Certifikattjänster för att säkerhetskopiera en Certificate Services-databas och dess associerade filer.
- Läs in Certadm.dll-biblioteket i minnet (genom att anropa LoadLibrary).
- Hämta adressen för var och en av de nödvändiga funktionerna i Certadm.dll (med hjälp av GetProcAddress). Använd dessa adresser när du anropar funktionerna i de återstående stegen.
- Anropa CertSrvIsServerOnline för att avgöra om Certificate Services är online. Certificate Services måste vara online för att säkerhetskopieringsåtgärderna ska lyckas.
- Anropa CertSrvBackupPrepare för att starta en säkerhetskopieringssession. Den resulterande kontextreferensen för Certificate Services-säkerhetskopiering används av många av de andra säkerhetskopieringsfunktionerna.
- Anropa CertSrvRestoreGetDatabaseLocations för att fastställa återställningskartan. Återställningskartan innehåller sökvägarna som ska användas när du återställer säkerhetskopian. Spara informationen som hämtats av CertSrvRestoreGetDatabaseLocations till en programspecifik plats.
- Anropa CertSrvBackupGetDatabaseNames för att fastställa namnen på databasfilerna som ska säkerhetskopieras. För var och en av dessa filer kör du steg 7 till och med 9.
- Anropa CertSrvBackupOpenFile för att öppna filen för säkerhetskopiering.
- Anropa CertSrvBackupRead för att läsa en del byte från filen och anropa sedan en programspecifik rutin för att lagra byteen på ett säkerhetskopieringsmedium. Upprepa det här steget tills alla byte i filen säkerhetskopieras.
- Anropa CertSrvBackupClose för att stänga filen.
- Anropa CertSrvBackupGetBackupLogs för att fastställa namnen på loggfilerna som ska säkerhetskopieras. För var och en av dessa filer kör du steg 7 till och med 9.
- Anropa CertSrvBackupTruncateLogs för att trunkera loggfilerna som säkerhetskopierades i steg 6 och 10. Det här steget är valfritt. Anropa dock CertSrvBackupTruncateLogs endast om alla filer som returneras av CertSrvBackupGetDatabaseNames och CertSrvBackupGetBackupLogs har säkerhetskopierats (annars misslyckas återställningen). Mer information finns på referenssidan CertSrvBackupTruncateLogs.
- Anropa CertSrvBackupGetDynamicFileList för att fastställa namnen på de icke-databasfiler som ska säkerhetskopieras. Dessa filer identifieras endast av funktionen och måste säkerhetskopieras på något annat sätt.
- Säkerhetskopiera de dynamiska filer som identifieras i steg 12 med hjälp av rutiner som är separata från Certadm.dll.
- Anropa CertSrvBackupEnd för att avsluta säkerhetskopieringssessionen.
- Anropa CertSrvBackupFree- efter behov för att frigöra buffertar som allokerats av vissa säkerhetskopieringsfunktioner för Certificate Services. Anrop till CertSrvBackupGetBackupLogs, CertSrvBackupGetDatabaseNamesoch CertSrvBackupGetDynamicFileList allokerar buffertar som kan frigöras av ett anrop till CertSrvBackupFree.
- Frigör Certadm.dll resurser genom att anropa FreeLibrary.
Information om de behörigheter som krävs för att säkerhetskopiera Certificate Services-databasen och associerade filer finns i Ange behörigheter för säkerhetskopiering och återställning.