Struktur der Anweisungen

4D - Documentation   Français   English   German   4D Backup, Befehle nach Thema   4D Backup, Befehle alphabetisch   Back   Previous   Next

Version 6.0


Die 4D Backup Befehle und Funktionen haben eine besondere Struktur: Sie steuern im Grunde genommen eine Aufgabe im Hintergrund, d.h. einen 4D internen Prozeß. Dieser Prozeß muß explizit aktiviert werden, damit die Anweisungen von 4D Backup ausgeführt werden. Demzufolge funktionieren die meisten 4D Backup Routinen nur, wenn der 4D Backup Prozeß gestartet und wieder beendet wird.

Sicherungsvorgang öffnen

Mit den beiden nachfolgenden Funktionen öffnen Sie den Sicherungsvorgang:

BK Begin full backup für ein volles Backup,

BK Begin mirror update für ein Logbuch Backup.

Diese Funktionen lösen weder die Sicherung der Datenbank noch die Aktualisierung des Spiegelservers aus. Sie öffnen lediglich den Sicherungsprozeß, damit Sie diese Operationen sowie andere Funktionalitäten der 4D Backup Programmiersprache durchführen können.

Hinweis: Die Sicherung selbst sowie das Senden von Daten ist ein interner Prozeß in 4th Dimension. Deshalb empfehlen wir, bevor Sie mit diesem Handbuch arbeiten, erst in der 4D Dokumentation die Abschnitte zu Multiprozessen zu lesen.

Sicherungsvorgang starten

Hat eine der oben beschriebenen Funktionen den Sicherungsvorgang geöffnet, startet die Funktion BK Start copy die Sicherung - egal, ob volles Backup oder Logbuch Backup. Diese Funktion wird im Kapitel "BK Ausführung" beschrieben.

Wurde die Kopie gestartet, beginnt diese Funktion sofort mit der Arbeit. Sie können nun abwarten, bis der Kopiervorgang abgeschlossen ist und zwischendurch den Status mit der Funktion BK Get State abfragen. Sie gibt den Wert 4 zurück, solange der Vorgang läuft. Von daher sollten Ihre Methoden zum vollständigen Sichern bzw. zum Aktualisieren des Spiegelservers folgende Anweisungen enthalten:

   ... 
   $vBackup:=BK Start copy
   Repeat
   Until (BK Get state#4)
   ...

Sicherungsvorgang beenden

Der Sicherungsvorgang führt eine Reihe von Kontrollen in der Datenbank durch. Dazu gehört bei der Vollsicherung auch das Sperren im Schreibmodus. Deshalb muß der Vorgang beendet werden, wenn alle Operationen abgeschlossen sind, damit die Datenbank wieder im Schreibmodus freigegeben ist.

Dazu verwenden Sie den Befehl BK END BACKUP. Er bestätigt den Sicherungsvorgang und schließt ihn dann.

Hinweis für 4D Server: Diese Befehle können nur auf 4D Client ausgeführt werden, nicht als Serverprozedur auf 4D Server.

Hinweis für Benutzer im 4th Dimension Einzelplatz: Setzen Sie den Befehl BK END BACKUP nicht an das Ende einer Sicherungsmethode, bleibt die Datenbank blockiert. Halten Sie in diesem Fall unter Windows die Tastenkombination Alt+Umschalttaste+Klick rechte Maustaste, auf Macintosh ctrl+Wahl-+Umschalttaste+Mausklick gedrückt, um den Sicherungvorgang per Hand abzubrechen.

Ausnahmen

Vier 4D Backup Routinen benötigen weder explizites Öffnen noch Beenden des Sicherungsvorgangs, da sie das selbst steuern:

BK UPDATE MIRROR WINDOW und BK FULL BACKUP WINDOW (siehe Kapitel "BK Standarddialoge"). Diese Befehle öffnen - analog zu den Befehlen des Menüs Plug-Ins - die Dialogfenster zum Einstellen der Vollsicherung bzw. der Aktualisierung des Spiegelservers.

BK Update mirror (Kapitel "BK Logisches Spiegeln") und BK Full backup (Kapitel "BK Ausführung"). Diese Funktionen lösen über ein Standardprojekt im Verzeichnis der Datenbank sofort die entsprechenden Operationen aus.


4D - Documentation   Français   English   German   4D Backup, Befehle nach Thema   4D Backup, Befehle alphabetisch   Back   Previous   Next