Ik ben er niet zeker van of dit topic hier thuis hoort maar S&S leek me de beste keuze:
De situatie: Ik heb hier een Windows 2003 machine staan. Met de Windows Task Scheduler heb ik een job ingesteld die elke keer bij het booten (wat ik dagelijks doe) een batch file start met daarin de opdracht MySqlDump om een backup van m'n MySQL 4 database te maken. De batchfile draait onder een account wat in de Administrators groep staat.
Het probleem: De batch file wordt gestart maar er wordt een leeg .sql bestand aangemaakt en MySqlDump geeft een errorlevel 1 terug aan de batch. Ofwel: Er gaat iets fout.
Als ik de batchfile draai terwijl ik ingelogd ben, bijvoorbeeld door in Scheduled Tasks voor Run te kiezen, dan draait de opdracht wel goed en krijgt de .sql file een normale omvang.
Iemand enig idee wat er loos is? Ik dacht zelf aan een afhankelijkheid van de MySQL service en heb de batch file aangepast zodat ie wacht tot de service gestart is maar dat heeft geen effect gehad. Ik neem ook aan dat de Scheduled Tasks pas worden afgetrapt als alle services draaien.
In de MySQL log vind ik alleen de normale meldingen over afsluiten en opstarten van MySQL rond een reboot. Geen foutmeldingen.
Hier de (iets ingekorte) batchfile maar ik geloof niet dat daar fouten in zitten:
De situatie: Ik heb hier een Windows 2003 machine staan. Met de Windows Task Scheduler heb ik een job ingesteld die elke keer bij het booten (wat ik dagelijks doe) een batch file start met daarin de opdracht MySqlDump om een backup van m'n MySQL 4 database te maken. De batchfile draait onder een account wat in de Administrators groep staat.
Het probleem: De batch file wordt gestart maar er wordt een leeg .sql bestand aangemaakt en MySqlDump geeft een errorlevel 1 terug aan de batch. Ofwel: Er gaat iets fout.
Als ik de batchfile draai terwijl ik ingelogd ben, bijvoorbeeld door in Scheduled Tasks voor Run te kiezen, dan draait de opdracht wel goed en krijgt de .sql file een normale omvang.
Iemand enig idee wat er loos is? Ik dacht zelf aan een afhankelijkheid van de MySQL service en heb de batch file aangepast zodat ie wacht tot de service gestart is maar dat heeft geen effect gehad. Ik neem ook aan dat de Scheduled Tasks pas worden afgetrapt als alle services draaien.
In de MySQL log vind ik alleen de normale meldingen over afsluiten en opstarten van MySQL rond een reboot. Geen foutmeldingen.
Hier de (iets ingekorte) batchfile maar ik geloof niet dat daar fouten in zitten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| @echo off rem Wacht tot MySQL service gestart is. :wait net start | find /i "MySQL 4" > nul: if errorlevel==1 goto wait rem Hier stond wat niet-relevante code om datum/tijd te bepalen. rem Stel wat variabelen in. set destination=d:\backup set mysql=C:\Program Files\MySQL\MySQL Server 4.1\bin set user=user set password=wachtwoord set datetime=%yy%-%mm%-%dd% %weekday% set filename=mysql %computername% (%datetime%).sql set log=mysql %computername%.log rem Maak de backup. "%mysql%\mysqldump.exe" --all-databases --complete-insert --user=%user% --password=%password% --result-file="%destination%\%filename%" >> "%destination%\%log%" rem En maak een log file aan. if errorlevel==0 echo %datetime%: MySQL backup succesvol. >> "%destination%\%log%" if errorlevel==1 echo %datetime%: MySQL backup mislukt. >> "%destination%\%log%" |