JTL-Wawi – Automatisierte Datenbank Sicherung
Mal ehrlich, wann haben Sie die letzte Sicherung Ihrer JTL-Wawi Datenbanken durchgeführt? Schlechtes Gewissen? Sollten Sie haben! Es hängt ja schließlich der Fortbestand Ihres Unternehmens davon ab, ob Sie im Ernstfall über eine aktuelle Datensicherung verfügen. Und wie schnell ist eine Festplatte defekt, ein Virus auf dem System oder einfach die gesamte Hardware durch Diebe entwendet. Wenn Sie genau davor gewappnet sein wollen, dann sollten Sie jetzt gut aufpassen:
Schritt 1
Wenn Sie noch nicht das Management Studio für den SQL-Server Installiert haben, dann sollten Sie das jetzt tun. Sie finden den Download auf der Microsoft Download Seite, wenn Sie in Google den Suchbegriff „Mircosoft SQL Server [Ihre Version] Express Download“ eingeben. Die Installation ist relative einfach und selbsterklärend.
Starten Sie jetzt Microsoft SQL Server Management Studio auf dem PC oder Server mit der JTL-Wawi Datenbank. Als erstes müssen Sie eine Verbindung zu Ihrer SQL-Server Datenbank herstellen. Das können Sie auf zwei Wegen machen. Entweder mit dem Benutzer mit dem Sie die SQL-Server Instanz installiert haben oder mit dem SQL-Benutzer sa und dem Passwort, das Sie für diesen Benutzer vergeben haben. Im zweiten Fall müssen Sie die Authentifizierung von Windows-Authentifizierung auf SQL-Server-Authentifizierung umstellen.
Erfolgreich angemeldet begrüßt Sie das Management Studio mit folgendem Fenster.
Auf der linken Seite finden Sie den Objekt-Explorer. Hier erweitern Sie jetzt den Ordner Datenbanken mit einem Klick auf das Plus-Zeichen vor dem Ordnernamen.
Hier sehen Sie schon die Datenbank eazyBusiness. Klicken Sie mit der rechten Maustaste auf die Datenbank um das dazugehörige Kontextmenü zu öffnen
Im Kontextmenü finden Sie den Punkt Tasks. Klicken Sie diesen an und Anschließend im Untermenü auf den Eintrag „Sichern…“
Keine Angst! Für eine tägliche Vollständige Sicherung der JTL-Wawi-Datenbank können Sie alle Parameter bis auf einen so belassen. Ich empfehle die Sicherung auf 2 USB-Sticks zu machen, die täglich gewechselt werden. Wenn Sie ganz sicher gehen wollen, dass Sie aus den USB-Sticks über genügend Speicherkapazität verfügen, verwenden Sie am besten zwei mit 32GB-Speichervolumen. Klicken Sie zuerst auf den Button „Entfernen“, um den bestehenden Sicherungspfad zu löschen und anschließend auf „Hinzufügen…“
Klicken Sie auf den Button mit den 3 Punkten, wählen Sie im Explorer Ihren USB-Stick aus, vergeben einen Dateinamen, z.B. „Sicherung_eazyBusiness“ und klicken Sie anschließend auf OK.
Bevor Sie jetzt im Fenster „Datenbank sichern – eazybusiness“ auf OK klicken, klicken Sie oben auf den Button „Skript“ und danach auf „Abbrechen“.
Das nun erstellte Sicherungsskript müssen Sie jetzt auf der lokalen Festplatte speichern. Ich empfehle Ihnen dafür auf der C: Partition einen Ordner Backup einzurichten und dort die Skript-Dateien abzulegen. Zum Speichern klicken sie auf das Disketten-Icon in der Symbolleiste. Ich habe der Datei den Dateinamen „backup_eazybusiness.sql“ vergeben.
Mit einem Klick auf Speichern schließen Sie diesen Schritt ab. Sie können auch anschließen das SQL-Server Management Studio wieder schließen.
Schritt 2
Im 2. Schritt legen Sie eine CMD-Datei, welche den eigentlichen Sicherungsjob verrichtet und legen über die Windows Aufgabenplanung den Zeitpunkt für die Sicherung fest.
Beginnen wir mit der CMD-Datei. Dazu wechseln Sie im Explorer in den neuen Ordner Backup und klicken mit der rechten Maustaste unterhalb der Datei „backup_eazybusiness.sql“. Im sich geöffneten Kontextmenü klicken Sie unten auf „Neu“ und anschließend auf „Textdokument“.
Geben Sie der Datei den Dateinamen „backup_eazybusiness.txt“.
Öffnen Sie die Textdatei „backup_eazybusiness.txt“ mit einem Doppelklick. Und tragen sie folgende zwei Zeilen in die Datei ein:
@ECHO OFF
SQLCMD -E -S [Ihr Computername][JTLWAWI -> Ihre SQL-Server Wawi Instanz] -i c:backupbackup_eazybusiness.sql
Die Werte in den eckigen Klammern müssen Sie durch Ihre persönlichen Werte ersetzen, was dann ungefähr so aussehen könnte:
@ECHO OFF
SQLCMD -E -S WKS01JTLWAWI-I c:backupbackup_eazybusiness.sql
Erläuterung:
SQLCMD – Dieses kleine Tool wird mit dem SQL-Server installiert
-E – Befehlszeilenparameter für die vertrauenswürdige Verbindung
-S – Befehlszeilenparameter für den Server und Instanz die zu sichern ist
-i – Befehlszeilenparameter für das Skript mit dem die Instanz gesichert wird.
Einfach oder ? ;).
Speichern Sie die Datei ab und schließen Sie den Texteditor. Anschließen können Sie die Datei im Ordner Backup in „backup_eazybusiness.cmd“ umbenennen.
Das folgende Hinweisfenster können Sie mit „Ja“ bestätigen.
Jetzt muss unsere CMD-Datei nur noch jeden Tag zu einer bestimmten Uhrzeit ausgeführt werden. Dazu klicken Sie mit der rechten Maustaste unten Links auf das Windows-Symbol und öffnen die Computerverwaltung.
In der Computerverwaltung klicken Sie zuerst links unter System Aufgabenplanung an und anschließend rechts unter Aktionen auf „Aufgabe erstellen…“
Im Fenster „Aufgabe erstellen“ füllen vergeben Sie im Reiter Allgemein einen Namen für die Aufgabe, z.B. Backup Eazybusiness. Wählen unter Sicherheitsoptionen „Unabhängig von der Benutzeranmeldung ausführen und setzen den Haken vor „Mit höchsten Privilegien ausführen“.
Anschließend wechseln Sie in den Reiter „Trigger“ und klicken hier auf den Button „Neu…“.
Im Fenster „Neuer Trigger“ wählen sie täglich aus und vergeben eine Uhrzeit für den Start der Aufgabe, hier 15:00 Uhr. Anschließend können sie auf direkt auf den Button „OK“ klicken.
Anschließend wechseln Sie in den Reiter „Aktionen“ und klicken hier auf den Button „Neu…“.
Im Fenster „Neue Aktion“ klicken Sie unter Programm/Skript auf den Button „Durchsuchen“ und wählen die Datei backup_eazybusiness.cmd im Ordner Backup aus. Anschließend können sie 2 x auf OK klicken.
Jetzt müssen Sie noch Ihr Kennwort hinterlegen und das Ganze mit OK bestätigen.
Okay, das war es auch schon. Ab sofort wird jeden Tag die Datenbank um genau 15:00 auf den USB-Stick gesichert. Viel Spaß beim Nachbauen….
Wenn Du noch Fragen hast oder andersweitig Hilfe benötigst, Kontaktiere uns einfach!
Haben Sie Fragen oder brauchen ein individuelles Angebot? Zögern Sie nicht, uns zu kontaktieren.
- 3.9/5
- 14 ratings
Very bad! | Bad | Hmmm | Oke | Good! |
---|---|---|---|---|
21.4% | 7.1% | 0% | 0% | 71.4% |
Haben Sie Fragen oder brauchen ein individuelles Angebot? Zögern Sie nicht, uns zu kontaktieren.
Hi,
vielen Dank für das Tutorial. Das Skript zu erzeugen und den Task anzulegen sind ja soweit kein Problem. Nur wenn ich den Task (manuell) starte um die Funktion zu prüfen, wird leider keine Sicherung erstellt. Im Anwendungslogfile steht zwar, das die Aufgabe gestartet wurde, im Systemlog erscheint jedoch relativ zeitnah (ca. 1 sek. später) eine Meldung wonach ein Popup aufgeht, welches nach dem beenden von JTL-WAWI fragt (Wollen Sie wirklich beenden?).
Merkwürdig ist nur, das zu dem Zeitpunkt des manuellen Starts gar kein JTL am laufen war…
Ist das Problem bekannt, oder liegt es an irgendwelchen Einstellungen?
Hi, erstmal vielen Dank für die Anleitung.
Ich habe jedoch das gleiche Problem. Wenn ich die CMD File manuell ausführe, passiert nichts.
Habe alles abgeglichen im Skript.
Dank mir hat die Anleitung geholfen. Ich habe eine Verzeichnissicherung mit Datumsfunktion für die Sicherungsdateien eingerichtet:
zwar steht in der beckup_easybusiness.cmd
@ECHO OFF
SQLCMD -E -S NGSERVERJTLWAWI -i c:backupbackup_eazybusiness.sql
ren N:googlejtl_sikeasy1.bak easy_%date%-%time:~0,2%_%time:~3,2%_%time:~6,2%.bak
easy1.bak ist der Dateiname im sql script:
BACKUP DATABASE [eazybusiness] TO DISK = N’N:googlejtl_sikeasy1.bak‘ WITH NOFORMAT, NOINIT, NAME = N’eazybusiness-Vollständig Datenbank Sichern‘, SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
Dieser wird unbenannt, damit bekommt eine Sicherung mit Tagesdatum und Uhrzeit
easy_29.09.2017-14_26_22
Danke 😀 Und freut uns sehr 🙂
Ich habe diese Idee mal umgesetzt und es funktioniert problemlos, nur frage ich mich wie das jetzt wieder mit dem Einspielen des Backups funktioniert? Gibt es dafür auch eine Anleitung?
Und wie läuft das eigentlich mit den Backups ab? Ich habe gesehen dass die Datei immer größer wird, bedeutet dass das alle Backups in der Datei sind und ich kann mir beim wieder einspielen eine Version aussuchen?
Für ein wenig Aufklärung wäre ich sehr dankbar! <3
Vielen Dank für die Tipps!
Für alle, bei denen es nicht geht:
Öffnet den SQL Server Konfigurationsmanager. Stellt den Dienst „SQL-Browser“ unter Eigenschaften auf „aktiviert“ und startet ihn. Wenn es immer noch nicht geht, dann müsst ihr TCP/IP unter SQL Server Netzwerkkonfiguration -> Protokolle für „INSTANZNAME“ aktivieren.
Hallo, ich finde die Anleitung auch sehr hilfreich und ganz klar. Trotzdem habe ich das gleiche Problem. Die Aufgabe startet und ca. nach einer Sekunde ist es vorbei. Auf dem USB Stick ist nichts zu finden. Ich habe die Skripte und alles mehrmals kontrolliert und es scheint alles ok zu sein. Was mache ich dann falsch? Vielen Dank für die Mithilfe.
Hallo Michael, auch von mir besten Dank für diesen Tip!
Ich komme leider nur bis zum Fenster „Aufgabeplanung“ wo ich das Passwort eingeben muss. Welches Passwort ist das? Ich habe div. Passwörter eingegeben (JTL-Wawi, Windows Anmeldung, Datenbank), leider kommt immer diese Meldung:
„Die Aufgabe kann von der Aufgabenplanung nicht erstellt werden. Das Benutzerkonto ist unbekannt, dass Kennwort ist falsch oder das Benutzerkonto besitzt keine Berechtigung zum Erstellen der Aufgabe“
Was habe ich falsch gemacht?