Condividi tramite


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.

  1. Caricare la libreria Certadm.dll in memoria (chiamando LoadLibrary).
  2. Recuperare l'indirizzo di ognuna delle funzioni necessarie in Certadm.dll (tramite GetProcAddress). Usare questi indirizzi quando si chiamano le funzioni nei passaggi rimanenti.
  3. Chiamare CertSrvIsServerOnline per determinare se Servizi certificati è online. I servizi certificati devono essere online per il corretto funzionamento delle operazioni di backup.
  4. 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.
  5. 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.
  6. 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.
  7. Chiamare CertSrvBackupOpenFile per aprire il file per il backup.
  8. 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.
  9. Chiamare CertSrvBackupClose per chiudere il file.
  10. 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.
  11. 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 .
  12. 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.
  13. Eseguire il backup dei file dinamici identificati nel passaggio 12 usando routine separate da Certadm.dll.
  14. Chiamare CertSrvBackupEnd per terminare la sessione di backup.
  15. 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.
  16. 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.