Problem beim Ausführen einer bat Datei zur Sicherung
Hallo Gemeinschaft,
habe ein Problem mit dem Ausführen einer Bat Datei wenn ich sie manuell ausführe - dann klappt die Sicherung
führe ich sie als aufgabe aus - dann wird die Datei erstellt aber mit Größe 0
habt ihr ne Idee woran das liegen kann
habe ein Problem mit dem Ausführen einer Bat Datei wenn ich sie manuell ausführe - dann klappt die Sicherung
führe ich sie als aufgabe aus - dann wird die Datei erstellt aber mit Größe 0
@echo off
mysqldump -uadmin -ppass 2023 > "Z:\Sicherung_Datenbank\DS.sql"
habt ihr ne Idee woran das liegen kann
Please also mark the comments that contributed to the solution of the article
Content-Key: 23972230125
Url: https://administrator.de/contentid/23972230125
Printed on: June 16, 2024 at 14:06 o'clock
31 Comments
Latest comment
Weil du vielleicht da schon im Pfad bist.
Versuchs doch einfach. Hört sich doch gut an die Idee.
Versuchs doch einfach. Hört sich doch gut an die Idee.
Zitat von @vossi31:
der (nicht angemeldete) User, der deine Aufgabe ausführt kennt den Pfad zum mysqldump und/oder Laufwerk Z: nicht.
der (nicht angemeldete) User, der deine Aufgabe ausführt kennt den Pfad zum mysqldump und/oder Laufwerk Z: nicht.
Dann würde es da auch keine Datei erstellen.
SETLOCAL
rem ----EINSTELLUNGEN--------------------------------
set "MySQLPath=C:\xampp1\mysql\bin"
set "BackupPath=\\Server\Share\Sicherung_Datenbank"
set "MySQLDB=2023"
set "MySQLUser=admin"
set "MySQLPwd=admin"
set "MySQLPort=3306"
rem -------------------------------------------------
set "BackupDate=%date:~-4%%date:~-7,2%%date:~-10,2%"
set "BackupTime=%time:~-11,2%%time:~-8,2%%time:~-5,2%"
set "BackupFile=%BackupDate%_%BackupTime%.sql"
echo DS Datenbank-Backup wird erstellt... [Datenbank: %MySQLDB%]
>"%BackupPath%\%BackupFile%" "%MySQLPath%\mysqldump.exe" -u%MySQLUser% -p%MySQLPwd% %MySQLDB% --port=%MySQLPort%
Taskeinstellungen ???
Zitat von @jhaustein:
@hempel: set "BackupPath=\\192.168.178.98\Sicherung_Datenbank" - so geht es nicht
Da fehlt ja auch der Share-Name ...@hempel: set "BackupPath=\\192.168.178.98\Sicherung_Datenbank" - so geht es nicht
Und ganz unten der redirect wurde auch geändert, denn wenn beim Redirect Zahlen davor stehen gibt es Probleme das statt Stdout ein anderer Kanal ausgegeben wird .
Die Taskeinstellungen kennt hier auch niemand .... Mal wieder Freitag 🐟🐟
Lies die Fehlermeldung!! Und lass sie dir aus der Batch im Task in eine Datei ausgeben
Moin,
wie gesagt - es geht ja, wenn man es manuell auslöst
Dann ermittle die Unterschiede!- Sind die user identisch, sprich ist es der gleiche User im geplanten Task, wie der, der das Script manuell ausführt?
- Haben, bei verschiedenen Usern, beide Zugriff auf den Pfad (was dafür spricht, sonst würde auch die 0Kb-Datei nicht erstellt werden)?
- dürfen beide User auf
C:\xampp1\mysql\bin
zugreifen? - …
Wie gesagt Fehler erst mal mit ausgeben lassen und auch erst mal lokal dann siehst du auch was schief läuft, Log-Ordner natürlich vorher anlegen
Klappt das, dann damit nochmal den orignalen Pfad einsetzen und File begutachten
>"C:\temp\status.log" 2>&1 "%MySQLPath%\mysqldump.exe" -u%MySQLUser% -p%MySQLPwd% %MySQLDB% --port=%MySQLPort%
>"%BackupPath%\%BackupFile%" 2>&1 "%MySQLPath%\mysqldump.exe" -u%MySQLUser% -p%MySQLPwd% %MySQLDB% --port=%MySQLPort%
Na also, dann mach den Fred zu wenn es nun geht.
Da ist er lernresistent. Fehlermeldungen wirst du so gut wie nie von ihm bekommen. Da kommt immer nur ein "geht nicht".
Aha, sehr aufschlussreich. Übernimm dich bitte nicht bei den überrragend vielen Tastenanschlägen.
Ist Betriebsgeheimnis!
Könnte ja ein Konkurrent Nutzen daraus ziehen.