JetBackup-Funktion

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

JetBackup-Funktion

Die JetBackup -Funktion erstellt eine Sicherungskopie der Datenbank, während die Datenbank online ist. Diese Funktion ist in erster Linie für Abwärtskompatibilität Kompatibilität mit Windows 2000 und früheren Datenbankmodule, nur eine Instanz einer Datenbank zulässig ist. In diesem Fall wird die aktive Instanz die Instanz, die gesichert werden.

JET_ERR JET_API JetBackup(
  __in          JET_PCSTR szBackupPath,
  __in          JET_GRBIT grbit,
  __in          JET_PFNSTATUS pfnStatus
);

Parameter

szBackupPath

Das Verzeichnis, in dem die Sicherung gespeichert ist. Der Sicherungspfad NULL ist, wird die Funktion die Protokolle möglichst abgeschnitten.

JET_errInvalidGrbit

Eine Gruppe von Bits 0 (null) oder mehrere der folgenden Optionen angeben.

Wert

Bedeutung

JET_bitBackupAtomic

Erstellt eine vollständige Sicherung der Datenbank an. Dies ermöglicht die Beibehaltung von einem vorhandenen reservekompatibilitätsserver im gleichen Verzeichnis befindet, wenn die neue Sicherung ein Fehler auftritt.

JET_bitBackupIncremental

Bei einer inkrementelle Sicherung im Gegensatz zu einer vollständigen Sicherung erstellt. Dies bedeutet, dass nur die Protokolldateien, seit die letzte vollständige oder inkrementelle Sicherung gesichert werden.

pfnStatus

Zeiger auf die JET_PFNSTATUS Callback-Funktion, die Benachrichtigungsinformationen über den Fortschritt des Sicherungsvorgangs bereitstellt.

Return Value

Die Funktion gibt eine der JET_ERR Fehlercodes. Im folgenden werden die am häufigsten zurückgegeben. (Eine vollständige Liste der Fehler für diese API, finden Sie unter Fehlercodes von Extensible Storage Engine).

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

JET_errBackupInProgress

Eine Sicherung ist bereits in Bearbeitung für die gleiche Instanz. Mehrere Sicherungen dürfen nicht gleichzeitig.

JET_errBackupNotAllowedYet

Die Instanz ist nicht bereit, aber für die Sicherung, wie es initialisiert wird.

JET_errClientRequestToStopJetService

Der Vorgang kann nicht abgeschlossen werden, da alle Aktivitäten auf die Instanz der Sitzung zugeordnet aufgrund eines Aufrufs von JetStopServicebehoben ist.

JET_errInstanceUnavailable

Der Vorgang kann nicht abgeschlossen werden, da die Instanz der Sitzung zugeordnet ein schwerwiegender Fehler, der erforderlich sind aufgetreten wurde, dass der Zugriff auf alle Daten gesperrt werden, um die Integrität der Daten zu schützen.

Windows XP:Dieser Wert wird in Windows XP eingeführt.

JET_errInvalidBackup

Bei einer inkrementelle Sicherung ist nicht zulässig, wenn die Umlaufprotokollierung aktiviert ist.

JET_errInvalidGrbit

Die angegebenen Optionen sind ungültig.

JET_errInvalidParameter

In der API wurde ein ungültiger Parameter übergeben.

JET_errInvalidPath

Zielpfad ist nicht vorhanden.

JET_errLoggingDisabled

Die Instanz wird ohne Protokollierung ausgeführt. Keine Sicherung ist zulässig.

JET_errLogReadVerifyFailure

Auf einer Protokolldatei ein Prüfsumme Überprüfungsfehler aufgetreten ist.

JET_errLogWriteFail

Die Protokollierung für die Instanz ist temporär oder dauerhaft deaktivierte aufgrund eines unerwarteten Fehlers.

JET_errNotInitialized

Der Vorgang kann nicht abgeschlossen werden, da die Instanz der Sitzung zugeordnet wurde noch nicht initialisiert.

JET_errReadVerifyFailure

Auf der Seite eine Datenbank ein Prüfsumme Überprüfungsfehler aufgetreten ist.

JET_errRestoreInProgress

Der Vorgang kann nicht abgeschlossen werden, da ein Restore-Vorgang in Arbeit auf die Instanz der Sitzung zugeordnet ist.

JET_errSessionSharingViolation

Die gleiche Sitzung kann nicht für mehrere Threads gleichzeitig verwendet werden.

Windows XP:Dieser Wert wird in Windows XP eingeführt.

JET_errTermInProgress

Der Vorgang kann nicht abgeschlossen werden, da die Instanz der Sitzung zugeordnet heruntergefahren wird.

Wenn die Funktion erfolgreich ist, werden alle für die erforderlichen Dateien bis zu dem Zeitpunkt der Sicherung eine Wiederherstellung im Datensicherungsverzeichnis enthalten sein. Ist dies eine vollständige Sicherung, werden die Dateien der Datenbankdateien und die Protokolldateien erforderlich, um die Datenbank in einen konsistenten Status zu versetzen. Ist dies bei einer inkrementellen Sicherung, wird nur die Verzeichnisse, aber die bereits vorhandenen Dateien (Datenbanken und Protokolldateien) zusammen mit den neuen Protokolldateien Dateien hinzugefügt werden Protokolldateien werden wiederhergestellt werden, um die Datenbank wieder in den Zustand zurückzuversetzen, in dem gegenwärtig, die die Sicherung beginnt.

Als Seite Auswirkungen der Sicherung werden die Protokolldateien, die nicht mehr benötigt werden abgeschnitten.

In der gleichen Zeit werden die Kopfzeilen der Datenbank mit den Informationen aktualisiert werden, wenn die letzte Sicherung stattgefunden.

Wenn die Funktion fehlschlägt, werden es keine Dateien im Ziel-backup-Verzeichnis, sodass keine Wiederherstellung möglich. In der gleichen Zeit werden die aktuellen Protokolldateien nicht abgeschnitten.

Anmerkungen

Die verschiedenen Schritte der Sicherung müssen Ereignisprotokolleinträge generiert, einschließlich der Dateinamen, das Abschneiden der Protokolldateien und das letzte Ergebnis der Sicherung.

Inkrementelle Sicherungen sind möglich, nur nach eine vollständige Sicherung durchgeführt wurde. Darüber hinaus sind inkrementelle Sicherungen nur möglich, wenn die Umlaufprotokollierung deaktiviert ist. Es wird empfohlen, dass backup-Verzeichnis keine anderen als der bei der Sicherung verwendeten oder von einer vorherigen erfolgreichen Sicherung hinzugefügte Dateien enthalten soll.

Backup-Verzeichnis sollte vorhanden sein, es sei denn, der Parameter JET_paramCreatePathIfNotExist für die Instanz festgelegt ist. Informationen finden Sie unter System-Parameter.

Führen Sie die Sicherung wird eine Überprüfung Prüfsumme auf allen Datenbankseiten verwendete und beginnend mit Windows Server 2003 als auch die Protokolldateien. Dies ermöglicht schätzen Sie die Integrität der Datenbank selbst für Seiten, die während des normalen Betriebs nicht gelesen werden. Wenn solche Beschädigungen gefunden wird, schlägt die Sicherung fehl.

Während der Sicherung wird die aktuelle Protokolldatei beendet werden, und ein neues Protokoll generiert werden. Auf diese Weise können alle erforderlichen Protokolldateien Kopien, sein, da das aktuelle Protokoll nicht mehr verwendet werden kann.

Es wird dringend empfohlen, dass die Sicherung nicht für andere Zwecke als das Sichern und Wiederherstellen auf der Ebene der Engine verwendet werden. Dies minimiert die Wahrscheinlichkeit erhöht, dass Fehler während des Sicherungs- und Wiederherstellungsvorgängen.

Voraussetzungen

-Client,

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server benötigt.

Kopfzeile

In Esent.h deklariert.

Library

Verwenden Sie ESENT.lib.

DLL

Erfordert "ESENT.dll".

Unicode

Implementiert als JetBackupW (Unicode) und JetBackupA (ANSI).

Siehe auch

Extensible Storage Engine Dateien
JET_ERR
JET_GRBIT
JET_INSTANCE
JET_PFNSTATUS
JetRestore
JetRestore2
JetRestoreInstance
JetStopService
Systemparameter