Video
Datenbank-Backup erstellen
In diesem Video erklären wir Ihnen, wie Sie ein Backup der Datenbank von JTL-Wawi erstellen.
Datensicherung für JTL-Wawi einrichten
Ihre Aufgabe/Ausgangslage
Fall B – Backup zur Weitergabe an Dritte/andere Betriebsumgebungen erstellen: Sie möchten ein erstelltes Datenbank-Backup an Kollegen oder externe Dienstleister weitergeben. Lesen Sie hierzu: Datenbank-Backup wieder einspielen.
Backup-Strategie festlegen
Generell sollten Sie sich frühzeitig eine Backup-Strategie überlegen. Eine Backup-Strategie kann viele Dimensionen haben und ist je nach Größe Ihres Unternehmens und Ihres Auftragsvolumens mehr oder weniger umfassend. Folgende Fragen sollten Sie sich immer stellen:
Bei einem kleinen Unternehmen kann es ausreichen, einmal pro Tag ein Backup für den produktiven Mandanten von JTL-Wawi zu erstellen, z.B. immer zum Feierabend. Der produktive Mandant hält den Datenbestand der produktiven Betriebsumgebung in Ihrem Unternehmen. Kleinere Unternehmen betreiben i.d.R. nur einen Mandanten. Bei größeren Unternehmen kann es bei Bedarf sinnvoll sein, kürzere Zeiträume zu nutzen. Die Leitfrage ist dabei immer: Wie viele Daten müssten Sie rekonstruieren, wenn Sie ein Backup einspielen?
Sie können Ihre Daten manuell sichern oder automatisiert. Die Automatisierungsmöglichkeiten hängen wiederum von Ihrer SQL-Server-Version und ggf. verwendeter Zusatzsoftware ab. Bei manuellem Sichern müssen Sie sicher gehen, dass es einen fest zuständigen Mitarbeiter gibt, der bei Abwesenheit vertreten wird. Generell empfehlen wir jedem, das Sichern zu automatisieren.
Sie sollten die Backups nie auf der gleichen Festplatte speichern, auf der auch die Originaldatenbank liegt, also auf dem Server. Idealerweise liegen Ihre Backups auf einem anderen Server, der räumlich getrennt vom eigentlichen Server steht. So vermeiden Sie, dass z. B. bei einem Brand sowohl Server, als auch Backup-Server zerstört werden.
Wenn Sie unendlich viel Speicherplatz zur Verfügung haben, können Sie jedes Backup, das Sie erstellen, auch behalten. Normalerweise empfiehlt es sich aber, nur die letzten Sicherungen aufzubewahren. Hier können Sie z. B. die Sicherungen der letzten zwei Wochen nehmen. Zusätzlich empfiehlt es sich, z. B. einmal im Monat ein Backup separat zu archivieren. Dies ist interessant für den Fall, dass ältere Daten rekonstruiert werden müssen.
Es gibt Tätigkeiten, die mit einem erheblichen Risiko für die Datenintegrität behaftet sind. Diese sind alle Aktionen, bei denen massenhaft Daten verändert werden können. Hierzu zählen typischerweise:
Versionsupdates: Bei einem Versionsupdate können einige der Datenstrukturen aus technischen Gründen wesentlich verändert werden. Bevor Sie JTL-Wawi aktualisieren, sollten Sie in jedem Fall eine Datensicherung durchführen. Bei neueren Versionen von JTL-Wawi wird während des Update-Prozesses automatisch ein Backup durchgeführt, solange Sie diese Option nicht selbst deaktivieren.
Hinzuschalten neuer Systeme mit Datenabgleich: Bevor Sie ein neues, datenschreibendes System für Ihre produktive Betriebsumgebung freischalten, sollten Sie eine Datensicherung durchführen. Viele Systeme lesen nicht nur massenhaft Daten von JTL-Wawi ein, sondern senden ebenso viele Daten an JTL-Wawi zurück und verändern somit den Datenbestand erheblich. In diese Gruppe fallen alle Datenabgleiche mit Onlineshops, Kassensystemen, Marktplätzen, dem FulfillmentNetzwerk, der Gutscheinlösung JTL-Vouchers, dem JTL-Kundencenter/Kundenkonto sowie alle über API angeschlossenen Systeme von Drittanbietern, die schreibend auf JTL-Wawi zugreifen.
Massendatenänderungen mit JTL-Ameise: Das Export-Import-Werkzeug von JTL-Wawi ist ein mächtiges Werkzeug, bei dem durch eine fehlerhafte Konfiguration schnell eine große Menge an Daten fälschlicherweise verändert werden kann. Führen Sie vor jedem Ameisen-Import eine Datensicherung durch, insbesondere, wenn Sie mit dem Werkzeug noch nicht ausreichend vertraut sind.
Bei der klassischen Datensicherung wird der aktuelle Datenstand gesichert und für den Notfall beiseite gelegt. Tritt der Notfall ein und Sie entscheiden sich, Ihre Daten basierend auf der Datensicherung wiederherzustellen, wird das Datenbank-Backup wieder in die produktive Betriebsumgebung eingespielt. Ein weiterer Verwendungszweck ist die Weitergabe eines Datenbank-Backups an dritte Personen – zum Nachstellen von Supportfällen, zur Vorbereitung von Updates in einer Staging-Umgebung oder auch als Vorlage originalgetreuer Daten im Rahmen eines Entwicklungsprojekts, z.B. eines neuen Online-Auftritts oder der Einrichtung von WMS.
Datensicherung von JTL-Wawi manuell erstellen
- Öffnen Sie die Datenbankverwaltung von JTL-Wawi über das Menü Start > Datenbank.
- Melden Sie sich mit Ihren Anmeldedaten für den SQL-Server-Benutzer an.
- Wählen Sie den Mandanten, für den Sie ein Backup erstellen möchten. Klicken Sie im Bereich Mandanten bearbeiten auf den Punkt Datenbankexport.
- Wählen Sie nun einen Speicherort und einen Dateinamen für Ihre Datensicherung aus. Sofern Sie den Speicherpfad nicht selbst bestimmen, wird standardmäßig das Verzeichnis „c:\programme\microsoft sql server\instanz\backup“ genutzt.
Vor dem Backup Indizes reorganisieren und neu erstellen: Hier legen Sie fest, ob vor dem Erstellen des Backups die Datenbank-Indizes optimiert werden sollen. Wir empfehlen diese Option generell zu aktivieren, damit beim Einspielen von Backups weniger Probleme auftreten.
- Klicken Sie auf Starten. Nach erfolgreichem Backup wurde eine Datenbanksicherung in Form einer .bak-Datei angelegt.
Das Backup kann jederzeit über die Option DB-Import wieder eingespielt werden.
Weitere Informationen zum Import von Backups finden Sie hier:
Datensicherung von JTL-Wawi automatisieren
Wenn Sie mindestens eine Standard-Lizenz für Microsoft SQL Server verwenden, können Sie das Backup im SQL Server Management Studio automatisieren. Die automatische Sicherung wird dann vom Server Agent auf dem Server ausgeführt. Lesen Sie dazu unsere SQL-Server-Tipps.
Für Nutzer der Express-Version von Microsoft SQL Server beschreibt folgender Workaround die automatische Datenbanksicherung (Hauptdatenbank und/oder Mandantendatenbanken) als geplanten Windowstask. Hierbei wird jeden Tag im Backupverzeichnis eine neue Backupdatei erstellt. Wird ohne zusätzliche Mandanten gearbeitet, lässt sich dies ebenfalls nutzen. Die Standarddatenbank heißt eazybusiness, d. h. im untenstehenden Code würden die jeweiligen Zeilen für die Mandanten fehlen.
Diese Datenbanknamen verwendet JTL-Wawi:
Bitte beachten Sie, dass eine Datenbanksicherung für die Hauptdatenbank nur als Hauptdatenbank per JTL-Wawi importiert werden kann.
Die .bat Datei:
Die entsprechenden Sicherungsordner müssen vorher erstellt werden z. B. d:\backup\eazybusiness\mandant_1 usw.
mandant_1 – 6 ist nur als Beispiel anzusehen.
Sind weniger Mandanten vorhanden, muss der Code ab sqlcmd entsprechend gekürzt werden.
@echo off
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'd:\backup\db\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_1 TO DISK ='d:\backup\mandant_1\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_2 TO DISK = 'd:\backup\mandant_2\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_3 TO DISK = 'd:\backup\mandant_3\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_4 TO DISK = 'd:\backup\mandant_4\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_5 TO DISK = 'd:\backup\mandant_5\%date%.bak'"
sqlcmd -S (local)\JTLWAWI -U sa -P sa04jT14 -Q "BACKUP DATABASE mandant_6 TO DISK = 'd:\backup\mandant_6\%date%.bak'"
Achtung: Passen Sie den Pfad D:\Backup\eazybusiness\ für Ihr System an. In diesem Ordner werden die Backupdateien erstellt. Versuchen Sie vorher, eine manuelle Sicherung der Datenbank aus JTL-Wawi in den gewünschten Ordner durchzuführen. Wenn dies nicht gehen sollte und zu einem Fehler führt, dann lesen Sie diese Problemlösung: Backup lässt sich nicht erstellen. Wenn Sie das Datenbankpasswort geändert haben, verwenden Sie anstelle von sa04jT14 Ihr geändertes Passwort.
@echo off
sqlcmd -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'd:\backup\db\%date%.bak'"
Die Mandanten Backup-Dateien können in der Datenbankverwaltung eingespielt werden.
Video
Datenbank-Backup erstellen
In diesem Video erklären wir Ihnen, wie Sie ein Backup der Datenbank von JTL-Wawi erstellen.
Verwandte Themen