Sichern eines Active Directory Servers
Eine Active Directory Server-Sicherung erfordert, dass Sie die Datenbank und die Transaktionsprotokolle sichern. Dieses Thema enthält eine exemplarische Vorgehensweise, wie eine Sicherungs Anwendung den Active Directory Directory-Dienst sichert.
Der Aufrufer dieser Sicherungsfunktionen muss über die Berechtigung " SE _ Backup _ Name " verfügen. Sie können die dssetauthidentity -Funktion verwenden, um den Sicherheitskontext festzulegen, unter dem die Funktionen zum Sichern und Wiederherstellen von Verzeichnissen aufgerufen werden.
Führen Sie die folgenden Schritte aus, um einen Active Directory Server zu sichern:
- Ruft die dsisntdsonline -Funktion auf, um zu bestimmen, ob Active Directory Domain Services ausgeführt werden.
- Wenn Active Directory Domain Services ausgeführt werden, wird die dsbackupprepare -Funktion aufgerufen, um ein Sicherungs Kontext Handle zu initialisieren. Wenn Active Directory Domain Services nicht ausgeführt werden, kann es nicht gesichert werden, und die Sicherungs Anwendung muss den Sicherungs Vorgang nicht ausführen.
- Aufrufen der dsbackupgetdatabasenames -Funktion, um eine Liste der zu sichernden Dateien abzurufen. Um den von dieser Funktion zurückgegebenen Arbeitsspeicher freizugeben, nennen Sie die Funktion dsbackupfree .
- Rufen Sie für jeden Namen in der zurückgegebenen Liste der Dateien die dsbackupopenfile -Funktion auf, gefolgt von wiederholten Aufrufen der dsbackupread -Funktion, bis die gesamte Datei gelesen wurde. Wenn Sie mit dem Lesen der Datei fertig sind, müssen Sie die Funktion dsbackupclose zum Schließen der Datei abrufen.
- Nachdem alle Datenbankdateien gesichert wurden, können Sie die Funktion dsbackupgetbackuplogs aufrufen, um eine Liste der Transaktionsprotokolle abzurufen. Diese Liste wird genau wie die Liste der Datenbankdateien behandelt.
- Wenn Sie die Sicherung des Transaktions Protokolls abgeschlossen haben, können Sie die dsbackuptruneurelogs -Funktion zum Löschen sämtlicher zugesicherter Transaktionsprotokolle, die gesichert wurden, löschen.
- Speichern Sie den Inhalt des Ablauf Tokens, das von der dsbackupprepare -Funktion bereitgestellt wird. Dies kann in einer Datei oder einem anderen persistenten Speicher gespeichert werden. Dieses Token muss an die dsrestoreprepare -Funktion übergeben werden, um einen Wiederherstellungs Vorgang zu initiieren.
- Gibt den Arbeitsspeicher für das Ablauf Token frei, indem der tokenzeiger an die dsbackupfree -Funktion übergeben wird.
- Zum Schluss wird die dsbackupend -Funktion aufgerufen, um alle dem Sicherungs Kontext Handle zugeordneten Ressourcen freizugeben.