Ich habe meinen Server neu aufgesetzt und wollte meine Datenbank importieren. Leider hatte ich dies mit phpmyadmin gemacht und diese Datei kann man nicht so einfach importieren. Dort sind keine Befehle für das Erstellen von Datenbanken enthalten. Was lernen wir daraus? – mysqldump verwenden. Also musste ich die Benutzer manuell erstellen und die Ausschnitte aus der Datenbank in das SQL-Feld reinkopieren.
Dazu lies ich mir ersteinmal die Zeilennummern anzeigen um die Abschnitte rauszukopieren.
grep -nr Datenbank: localhost.sql
20:– Datenbank: `blog`
1378:– Datenbank: `foobar`
1981:– Datenbank: `mailserver`
2066:– Datenbank: `rss`
11036:– Datenbank: `webi`
Dann die Abschnitte in Dateien kopieren
sed -n ‚20,1377 p‘ localhost.sql > blog
sed -n ‚1378,1980 p‘ localhost.sql > foobar
sed -n ‚2066,11035 p‘ localhost.sql > rss
Und am Ende schauen wieviele Zeilen die Datei hat um das Ende zu definieren
cat localhost.sql | wc -l
sed -n ‚11036,11501 p‘ localhost.sql > webi
Danach kann man die Textausschnitte einfach in das SQL-Feld einfügen oder direkt per Konsole importieren:
mysql -u rss -p -h localhost rss < bla