MySQL: große SQL-Datei übertragen

Dieses Forum ist für die erweiterte Hilfe und Unterstützung vorgesehen:

Bitte stelle hier Deine Fragen zur fortgeschrittenen Benutzung von Mageia. Beispielsweise geht es hier um Fragen zum Netzwerk, automatischen Installationen, komplexer Serverkonfiguration, Kerneltuning, Aufsetzen eines Mageia-Mirrors, kurz gesagt: alle Aufgaben, die auch für erfahrene Benutzer eine Herausforderung sind.

MySQL: große SQL-Datei übertragen

Beitragvon wobo » Dez 24th, '12, 14:07

Ich stecke mal wieder an dem Punkt, wo ich eine exportierte Datenbank (beispiel.sql) in eine frisch erstellte DB importieren will - die Datei ist aber zu groß und wird daher nicht von phpmyadmin akzeptiert.

Bisher habe ich dafür 'bigdump.php' benutzt und bin ganz gut damit gefahren. Jetzt aber wirft mir bigdump.php einen "Fehler in Datenzeile 301" vor, den ich aber nicht lokalisieren kann. Kennt jemand ein anderes Tool? Änderungen in php.ini oder sowas geht nicht, da es sich um einen Webhoster handelt.

Ich spiele das gerade lokal durch, komme aber nicht weiter.
wobo
---
Jedes Tier, jede Pflanze und jeder Stein hat einen Sinn und Zweck im natürlichen Gesamtsystem. Nur der Mensch nicht.
Benutzeravatar
wobo
 
Beiträge: 1702
Registriert: Mai 20th, '11, 13:34

Re: MySQL: große SQL-Datei übertragen

Beitragvon carlo » Dez 24th, '12, 15:43

Hi wobo,

in anderen Foren wird explizit auf den mysqldumper verwiesen. Ich kann dazu leider keinen persönlichen Erfahrungsbericht liefern.
http://www.mysqldumper.de/

Sonst per SSH (bzw. Kommandozeile)?
dump:
Code: Alles auswählen
mysqldump -h HOSTNAME -u USERNAME -pPASSWORT ALTERDATENBANKNAME > backup.sql

und zum Einspielen:
Code: Alles auswählen
mysql -h HOSTNAME -u USERNAME -pPASSWORT NEUERDATENBANKNAME < backup.sql
Gruss, Carlo
______________________________________________
>> Words that do not match deeds are unimportant. (Ernesto Guevara)
Benutzeravatar
carlo
 
Beiträge: 152
Registriert: Sep 2nd, '11, 17:20
Wohnort: Osnabrück

Re: MySQL: große SQL-Datei übertragen

Beitragvon wobo » Dez 24th, '12, 17:44

Naja, die Kommandozeile mit mysqldump scheint da um einige Stunden schneller zu sein. :)
Allerdings ist sie einfacher als Du es beschreibst:
- mysqldump alter_db_name > backup.sql
- download der backup.sql
- mysql -u user -ppassword neuer_db_name < backup.sql
- und fertig.

Da dauerte das Erstellen der 300MB nur knapp 2 Minuten, das Zurückspielen in die neue DB nur knapp 1 Minute.

Und das Beste: das habe ich alles schon gewusst, nur verdrängt, da ich auf bigdump fixiert war!
wobo
---
Jedes Tier, jede Pflanze und jeder Stein hat einen Sinn und Zweck im natürlichen Gesamtsystem. Nur der Mensch nicht.
Benutzeravatar
wobo
 
Beiträge: 1702
Registriert: Mai 20th, '11, 13:34

Re: MySQL: große SQL-Datei übertragen

Beitragvon wobo » Dez 24th, '12, 18:18

Und noch schnell ein SQL-Kommando hinterher (bin zu faul, mir das zu suchen):
Es soll aus der Datenbank die eMail jedes Users (ca. 4000) gelöscht werden:
Datenbank: mude
Tabelle: phpbb3_users
Feld: user_email
wobo
---
Jedes Tier, jede Pflanze und jeder Stein hat einen Sinn und Zweck im natürlichen Gesamtsystem. Nur der Mensch nicht.
Benutzeravatar
wobo
 
Beiträge: 1702
Registriert: Mai 20th, '11, 13:34

Re: MySQL: große SQL-Datei übertragen

Beitragvon alf » Dez 24th, '12, 18:25

Hab noch nie mit My-SQL auf DB-Ebene gearbeitet aber in etwa so
Code: Alles auswählen
alter table <table-name> drop column <column-name>.


Frohes Fest
Alf
Das Gehirn ist nicht wie Seife, es wird nicht weniger wenn es benutzt wird. -- Lisa Fitz
Benutzeravatar
alf
 
Beiträge: 2443
Registriert: Jun 1st, '11, 13:39
Wohnort: Paderborn

Re: MySQL: große SQL-Datei übertragen

Beitragvon wobo » Dez 24th, '12, 20:26

Die Befehle gibt es zwar, die Syntax stimmt aber nicht. Muss ich morgen selbst nachlesen.
wobo
---
Jedes Tier, jede Pflanze und jeder Stein hat einen Sinn und Zweck im natürlichen Gesamtsystem. Nur der Mensch nicht.
Benutzeravatar
wobo
 
Beiträge: 1702
Registriert: Mai 20th, '11, 13:34

Re: MySQL: große SQL-Datei übertragen

Beitragvon carlo » Dez 25th, '12, 11:31

Das hier sollte die komplette Spalte löschen
Code: Alles auswählen
mysql> alter table phpbb3_users drop column user_email;


...und das hier nur die Einträge
Code: Alles auswählen
mysql> UPDATE phpbb3_users SET user_email="";
Gruss, Carlo
______________________________________________
>> Words that do not match deeds are unimportant. (Ernesto Guevara)
Benutzeravatar
carlo
 
Beiträge: 152
Registriert: Sep 2nd, '11, 17:20
Wohnort: Osnabrück

Re: MySQL: große SQL-Datei übertragen

Beitragvon wobo » Dez 25th, '12, 12:19

Ja, genau das Zweite war es, was ich gesucht hatte, danke!
wobo
---
Jedes Tier, jede Pflanze und jeder Stein hat einen Sinn und Zweck im natürlichen Gesamtsystem. Nur der Mensch nicht.
Benutzeravatar
wobo
 
Beiträge: 1702
Registriert: Mai 20th, '11, 13:34


Zurück zu Erweiterter Support

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron