Condividi tramite


Funzione JetBackupInstance

Si applica a: Windows | Windows Server

Funzione JetBackupInstance

La funzione JetBackupInstance esegue un backup di streaming di un'istanza, inclusi tutti i database collegati, in una directory. Con più metodi di backup supportati dal motore, questa è la funzione più semplice e incapsulata.

Windows XP: JetBackupInstance è stato introdotto in Windows XP.

    JET_ERR JET_API JetBackupInstance(
      __in          JET_INSTANCE instance,
      __in          JET_PCSTR szBackupPath,
      __in          JET_GRBIT grbit,
      __in          JET_PFNSTATUS pfnStatus
    );

Parametri

instance

Istanza del database di cui eseguire il backup.

szBackupPath

Directory in cui è archiviato il backup. Se il percorso di backup è NULL per usare la funzione tronca i log, se possibile.

grbit

Gruppo di bit che specificano zero o più delle opzioni seguenti.

valore

Significato

JET_bitBackupAtomic

Crea un backup completo del database. In questo modo è possibile conservare un backup esistente nella stessa directory se il nuovo backup ha esito negativo.

JET_bitBackupIncremental

Crea un backup incrementale anziché un backup completo. Ciò significa che verrà eseguito il backup solo dei file di log creati dopo l'ultimo backup completo o incrementale.

JET_bitBackupSnapshot

Riservato a un uso futuro.

pfnStatus

Puntatore alla funzione di callback JET_PFNSTATUS , che fornisce informazioni di notifica sullo stato di avanzamento dell'operazione di backup.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori E edizione Standard, vedere Extensible Archiviazione Engine Errors and Error Handling Parameters.For more information about the possible E edizione Standard errors, see Extensible Archiviazione Engine Errors and Error Handling Parameters.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errBackupInProgress

Un backup è già in corso per la stessa istanza. Più backup non sono consentiti contemporaneamente.

JET_errBackupNotAllowedYet

L'istanza non è ancora pronta per il backup durante l'inizializzazione.

JET_errClientRequestToStopJetService

Impossibile completare l'operazione perché tutte le attività nell'istanza associata alla sessione non sono più state completate a seguito di una chiamata a JetStopServiceInstance.

JET_errInstanceUnavailable

Impossibile completare l'operazione perché l'istanza associata alla sessione ha rilevato un errore irreversibile che richiede la revoca dell'accesso a tutti i dati per proteggere l'integrità dei dati.

Windows XP: questo valore restituito viene introdotto in Windows XP.

JET_errInvalidBackup

Un backup incrementale non è consentito se è attiva la registrazione circolare.

JET_errInvalidGrbit

Le opzioni specificate non sono valide.

JET_errInvalidParameter

Un parametro non valido è stato passato all'API.

JET_errInvalidPath

Il percorso di destinazione non esiste.

JET_errLoggingDisabled

L'istanza è in esecuzione senza registrazione. Non è consentito alcun backup.

JET_errLogReadVerifyFailure

Errore di verifica checksum in un file di log.

JET_errLogWriteFail

La registrazione per l'istanza è temporanea o permanentemente disabilitata a causa di un errore imprevisto.

JET_errNotInitialized

Impossibile completare l'operazione perché l'istanza associata alla sessione non è ancora stata inizializzata.

Jet_errreadverifyfailure

Errore di verifica checksum in una pagina del database.

JET_errRestoreInProgress

Impossibile completare l'operazione perché è in corso un'operazione di ripristino nell'istanza associata alla sessione.

JET_errSessionSharingViolation

La stessa sessione non può essere usata contemporaneamente per più thread.

Windows XP: questo valore restituito viene introdotto in Windows XP.

JET_errTermInProgress

Impossibile completare l'operazione perché l'istanza associata alla sessione viene arrestata.

Dopo che la funzione ha esito positivo, nella directory di backup saranno presenti tutti i file necessari per un ripristino fino al momento del backup. Se si tratta di un backup completo, i file saranno i file di database e i file di log necessari per portare il database a uno stato coerente. Se si tratta di un backup incrementale, solo i file di log verranno aggiunti alle directory, ma i file già esistenti (database e file di log) insieme ai nuovi file di log potranno essere ripristinati e riportare il database allo stato al momento del backup.

Come effetto collaterale del backup, i file di log che non sono più necessari verranno troncati.

Allo stesso tempo, le intestazioni del database verranno aggiornate con le informazioni in cui è stato eseguito l'ultimo backup.

In caso di errore, non ci saranno file nella destinazione della directory di backup, quindi non sarà possibile ripristinare. Allo stesso tempo, i file di log correnti non verranno troncati.

Osservazioni:

I diversi passaggi del backup avranno voci del registro eventi generate, inclusi i nomi di file, il troncamento del log e il risultato finale del backup.

Il backup incrementale è possibile solo dopo l'esecuzione di un backup completo. Inoltre, i backup incrementali sono possibili solo se la registrazione circolare è disattivata. È consigliabile che la directory di backup non contenga altri file, quindi quello coinvolto nel backup o aggiunto da un backup con esito positivo precedente.

La directory di backup deve esistere a meno che il parametro JET_paramCreatePathIfNotExist non sia impostato per l'istanza. Per informazioni, vedere Parametri di sistema.

Il backup eseguirà la verifica checksum in tutte le pagine del database usate e a partire da Windows Server 2003, anche nei file di log. In questo modo è possibile stimare l'integrità del database anche per le pagine che non vengono lette durante le normali operazioni. Se si verifica un tale danneggiamento, il backup avrà esito negativo.

Durante il backup, il file di log corrente verrà completato e verrà avviata una nuova generazione di log. Ciò consentirà di copiare i file di log necessari perché l'ultimo file necessario non sarà più in uso.

È consigliabile non usare il backup per scopi diversi dal backup e ripristinato a livello di motore. In questo modo si ridurrà al minimo la modifica di errori durante le operazioni di backup e ripristino.

Requisiti

Requisito valore

Client

Richiede Windows Vista o Windows XP.

Server

Richiede Windows Server 2008 o Windows Server 2003.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare E edizione Standard NT.lib.

DLL

Richiede E edizione Standard NT.dll.

Unicode

Implementato come JetBackupInstanceW (Unicode) e JetBackupInstanceA (ANSI).

Vedi anche

JET_ERR
JET_GRBIT
JET_INSTANCE
JET_PFNSTATUS
JetRestore
JetRestore2
JetRestoreInstance
JetStopServiceInstance
Parametri di sistema