Seite 1 von 1

MySQL: große SQL-Datei übertragen

BeitragVerfasst: Dez 24th, '12, 14:07
von wobo
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.

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

BeitragVerfasst: Dez 24th, '12, 15:43
von carlo
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

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

BeitragVerfasst: Dez 24th, '12, 17:44
von wobo
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!

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

BeitragVerfasst: Dez 24th, '12, 18:18
von wobo
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

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

BeitragVerfasst: Dez 24th, '12, 18:25
von alf
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

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

BeitragVerfasst: Dez 24th, '12, 20:26
von wobo
Die Befehle gibt es zwar, die Syntax stimmt aber nicht. Muss ich morgen selbst nachlesen.

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

BeitragVerfasst: Dez 25th, '12, 11:31
von carlo
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="";

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

BeitragVerfasst: Dez 25th, '12, 12:19
von wobo
Ja, genau das Zweite war es, was ich gesucht hatte, danke!