![]() |
MySQL Dump
Ich habe eine lokale MySQL DB auf dem Rechner. Zu Backupzwecken mache ich nun einen Dump:
Code:
Nur leider kommen in dem Dump die Umlaute und deutschen Sonderzeichen nicht richtig an. CharSet der DB ist LATIN2.
"C:\Programme\MySQL\MySQL Server 4.1\bin\mysqldump.exe" products_mpu customer product > d:\MySQL\products_mpu.sql
Und wenn ich dann so einen Dump habe:
Code:
... wie bekomme ich den wider in die DB rein? Das alles habe ich in einer datei mit der Endung sql abgespeichert. Ich habe gerade eine Image der Systempartition zurückgespielt und da fehlten natürlich ein paar Datensätze. Benutzen tue ich den EMS MySQL Manager Lite.
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE="NO_AUTO_VALUE_ON_ZERO" */;
-- -- Table structure for table `customer` -- DROP TABLE IF EXISTS `customer`; CREATE TABLE `customer` ( `idproduct` int(11) unsigned NOT NULL default '0', `service` varchar(25) character set latin1 default 'Share-It', `rechnungs_nr` varchar(25) character set latin1 NOT NULL default '0', `date` date NOT NULL default '0000-00-00', `name` varchar(255) character set latin1 default NULL, `vorname` varchar(255) character set latin1 default NULL, `firma` varchar(255) character set latin1 default NULL, `strasse` varchar(255) character set latin1 default NULL, `plz` varchar(255) character set latin1 default NULL, `ort` varchar(255) character set latin1 default NULL, `land` varchar(255) character set latin1 default NULL, `email` varchar(255) character set latin1 default NULL, `zahlungsart` varchar(255) character set latin1 default NULL, `lizensiert_auf` varchar(255) character set latin1 default NULL, `sprache` varchar(255) character set latin1 default NULL, `lieferart` varchar(255) character set latin1 default NULL, `idcostumer` int(11) unsigned NOT NULL auto_increment, PRIMARY KEY (`idcostumer`), UNIQUE KEY `idcostumer` (`idcostumer`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2; -- -- Dumping data for table `customer` -- /*!40000 ALTER TABLE `customer` DISABLE KEYS */; LOCK TABLES `customer` WRITE; INSERT INTO `customer` VALUES (10,'Paypal','2005-11-0002','2005-11-24','Hofstätter','Johann','' ... |
Re: MySQL Dump
Hallo Luckie,
Beim MySQL-CommandLine-Viech sollte IIRC n Parameter dabei sein, der die sql-datei annimmt. Bin jetzt grad zu Faul nachzulesen. Guck einfach mal ins Manual... Die Möglichkleit für Faule, wie mich: Auf ![]() //Nachtrag: Das EMS Manager-Viech kenn ich nicht. Kann aber sein, dass es damit auch geht. Ich benutz immer MySQLAdministrator und MySQLQueryBrowser --> sehr angenehm... mfg Christian |
DP-Maintenance
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Datenbanken" verschoben.
|
Re: MySQL Dump
Hm. Muss ich mal gucken.
|
Re: MySQL Dump
Gibts für MySQL eigentlich so was wie IBExpert ? Mal am Rande gefragt. Das da geht doch in die Richtung Metadaten usw. @Luckie : wieso Latin 2 ? :shock:
|
Re: MySQL Dump
moin luckie,
wenn es nur darum geht die Datenbank zu sichern, sollte es ausreichen den jeweiligen Ordner unter "mysql\data\" zu kopieren. Beim zurückkopieren, müßtest du den Dienst beenden, den Ordner ersetzen und den Dienst neustarten. btw: imho solltest du Latin1 verwenden um einen Dump zu erstellen, da Latin1 die deutschen Umlaute enthält/ darstellen kann. |
Re: MySQL Dump
Hm, das wäre auch eine Möglichkeit. LATIN2 war, glaube ich, voreingestellt und da mich nicht so recht wußte, dachte ich mir, das wäre OK so. Aber darum kümmere ich mich dann morgen mal.
|
Re: MySQL Dump
Allgemein üblich ist ISO8859_1 zu verwenden. Allerdings scheint bei MySql tatsächlich Latin? vorgegeben zu sein. Habe meine DB mal ins Internet gestellt. Geht. Was ist mit meiner Frage ? :shock:
|
Re: MySQL Dump
Hai Luckie,
hast Du dir die Datei einmal mit einem Editor angesehen denn Du auf UTF8 umstellen kannst ;-) Bei mir werden dann nämlich auch die "Sonderzeichen" richtig dargestellt. Bei mir ging das Rücksichern immer ohne Probleme. Du kannst die Daten ja mal in eine andere DB zurückspielen und sie dir ansehen. |
Re: MySQL Dump
Aha. Gestern hatte sich Notepad geweifgert die Datei zu öffnen. Heute geht es - warum auch immer. In Notepad stimmen die Sonderzeichen jetzt. Aber am einfachsten wird es trotzdem sein, wenn ich den entsprechenden Ordner sichere und den bei Bedarf zurückkopiere.
Oder wie heißt das Gegenstück von EMS zu mysqldump.exe, um die Dateien von den Dump von mysqldump.exe zurückzuspielen, da liegen so viele Exe Dateien im bin Verzeichnis von EMS. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz