BK Begin mirror update

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

Version 6.0


BK Begin mirror update

ParameterTypBeschreibung
Dieser Befehl benötigt keine Parameter
FunktionsergebnisGanzzahl0 bei korrekter Ausführung,
sonst Fehlermeldung

Beschreibung

Sie müssen alle Befehle und Funktionen von 4D Backup mit BK Begin mirror update bzw. BK Begin full backup und BK END BACKUP umrahmen — davon ausgenommen sind vier unabhängige Routinen. Weitere Informationen dazu finden Sie im Abschnitt Struktur der Anweisungen.

BK Begin mirror update ist eine dieser unabhängigen Routinen. Sie löst direkt das Aktualisieren des Spiegels aus. Gleichzeitig wird die aktuelle Logbuchdatei geschlossen. Sie erhält unter Windows die Endung ".4L2", auf MacOS ".2". Es wird eine neue Logbuchdatei angelegt.

Arbeiten Sie mit 4D Server, beginnt das neue Logbuch die in der Datenbank ausgeführten Operationen zu speichern. Das Senden des Logbuchs an den Spiegelserver beeinträchtigt nicht den laufenden Betrieb, da die bisherige Logbuchdatei (nun mit der Endung ".4L2" oder ".2") nicht mehr aktiv ist. Die Logbuchdatei wird mit der Funktion BK Start copy gesendet.

Ist das Senden abgeschlossen und das Logbuch integriert, werden die Daten der Spiegeldatenbank auf dem Spiegelrechner unter dem Namen des Backup-Projekts gesichert.

Hinweis: Weitere Informationen zum Aktualisieren des Spiegelservers finden Sie im Handbuch 4D Backup Benutzermodus im Kapitel "Einen logischen Spiegel verwenden".

BK Begin mirror update gibt den Wert 0 (Null) zurück, wenn die Ausführung korrekt ist. Andernfalls erhalten Sie eine Fehlernummer. Weitere Informationen dazu finden Sie im Anhang A, Fehlermeldungen von 4D Backup).

Wir empfehlen, den zurückgegebenen Wert systematisch zu prüfen, denn alle nachfolgenden Anweisungen werden ignoriert, wenn nicht der Wert 0 (Null) zurückgegeben wird.

Während der Aktualisierung auf die Datenbank zugreifen

Hauptmerkmal bei der Aktualisierung eines logischen Spiegels ist, daß die Datenbank im Mehrplatzbetrieb nicht gesperrt wird: Alle an den 4D Server angeschlossenen Arbeitsstationen können im Schreib- und Lesemodus weiterarbeiten.

In 4th Dimension Einzelplatz werden - wie bei der vollständigen Sicherung - alle Prozesse, außer dem Prozeß, der die Aktualisierung auslöst, in Schlafstellung gesetzt.

Transaktionen verwalten

BK Begin mirror update wird, analog zur Funktion BK Begin full backup, erst ausgeführt, wenn alle laufenden Transaktionen abgeschlossen sind. Sie müssen - wie bei der vollständigen Sicherung - vor Aufrufen dieser Funktion sicherstellen, daß keine Transaktion im gleichen Prozeß gestartet wurde.

Rufen Sie den Befehl BK END BACKUP auf, wenn der Spiegelserver nicht oder noch aktualisiert wird, werden alte und neue Logbuchdatei wieder zusammengelegt, um zum vorherigen Zustand zurückzukehren.

Beispiel

(1) Die einfachste Methode zum Aktualisieren des Spiegels lautet:

   C_INTEGER($vError)
   $vError:=BK Begin mirror update

(2) Nachfolgende Methode verwaltet selbstständig das Aktualisieren einer Spiegeldatenbank:

   If (BK Begin mirror update=0)
      If (BK Start copy =0)
         Repeat 
         Until (BK Get state #4)
      End if
      BK END BACKUP 
   End if

(3) Diese Methode läßt sich noch um die Fehlerverwaltung erweitern:

   C_INTEGER($vError;$vState)
   $vError:=BK Begin mirror update
   If ($vError#0)
      ALERT("Aktualisierung läßt sich nicht starten: Fehlernr " +String($vError))
   Else 
      $vError:=BK Start copy
      If ($vError#0)
         ALERT("Logbuchdatei läßt sich nicht senden: Fehlernr " + String($vError))
      Else 
         Repeat
            $vState:=BK Get state
         Until ($vState#4)
         If ($vState#5)
            ALERT("Probleme während dem Kopieren: Fehlernr " + String($vState))
         End if
      End if 
      BK END BACKUP
   End if

Referenz

BK Begin full backup, BK END BACKUP.


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