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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23972230125
Url: https://administrator.de/contentid/23972230125
Ausgedruckt am: 21.11.2024 um 16:11 Uhr
31 Kommentare
Neuester Kommentar
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:
@13034433319: set "BackupPath=\\192.168.178.98\Sicherung_Datenbank" - so geht es nicht
Da fehlt ja auch der Share-Name ...@13034433319: 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.
Beantworte erst mal alle Fragen von den obigen Posts ...
Aha, sehr aufschlussreich. Übernimm dich bitte nicht bei den überrragend vielen Tastenanschlägen.
Ist Betriebsgeheimnis!
Könnte ja ein Konkurrent Nutzen daraus ziehen.
Seine Shift-Taste funktioniert nicht .... :-P