Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQL Dump (https://www.delphipraxis.net/69380-mysql-dump.html)

Luckie 14. Mai 2006 17:38


MySQL Dump
 
Ich habe eine lokale MySQL DB auf dem Rechner. Zu Backupzwecken mache ich nun einen Dump:
Code:
"C:\Programme\MySQL\MySQL Server 4.1\bin\mysqldump.exe" products_mpu customer product > d:\MySQL\products_mpu.sql
Nur leider kommen in dem Dump die Umlaute und deutschen Sonderzeichen nicht richtig an. CharSet der DB ist LATIN2.

Und wenn ich dann so einen Dump habe:
Code:
/*!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','' ...
... 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.

r2c2 14. Mai 2006 19:01

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 www.mysql.org gibts den MySQLAdministrator. Damit kann man das ganz bequem per GUI erledigen...

//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 14. Mai 2006 19:16

DP-Maintenance
 
Dieses Thema wurde von "Daniel" von "Programmieren allgemein" nach "Datenbanken" verschoben.

Luckie 14. Mai 2006 22:02

Re: MySQL Dump
 
Hm. Muss ich mal gucken.

Hansa 14. Mai 2006 22:16

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:

bigg 14. Mai 2006 23:25

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.

Luckie 14. Mai 2006 23:38

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.

Hansa 15. Mai 2006 00:21

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:

Sharky 15. Mai 2006 06:47

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.

Luckie 15. Mai 2006 07:59

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.

supermuckl 15. Mai 2006 09:28

Re: MySQL Dump
 
die normale mysql.exe macht das rückspielen. musst nur deine datensicherung a la .sql der mysql.exe als sql zum fressen geben :)

Basilikum 15. Mai 2006 09:33

Re: MySQL Dump
 
Zitat:

Zitat von Luckie
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.

Im Manager: Tools -> Extract database...

zum "Importieren": Tools -> SQL Script


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:53 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