Hallo, da ich mir seit Stunden den Wolf suche, versuche ich mein Glück mal hier. Zuerst schreibe ich mal, was ich möchte. Und zwar jeden Tag um 22 Uhr eine Datenbanksicherung per Batch ausführen, welche dann die Datei direkt danach als ZIP mit speziellem Namen speichert und danach dann per FTP auf den Internetserver hoch lädt. Ich dachte ich habe dies schon, denn unter XP geht dies.
Hier mal meine beiden Scripte:
Dateiname: Sicherung.bat
Inhalt:
@echo off
ECHO Alte Datensicherungen entfernen
rename D:\ JTL-Wawi-Sicherung\*.bak *.bak-alt
ECHO Datensicherung JTL-Wawi SQL Datenbank
set mydate=%date:~-4%%date:~-7,2%%date:~-10,2%
set mytime=%time:~-11,2%%time:~-8,2%%time:~-5,2%
osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'D:\JTL-Wawi-Sicherung\bootssattlerei-%mydate%_%mytime: =0%.bak'"
ECHO Alte ZIP Dateien entfernen
DEL *.zip
ECHO Dateikonvertierungs ins ZIP Format
REM 7z.exe Datei ins System32 Verzeichniss kopieren
7z.exe a -r bootssattlerei-%mydate%_%mytime: =0%.zip D:\JTL-Wawi-Sicherung\*.bak
ECHO Upload der Datensicherung
ftp.exe -n -i -s:daten.ftp exit
ECHO fertig
Dateiname: daten.ftp
Inhalt:
OPEN rbhserver.de
USER [entfernt]
[entfernt]
send *.zip
disconnect
quit
------------------------
So funktioniert es bei mir auf einem XP System. Die Sicherung.bat wird eben täglich um 22 Uhr ausgeführt. Nun haben wir aber ein Windows 7 bzw. Windows 7 POS Ready, worauf JTL und LS-Pos läuft. Und genau da geht es nicht. Die Datensicherung und das Paccken geht, jedoch nicht as Übertragen. Eine Verbindung wird aufgebaut und auch die Datei wird übertragen, aber leider ist diese leer. Hatte auch paar Einstellungen mit Passiv versucht aber half alles nichts.
Dies ist der Fehler, welche raus kommt:
"425 Unable to build data connection: Die Wartezeit für die Verbindung ist abgelaufen"
Nun, was mache ich hier falsch? Wie bekomme ich dies zum laufen? Evtl. kommt auch eine alternative in Frage? Zu beachten ist aber, dass auf dem FTP Server noch von anderen Kassensystemen Sicherungen auflaufen und somit eine Eindeutige Namensvergabe notwendig ist. Des weiteren sollte es kein Programm sein, welches alle x- Minuten schaut ob es was neues gibt und dann hochladet.
Sondern es sollte ein Programm sein, wo eben richtig Zeitgesteuert ist.
Oder eben eine Batch welche geht.
Hat hierzu schon jemand Erfahrungen ?
Danke Vorab.
Hier mal meine beiden Scripte:
Dateiname: Sicherung.bat
Inhalt:
@echo off
ECHO Alte Datensicherungen entfernen
rename D:\ JTL-Wawi-Sicherung\*.bak *.bak-alt
ECHO Datensicherung JTL-Wawi SQL Datenbank
set mydate=%date:~-4%%date:~-7,2%%date:~-10,2%
set mytime=%time:~-11,2%%time:~-8,2%%time:~-5,2%
osql.exe -D eazy -U sa -P sa04jT14 -Q "BACKUP DATABASE eazybusiness TO DISK = 'D:\JTL-Wawi-Sicherung\bootssattlerei-%mydate%_%mytime: =0%.bak'"
ECHO Alte ZIP Dateien entfernen
DEL *.zip
ECHO Dateikonvertierungs ins ZIP Format
REM 7z.exe Datei ins System32 Verzeichniss kopieren
7z.exe a -r bootssattlerei-%mydate%_%mytime: =0%.zip D:\JTL-Wawi-Sicherung\*.bak
ECHO Upload der Datensicherung
ftp.exe -n -i -s:daten.ftp exit
ECHO fertig
Dateiname: daten.ftp
Inhalt:
OPEN rbhserver.de
USER [entfernt]
[entfernt]
send *.zip
disconnect
quit
------------------------
So funktioniert es bei mir auf einem XP System. Die Sicherung.bat wird eben täglich um 22 Uhr ausgeführt. Nun haben wir aber ein Windows 7 bzw. Windows 7 POS Ready, worauf JTL und LS-Pos läuft. Und genau da geht es nicht. Die Datensicherung und das Paccken geht, jedoch nicht as Übertragen. Eine Verbindung wird aufgebaut und auch die Datei wird übertragen, aber leider ist diese leer. Hatte auch paar Einstellungen mit Passiv versucht aber half alles nichts.
Dies ist der Fehler, welche raus kommt:
"425 Unable to build data connection: Die Wartezeit für die Verbindung ist abgelaufen"
Nun, was mache ich hier falsch? Wie bekomme ich dies zum laufen? Evtl. kommt auch eine alternative in Frage? Zu beachten ist aber, dass auf dem FTP Server noch von anderen Kassensystemen Sicherungen auflaufen und somit eine Eindeutige Namensvergabe notwendig ist. Des weiteren sollte es kein Programm sein, welches alle x- Minuten schaut ob es was neues gibt und dann hochladet.
Sondern es sollte ein Programm sein, wo eben richtig Zeitgesteuert ist.
Oder eben eine Batch welche geht.
Hat hierzu schon jemand Erfahrungen ?
Danke Vorab.
Zuletzt von einem Moderator bearbeitet: