[MySQL] mysqlimport en mysqldump

Pagina: 1
Acties:

  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
Ik snap het niet meer. Ik heb al mijn databases opgeslagen met:

code:
1
mysqldump -u root -p --all-databases > backup.dbase


Nu wil ik ze terugzetten met mysqlimport:
code:
1
mysqlimport -u root -p mysql.dbase

Maar hij zeurt dat ik geen database naam om in te importeren heb opgegeven. Maar dat wil ik ook niet, want in de backup.sql zitten al al die databases. Er wordt ergens ook nog gerept over een '-D' optie voor één bepaalde database, maar alhoewel ik dat niet wil, kent ie die switch niet eens. Ik gebruik MySQL 4.0.21 (nieuwste). Hoe moet ik dit doen?

Ik heb bijvoorbeeld een database genaamd 'anime' als ik die opgeef als database dan zegt ie dat ie het niet kent (jah, logisch)..maar hoe moet het dan?

[ Voor 17% gewijzigd door Darkvater op 03-10-2004 12:24 ]


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


Verwijderd

backup.sql is dan ook niet de database dump die je probeert te importeren

[ Voor 4% gewijzigd door Verwijderd op 03-10-2004 12:19 ]


  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
Dat was een typo hier :+


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • Blaasvis
  • Registratie: November 2001
  • Laatst online: 30-07 06:47

Blaasvis

Cidora \o/

als je backup alleen sql commando's bevat moet je het zo doen:
code:
1
mysqladmin -u root -p < backup.dbase

[ Voor 8% gewijzigd door Blaasvis op 03-10-2004 12:24 ]

Freedom is everything you need ; <moto-moi|afk> ik verkloot het gewoon nooit :P


  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
Blaasvis schreef op 03 oktober 2004 @ 12:23:
als je backup alleen sql commando's bevat moet je het zo doen:
code:
1
mysqladmin -u root -p < backup.dbase
Dat doet ie niet eens, error met '<', maar deze doet het wel:
code:
1
mysql -u root -p < backup.dbase

Maar dan begint die te zeuren over syntac error:
code:
1
2
3
4
5
Enter password: ***********
ERROR 1064 at line 19: You have an error in your SQL syntax.  Check the manual t
hat corresponds to your MySQL server version for the right syntax to use near 't
inyint(3) unsigned NOT NULL auto_increment,
  comments mediumt


De 'foute' :? code:
code:
1
2
3
4
5
CREATE TABLE Comments (
  index tinyint(3) unsigned NOT NULL auto_increment,
  comments mediumtext NOT NULL,
  PRIMARY KEY  (index)
) TYPE=MyISAM;


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

Ik denk dat dat komt omdat index een gereserveerd woord is ;)

There's no place like 127.0.0.1


  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
MatHack schreef op 03 oktober 2004 @ 12:37:
Ik denk dat dat komt omdat index een gereserveerd woord is ;)
Denk het niet. Maar het heeft toch gewerkt????
Ik ben trouwens achter waarom die over die syntac zeurt. Die namen als "Comments" en "index" moeten in `....` gesloten worden, dan doet ie het wel...Godver :(. Kan ik die hele file langs.


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14-08 22:34

NMe

Quia Ego Sic Dico.

Darkvater schreef op 03 oktober 2004 @ 12:40:
Denk het niet. Maar het heeft toch gewerkt????
Dat heeft dus alleen gewerkt omdat het tooltje dat de database heeft aangemaakt (phpMyAdmin?) standaard `` om je tabel- en veldnamen zet. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Topicstarter
NMe84 schreef op 03 oktober 2004 @ 13:02:
[...]

Dat heeft dus alleen gewerkt omdat het tooltje dat de database heeft aangemaakt (phpMyAdmin?) standaard `` om je tabel- en veldnamen zet. :P
Ah, dank je zeer :D
Conclusie: gebruik geen mysqldump als je exotisch bezig bent (met index enzo), mysqlimport is waardeloos :| , gebruike phpmyadmin om je database te backuppen (net gechecket) en "mysql < backupfile" om alles terug te zetten (of phpmyadmin natuurlijk). Iig bedankt iedereen :)


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14-08 22:34

NMe

Quia Ego Sic Dico.

Darkvater schreef op 03 oktober 2004 @ 13:13:
Ah, dank je zeer :D
Conclusie: gebruik geen mysqldump als je exotisch bezig bent (met index enzo), mysqlimport is waardeloos :| , gebruike phpmyadmin om je database te backuppen (net gechecket) en "mysql < backupfile" om alles terug te zetten (of phpmyadmin natuurlijk). Iig bedankt iedereen :)
Betere conclusie: gebruik liever géén reserved words als tabel- of veldnamen. Scheelt een hoop gezeur. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • usr-local-dick
  • Registratie: September 2001
  • Niet online
[quote]Ik heb al mijn databases opgeslagen met:

code:
1
mysqldump -u root -p --all-databases > backup.dbase


Beter is:

code:
1
mysqldump -u root -p -A -Q --opt > backup.sql


Dan is ie helemaal foolproof (en heel snel doordat er extended inserts gebruikt worden).
Pagina: 1