Verhalten während des Backups

Wird ein Backup gestartet, so führt der Data-Manager folgende Aktionen durch:

  1. Er erzeugt die Eingabedatei für WCCOAtoolMedia.

    HINWEIS: Für SQLite heißt das entsprechende Tool WCCOAtoolMediaSQLite.

    Diese liegt im Verzeichnis <proj_path>/data und heißt "input".

  2. Er setzt den Status auf "1" (Backup läuft), schreibt den Zwischenspeicher (Cache) auf die Platte und schließt die Datenbank.

  3. Der DataBG wird gestoppt.
    Anmerkung: Dieser Schritt (Stoppen des DataBG) ist nur für RAIMA-Projekte relevant.
  4. Alle laufenden Verbindungen (Connects) von Managern werden abgebrochen, wenn diese Konfigs für die Initialisierung benötigen (das betrifft Treiber).

  5. Alle laufenden Abfragen historischer Werte werden abgebrochen und mit der Meldung "Online-Backup der Datenbank (#113)" beantwortet.

  6. In das Statusfile wird die Zeile "BACKUP" geschrieben.

  7. WCCOAtoolMedia startet.

Folgende Nachrichten werden mit der Meldung Fehler "Fehler im DM" (#33) beantwortet:

Tabelle: Systemnachrichten

Meldung Bedeutung
DP_MSG_SIMPLE_REQUEST Abfrage von _archive Konfigs, dpGet()
DP_MSG_ASYNCH_REQUEST Abfrage historischer Werte, dpGetAsynch()
DP_MSG_PERIOD_REQUEST Abfrage historischer Werte, dpGetPeriod()
DP_MSG_ALERT_TIME_REQU Abfrage der Alarmzeit
DP_MSG_ALERT_PERIOD_REQU Abfrage historischer Alarme, alertGetPeriod()
DP_MSG_FILTER_REQUEST SQL-Abfragen, dpQuery()
DP_MSG_CONNECT, DP_MSG_CONNECT_RET, DP_MSG_CONNECT_NOSOURCE dpConnect() auf _archive Konfigs

Alle anderen Messages werden in den Messagepuffer gestellt. Zuvor werden jedoch Hotlinks daraufhin untersucht, ob sie den DP Backup.Command betreffen, und wenn ja, werden sie vorzeitig bearbeitet. Es sollte daher der Backup.Command-DP nicht zusammen mit einen anderen DP gesetzt werden, da hier die Reihenfolge der Archivierung der Letztwerte geändert wird.

Damit bleibt WinCC OA auch im Backupmodus bedienbar, ohne dass Datenverlust eintritt. Wie im Emergencymodus werden Abfragen, die eine geöffnete Datenbank erfordern, mit einem Fehler beantwortet, alle anderen Messages jedoch gespeichert und nach Verlassen des Backupmodus verarbeitet.

Da in der Zeit, in der sich der Data-Manager im Backupmodus befindet, keine Datenbankzugriffe möglich sind, können auch keine _archive Konfigs angezeigt werden. In dieser Zeit erzeugte und quittierte Alarme, neue, geänderte oder gelöschte Datenpunkte, Datenpunkttypen und Konfigs sollen nach dieser Zeit verarbeitet werden.