H3.3. Befehle zur Datenbankverwaltung

Initialisierung der Datenbank

Zum Zeitpunkt der Initialisierung muss die Datenbank nicht vorhanden sein oder leer sein.

drwcsd [<Schalter>] modexecdb database-init [<Lizenzschlüssel> [<Passwort>]] – Datenbank initialisieren.

<Lizenzschlüssel> – Pfad zum Lizenzschlüssel von Dr.Web agent.key. Falls kein Lizenzschlüssel angegeben ist, muss er im Nachhinein über das Verwaltungscenter hinzugefügt werden oder über die Server-zu-Server-Kommunikation von einem Dr.Web Nachbar-Server abgerufen werden.

<Passwort> – Ursprüngliches Passwort des Administrators des Dr.Web Servers (für den Namen admin). Der Standardwert ist root.

Wenn ein oder mehrere Parameter im Befehl ausgelassen werden müssen, ersetzen Sie jeden solchen Parameter durch den Wert %nil.

%nil kann weggelassen werden, wenn ihm keine weiteren Parameter folgen.

Parameter für die Datenbankinitialisierung konfigurieren

Bei der Verwendung einer integrierten Datenbank können die Initialisierungsparameter anhand einer externen Datei festgelegt werden. Dazu dient der folgende Befehl:

drwcsd.exe modexecdb database-init@<response-file>

<response-file> – Datei, in der die Parameter für die Datenbankinitialisierung zeilenweise und in der gleichen Reihenfolge, wie die Parameter des Befehls database-init, gespeichert sind.

Dateiformat:

<vollständiger_Name_der_Lizenzschlüsseldatei>

<Administratorpasswort>

Wenn unter Windows die RESPONSE-Datei verwendet wird, können beliebige Zeichen für das Administratorpasswort verwendet werden.

Wenn die Zeile den Wert %nil enthält, wird der Standardwert verwendet (wie im Befehl database-init).

Upgrade der Datenbank

drwcsd modexecdb database-upgrade [pretend=false] – Dr.Web Server zwecks Aktualisierung der Datenbankstruktur beim Umstieg auf eine neuere Version mittels interner Skripte starten.

pretend=false – weist an, nur die Aktualität des Datenbankschemas zu überprüfen, anstatt die Struktur der Datenbank zu aktualisieren. Der Standardwert ist false. Wenn der Wert true angegeben ist, wird nur die Aktualität des Datenbankschemas überprüft.

Datenbank exportieren

a)drwcsd modexecdb database-export <Datei> – Datenbank in die angegebene Datei exportieren.

Beispiel für Windows:

C:\Program Files\DrWeb Server\bin\drwcsd.exe -home="C:\Program Files\DrWeb Server" -var-root="C:\Program Files\DrWeb Server\var" -verbosity=all modexecdb database-export "C:\Program Files\DrWeb Server\esbase.es"

Unter Betriebssystemen der UNIX-Familie wird die Aktion unter dem Konto drwcs:drwcs ausgeführt. Die Datei wird in das Verzeichnis $DRWCS_VAR exportiert. Unter FreeBSD wird die Datei im Verzeichnis gespeichert, in dem das Skript ausgeführt wurde. Wenn Sie den Pfad explizit angeben wollen, müssen Sie sicherstellen, dass das Konto <Benutzer>:<Gruppe>, das bei der Installation angelegt wurde (standardmäßig drwcs:drwcs), über den Schreibzugriff auf dieses Verzeichnis verfügt.

b)drwcsd modexecdb database-export-xml <XML-Datei> – Datenbank in die angegebene XML-Datei exportieren.

Wenn Sie als Dateiendung gz angeben, wird die Datenbankdatei als GZIP-Archiv exportiert.

Wenn Sie keine Dateiendung oder nicht gz angeben, wird die Datei beim Export nicht archiviert.

Beispiel für Windows:

So exportieren Sie die Datenbank in eine nicht archivierte XML-Datei:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.db

So exportieren Sie die Datenbank in eine archivierte XML-Datei:

"C:\Program Files\DrWeb Server\bin\drwcsd.exe" "-home=C:\Program Files\DrWeb Server" "-bin-root=C:\Program Files\DrWeb Server" "-var-root=C:\Program Files\DrWeb Server\var" -verbosity=ALL -rotate=10,10m -log=export.log modexecdb database-export-xml database.gz

Beispiel für UNIX-basierte Betriebssysteme:

So exportieren Sie die Datenbank in eine nicht archivierte XML-Datei:

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.db

So exportieren Sie die Datenbank in eine archivierte XML-Datei:

/etc/init.d/drwcsd modexecdb database-export-xml /es/database.gz

Datenbank importieren

a)drwcsd modexecdb database-import <Datei> – Datenbank aus der angegebenen Datei importieren. Der alte Inhalt der Datenbank wird gelöscht.

b)drwcsd modexecdb database-import-and-upgrade <Datei> – Import und Aktualisierung der Datenbank, die beim Export aus dem Dr.Web Server vorheriger Versionen generiert wurde (der alte Inhalt der DB wird gelöscht).

Vor der Ausführung des Befehls database-import-and-upgrade sollten Sie die Datenbank sichern.

Unsachgemäße Anwendung dieses Befehls kann zur Löschung aller Daten in der Datenbank führen.

 

Der Befehl database-import-and-upgrade zum Import mit der gleichzeitigen Aktualisierung der Datenbankversion können nur im gleichen DBMS ausgeführt werden.

Datenbank überprüfen

drwcsd modexecdb database-verify [full=false [ignore-version=false]] – Dr.Web Server zwecks Überprüfung der Datenbank starten. Damit Informationen zum Ergebnis der Überprüfung in die Protokolldatei geschrieben werden, fügen Sie dem Befehl den Schalter -log hinzu. Weitere Informationen zu diesem Schalter finden Sie unter H3.8. Beschreibung der Schalter.

full=false – legt fest, wie die Datenbank geprüft werden soll. Beim Standardwert (false) wird eine schnelle Prüfung durchgeführt. Wenn der Wert true angegeben ist, wird eine vollständige Prüfung durchgeführt.

ignore-version=false – legt fest, ob die Version des Datenbankschemas beim Überprüfen ignoriert werden soll. Der Standardwert ist false. Wenn der Wert true angegeben ist, wird die Überprüfung fortgesetzt, selbst wenn die Version des Datenbankschemas falsch ist.

Leistung der Datenbank erhöhen

drwcsd [<Schalter>] modexecdb database-speedup – Befehle VACUUM, CLUSTER, ANALYZE zur Optimierung der Datenbankleistung ausführen.

Datenbank wiederherstellen

drwcsd repairdb – beschädigtes Abbild der eingebetteten SQLite3-Datenbank bzw. beschädigte Tabellen der externen MySQL-Datenbank reparieren.

Die SQLite3-Datenbank kann automatisch beim Start des Dr.Web Servers repariert werden, falls in den Einstellungen der SQLite3-Datenbank das Kontrollkästchen Beschädigtes Abbild automatisch wiederherstellen aktiviert ist (weitere Informationen dazu finden Sie im Administratorhandbuch unter Datenbank wiederherstellen).

Datenbank aufräumen

drwcsd modexecdb database-clean – Dieser Befehl löscht alle Tabellen und bereinigt somit die Datenbank des Dr.Web Servers.

Administratorpasswort ändern

drwcsd modexecdb set-admin-password <Anmeldename> <neues_Passwort> – ein neues Passwort für das angegebene Administratorkonto festlegen.