Backup dei servizi certificati
Di seguito è riportato uno scenario che illustra come usare le funzioni di backup di Servizi certificati per eseguire il backup di un database di Servizi certificati e dei relativi file associati.
- Caricare la libreria Certadm.dll in memoria (chiamando LoadLibrary).
- Recuperare l'indirizzo di ognuna delle funzioni necessarie in Certadm.dll (tramite GetProcAddress). Usare questi indirizzi quando si chiamano le funzioni nei passaggi rimanenti.
- Chiamare CertSrvIsServerOnline per determinare se Servizi certificati è online. I servizi certificati devono essere online per il corretto funzionamento delle operazioni di backup.
- Chiamare CertSrvBackupPrepare per avviare una sessione di backup. La gestione del contesto di backup di Servizi certificati risultante verrà usata da molte altre funzioni di backup.
- Chiamare CertSrvRestoreGetDatabaseLocations per determinare la mappa di ripristino. La mappa di ripristino contiene i percorsi da usare durante il ripristino del backup. Salvare le informazioni recuperate da CertSrvRestoreGetDatabaseLocations in un percorso specifico dell'applicazione.
- Chiamare CertSrvBackupGetDatabaseNames per determinare i nomi dei file di database da eseguire il backup. Per ognuno di questi file, eseguire i passaggi da 7 a 9.
- Chiamare CertSrvBackupOpenFile per aprire il file per il backup.
- Chiamare CertSrvBackupRead per leggere una parte di byte dal file, quindi chiamare una routine specifica dell'applicazione per archiviare i byte in un supporto di backup. Ripetere questo passaggio fino a quando non viene eseguito il backup di tutti i byte nel file.
- Chiamare CertSrvBackupClose per chiudere il file.
- Chiamare CertSrvBackupGetBackupLogs per determinare i nomi dei file di log da eseguire per il backup. Per ognuno di questi file, eseguire i passaggi da 7 a 9.
- Chiamare CertSrvBackupTruncateLogs per troncare i file di log sottoposti a backup nei passaggi 6 e 10. Questo passaggio è facoltativo; Chiamare tuttavia CertSrvBackupTruncateLogs solo se tutti i file restituiti da CertSrvBackupGetDatabaseNames e CertSrvBackupGetBackupGetBackupLogs sono stati sottoposti a backup (in caso contrario, l'operazione di ripristino avrà esito negativo). Per informazioni dettagliate, consultare la pagina di riferimento CertSrvBackupTruncateLogs .
- Chiamare CertSrvBackupGetDynamicFileList per determinare i nomi dei file non di database da eseguire per il backup. Questi file vengono identificati solo dalla funzione e devono essere sottoposti a backup da altri mezzi.
- Eseguire il backup dei file dinamici identificati nel passaggio 12 usando routine separate da Certadm.dll.
- Chiamare CertSrvBackupEnd per terminare la sessione di backup.
- Chiamare CertSrvBackupFree in base alle esigenze per rilasciare i buffer allocati da determinate funzioni di backup di Servizi certificati. Le chiamate a CertSrvBackupGetBackupLogs, CertSrvBackupGetDatabaseNames e CertSrvBackupGetDynamicFileList allocare buffer che possono essere liberati da una chiamata a CertSrvBackupFree.
- Rilasciare le risorse Certadm.dll chiamando FreeLibrary.
Per informazioni sui privilegi necessari per eseguire il backup del database di Servizi certificati e dei file associati, vedere Impostazione dei privilegi di backup e ripristino.