Schrift
[thread]3712[/thread]

mysql dump schlägt fehl: SEHR WICHTIG!

Leser: 1


<< >> 5 Einträge, 1 Seite
Froschpopo
 2006-09-09 09:03
#34624 #34624
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Ich wollte eine  CSV-Backup-Datei importieren und bekomme jetzt plötzlich folgendes:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
linux:~ # mysqldump --password=abar users < /srv/www/htdocs/dump-new.sql
-- MySQL dump 10.9
--
-- Host: localhost    Database: users
-- ------------------------------------------------------
-- Server version       4.1.10a

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

linux:~ #

Merkwürdig ist auch, dass ich die Datenbank vorher mit CREATE erstellen soll. All das geschieht jedoch in dieser CSV-Datei in der die Befehle ausgelagert sind. Ich bekomme ja nichtmal ne Fehlermeldung!\n\n

<!--EDIT|Froschpopo|1157778285-->
nepos
 2006-09-09 14:24
#34625 #34625
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mit mysqldump kannst du nur Datenbanken sichern. Wenn du so ne Sicherung wieder zurueckspielen willst, dann in etwa so:
Code: (dl )
mysql -p users < /srv/www/htdocs/dump-new.sql


Alternativ: mit dem Kommandozeilen-Tool mysql anmelden, und dann mit \. <dateiname> deinen Dump einlesen.
Froschpopo
 2006-09-09 20:51
#34626 #34626
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
ah danke! hat auch super geklappt! bis auf dass der zeichencode nicht stimmt. Wie kann ich herausfinden, welchen zeichencode meine .sql-dumpdatei verwendet ? wenn ich die sql-Datei in "Kate" öffne, zeigt er einfach keine umlaute wie äöü usw. an.
leider dauert das öffnen und schließen aufgrund der größe bis zu jeweils 10 minuten.
ich würde am liebsten die datei ins utf-8 konvertieren. Weiss aber nicht, welchen zeichensatz diese datei aktuell besitzt.

Beim Create steht jedoch folgendes:
Code: (dl )
1
2
3
4
5
create table &´users&´(

...

) ENGINE=MyISAM DEFAULT CHARSET=latin1

eigentlich hätte ich anstelle latin1 lieber utf-8

das einzigst intelligente was mir bisher eingefallen ist war, die .sql-datei mit vi zu öffnen, und dann mit ":w enc=utf-8" abzuspeichern. Hat aber nichts gebracht.
Grund hierfür war das Phaenomen, dass vi in der GUI-Konsole die Umlaute darstellen konnte, wenn ich unter "Einstellungen => Zeichensatz" UTF8 gewählt habe. Scheinbar scheint mysql von utf8 aber nichts wissen zu wollen. Wie kann ich denn die Konfigurationsvariablen von mysql einsehen?\n\n

<!--EDIT|Froschpopo|1157825222-->
Superfrank
 2006-09-10 05:41
#34627 #34627
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
iconv ist dein Freund:

iconv -f ISO-8859-1 -t UTF-8 text

Um es nicht nach STDOUT sondern in eine Datei zu schreiben:

iconv -f ISO-8859-1 -t UTF-8 text > text_umgewandelt

Allerdings wird das deine HTML-Umlaute nicht umwandeln.

mysqlvariablen erhälst du mit

mysqladmin variables

Viele Grüsse

Frank\n\n

<!--EDIT|Superfrank|1157852835-->
Froschpopo
 2006-09-10 08:01
#34628 #34628
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
na das nenn ich mal informativ ! Besten DANK!
<< >> 5 Einträge, 1 Seite



View all threads created 2006-09-09 09:03.