Inhaltsverzeichnis

    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 A – Datensicherung: Sie möchten für JTL-Wawi eine regelmäßige Datensicherung einrichten und erfahren, wie Sie ein Backup der Datenbank manuell und automatisiert erstellen können.
    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:

    • Wie oft müssen meine Daten gesichert werden?

    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?

    • Wie sichere ich meine Daten?

    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.

    • Wo sichern Sie Ihre Backups?

    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.

    Hinweis: Testen Sie regelmäßig, ob Ihre Backups korrekt erstellt wurden. Spielen Sie dazu zum Beispiel ein erstelltes Backup wieder ein. Verwenden Sie hierzu eine Testinstanz von Microsoft SQL Server, die Sie zum Beispiel auf einem separaten Computer betreiben.
    • Wie viele Backups behalte ich?

    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.

    • Backups vor risikobehafteten Tätigkeiten erstellen

    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.

    Hinweis: Eine vernetzte Systemlandschaft, die neben JTL-Wawi aus weiteren Systemen mit eigener Datenhaltung besteht, kann nur als vollständig gesichert gelten, wenn für jedes einzelne der Systeme eine Datensicherung vorliegt, die etwa zur selben Zeit erstellt wurde. Ausnahmen sind Systeme, die ausschließlich Daten aus einem führenden System einlesen.
    • Wie bereite ich Backups für eine Weitergabe vor?

    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.

    Achtung: Wenn Sie Daten an dritte Personen weitergeben, stellen Sie unbedingt sicher, dass diese Kopie der Daten nicht Ihren produktiven Betrieb beeinflusst! Dazu ist es notwendig, jegliche Konfiguration für Datenabgleiche aus Ihrem Datenbank-Backup zu entfernen. Lesen Sie hierzu: Datenbank-Backup wieder einspielen.

    Datensicherung von JTL-Wawi manuell erstellen

    1. Öffnen Sie die Datenbankverwaltung von JTL-Wawi über das Menü Start > Datenbank.
    2. Melden Sie sich mit Ihren Anmeldedaten für den SQL-Server-Benutzer an.
    1. Wählen Sie den Mandanten, für den Sie ein Backup erstellen möchten. Klicken Sie im Bereich Mandanten bearbeiten auf den Punkt Datenbankexport.
    Hinweis: Wenn Sie das Datenbank-Backup an Dritte weitergeben möchten oder für einen anderen Zweck als die reine Datensicherung verwenden wollen, stellen Sie sicher, dass alle Abgleichskonfigurationen entfernt werden. Lesen Sie hierzu: Datenbank-Backup wieder einspielen.
    1. 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.

    1. Klicken Sie auf Starten. Nach erfolgreichem Backup wurde eine Datenbanksicherung in Form einer .bak-Datei angelegt.
    Hinweis: Beachten Sie: Sofern der Pfad des Backups geändert wird, muss das ausgewählte Verzeichnis über ausreichende Rechte verfügen. Sonst kann das Backup nicht erstellt werden. Das Verzeichnis „c:\programme\microsoft sql server\instanz\backup“ ist das Standard Backup-Verzeichnis und hat in jedem Fall immer genügend Rechte.

    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:

    • eazybusiness: Hauptdatenbank. Diese Datenbank enthält alle Mandanteninformationen (die Datenbankverwaltung legt hier Daten ab) und den ersten Mandanten (Hauptmandant). Diese Datenbank wird nach der Installation von JTL-Wawi automatisch angelegt.
    • mandant_x: Mandantendatenbanken. Jeder zusätzlich erstellte Mandant erhält eine eigene Datenbank. Von der Existenz weiterer Mandanten erfährt JTL-Wawi aus der Hauptdatenbank eazybusiness. mandant_x Datenbanken werden beim Hinzufügen neuer Mandanten automatisch angelegt.

    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'"
    Achtung: Passen Sie den Pfad d:\backup\eazybusiness\db\ für Ihr System an. In diesem Ordner werden die Backupdateien erstellt. Wenn Sie das Datenbankpasswort geändert haben, müssen Sie statt „sa04jT14“ Ihr geändertes Passwort verwenden.

    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.