praetorian
22-03-2004, 13:02
Hoisen,
sagt mal wie bekomme ich denn eine .sql file die ich mit:
c:\mysql\bin\mysqldump.exe -AaCc --host=host --user=user --password=password > filetodumpto.sql
erzeugt habe -> quasi von allen Databases ein dump wieder mit einem
Befehl zurück in die DB.
Denn alles was ich per Suchen gefunden habe gab mir auskunft das ich bspw. mit:
mysql -h [Severname] -u [Username] -p [Passwort] [Datenbank] < [Datei]
zwar etas zurückspielen kann aber da muß ich ja eine database angeben. Ich will ja aber das alle databases die in der .sql File enthalten automatisch wieder angelegt und die Daten wieder eingespielt werden.
Kann mir jemand helfen ...?!
Ach wichtig ist das alles am prompt passiert !!!
mache es ohne angabe der DB... ;)
schliesslich sollte im sql-file ja auch was von CREATE <database>; und USE <database>;[/i] stehen. und damit wird eben die DB korrekt angelegt und benutzt.
praetorian
22-03-2004, 15:13
gut ich werde es probieren danke ...
praetorian
22-03-2004, 15:35
sagt mal darf im Namen einer DB (doklenk-vordrucke) ein das Sonderzeichen - nicht verwendet werden. Er sagt mir beim importieren jetzt "Check the manual that corresponds to your server version for the right syntax near '-vordrucke' at line 11"
Auszug aus dem Dump ...
# MySQL dump 8.16
#
# Host: localhost Database:
#--------------------------------------------------------
# Server version 3.23.43-nt
#
# Current Database: DokLenk-Vordrucke
#
CREATE DATABASE /*!32312 IF NOT EXISTS*/ DokLenk-Vordrucke;
USE DokLenk-Vordrucke;
#
# Table structure for table 'abkuerzungen'
#
CREATE TABLE abkuerzungen (
id int(11) NOT NULL auto_increment,
abk varchar(20) NOT NULL default '',
begriff text NOT NULL,
auswahl enum('a','b') NOT NULL default 'a',
PRIMARY KEY (id)
) TYPE=MyISAM;
#
# Dumping data for table 'abkuerzungen'
#
INSERT INTO abkuerzungen (id, abk, begriff, auswahl) VALUES (1,'Abt','Abteilung','a');
richtig. das minuszeichen (-) ist verboten. benutze einen unterstrich (_)
praetorian
23-03-2004, 08:22
und wieso hat er mich dann damals die db anlegen lassen?!
hilft eventuell:
`db-name` oder [db-name]
aber generell gilt: reservierte Zeichen/Begriffe als DBName/Tabellenname/Spaltenname ist böse :teach:
Original geschrieben von praetorian
sagt mal darf im Namen einer DB (doklenk-vordrucke) ein das Sonderzeichen - nicht verwendet werden.
Nicht nur das - im Namen ist böse: das + * / . auch. Mysql versucht sonst zu rechnen...
Original geschrieben von asp2php
hilft eventuell:
`db-name` oder [db-name]
Nur ersteres. Aber auch nur dann, wenn PEAR :: DB nicht verwendet wird...
Original geschrieben von meikel
Nur ersteres. Aber auch nur dann, wenn PEAR :: DB nicht verwendet wird...
ich kein Fan von MySQL, ich nicht viel Ahnung von MySQL :D
Original geschrieben von asp2php
ich kein Fan von MySQL, ich nicht viel Ahnung von MySQL :D
Immer diese Mickisoft Leute ... :dontknow:
Original geschrieben von goth
Immer diese Mickisoft Leute ... :dontknow:
hm... wen meint er wohl :dontknow: :D
ich bin eigentlich Novell Fan