Ich bin gerade dabei mein Prüfungsprojekt zu programmieren, es ist soweit auch fertig wenn da dieses Problem mit der Batch Datei nicht wäre!
Nur zur Kurzerklärung Also mein Tool macht in einstellbaren Zeitintervallen Backups (Dumps) einer beliebigen MySql Datenbank das klapt auch alles. Zu dem Dump wird auch noch eine Batchdatei generiert um später irgend ein Backup einer gesicherten Datenbank über das Internet wieder herstellen zu können! Und da wären wir auch schon bei dem Problem. Solange kein Passwort für MySql vergeben ist klappt die Datenbank wiederherstellung wunderbar: Inhalt der Funtionierenden Batch:
- Code: Select all
-------------------------------------------------------------------------------------
cd D:\xampp\mysql\bin\
mysql -h localhost -u root db_nachmieter< D:\xampp\htdocs\Sicherung\db_nachmieter_2004-03-04__16-24.sql
exit
--------------------------------------------------------------------------------------
aber wenn man was eigentlich auch so sein sollte ein Passwort für MySql vergiebt muss der Inhalt der Batch um ein wenig erweitert werden! Und so müsste die erweiterte Batch aussehen und hier kommt auch das Problem!
- Code: Select all
-------------------------------------------------------------------------------------
cd D:\xampp\mysql\bin\
mysql -h localhost -u root -p db_nachmieter< D:\xampp\htdocs\Sicherung\db_nachmieter_2004-03-04__16-24.sql
exit
--------------------------------------------------------------------------------------
tcha sobald das -p für Passwort drinn steht werde ich nach einem Passwort gefragt was im Grunde ja nicht schlecht ist, aber da mein Tool komplett über das WWW Administrierbar sein soll und die Meldung ja auf dem Serverrechner erscheint und nicht auf dem Client kann das Passwort nicht eingetragen werden und somit das Backup nicht wiederhergestellt werden!!
Nun habe ich mir gedacht das Passwort der DB mit in die Batchdatei zu schreiben wenn diese generiert wird dann würde die Batch sooo aussehen!
- Code: Select all
-------------------------------------------------------------------------------------
cd D:\xampp\mysql\bin\
mysql -h localhost -u root -p meinpasswort db_nachmieter< D:\xampp\htdocs\Sicherung\db_nachmieter_2004-03-04__16-24.sql
exit
--------------------------------------------------------------------------------------
aber das klappt so nicht! Hierbei bekomme ich die Verschiedenen Befehle bzw Befehlsbeschreibungen für MySql !
Giebt es denn nicht eine Möglichkeit das Passwort irgendwie so mit anzugeben????
Wie siehts denn mit Variablen in DOS aus hab mir das so ähnlich vorgestellt!
- Code: Select all
-------------------------------------------------------------------------------------
cd D:\xampp\mysql\bin\
var passw=pass
mysql -h localhost -u root -p[=pass] db_nachmieter< D:\xampp\htdocs\Sicherung\db_nachmieter_2004-03-04__16-24.sql
exit
--------------------------------------------------------------------------------------
oder ist es irgendwie anders Möglich der Passwortabfrage eine Usereingabe
vorzugaukeln bzw zu simulieren???
???????????????????????????? HILFE ?????????????????????????????????
Sobald das Tool komplett fertig ist und ich das ganze dann bei der IHK präsentiert habe würde ich mich freuen wenn dieses Tool ins Xampp-Projekt mit aufgenommen wird!
Also Apachefriends bitte helft mir ich hab leider nicht soooviel Ahnung von Batchprogrammierung und vieleicht ist ja jemand dabei der eine Idee zur Problemlösung hat!!!
Danke schonmal für Eure Mühe (It`s a Xampp)
PS: Bitte schnell mailen an highsource@highsource.de
Grüße von Mario http://www.highsource.de