2013-12-07 10 views
5

Gibt es eine App für Mac, um SQL-Dateien oder sogar Skript zu teilen? Ich habe eine große Dateien, die ich auf Hosting hochladen muss, die keine Dateien über 8 MB unterstützt.Wie sql in MAC OSX zu teilen?

* Ich habe nicht den SSH-Zugriff

Antwort

9

du verwenden können: http://www.ozerov.de/bigdump/

Oder

Mit diesem Befehl können die SQL-Datei

split -l 5000 ./path/to/mysqldump.sql ./mysqldump/dbpart- 

Der geteilte Befehl nimmt zu spalten eine Datei und teilt sie in mehrere Dateien auf. Der -l 5000 teilt ihm mit, die Datei alle fünftausend Zeilen aufzuteilen. Das nächste Bit ist der Pfad zu Ihrer Datei und der nächste Teil ist der Pfad, in dem Sie die Ausgabe speichern möchten. Die Dateien werden als der von Ihnen angegebene Dateiname (z. B. "dbpart-") mit einer angehängten alphabetischen Buchstabenkombination gespeichert.

Jetzt sollten Sie in der Lage sein, Ihre Dateien eins nach dem anderen über phpMyAdmin ohne Problem zu importieren.

Mehr Infos http://www.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/

+1

Auf meinem System hat "Split" auch eine "-b" -Flagge. Sie könnten dann 'split -b 8m' anstelle von' split -l 5000' verwenden. In beiden Fällen müssen Sie natürlich die Dateien auf dem Server verketten, da beide nicht garantieren, dass Sie bei einigen Befehlen nicht aufteilen. –

+0

Danke Jungs, es war großartig, aber ich habe einen Fehler "# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das entspricht Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe ..." ist das verursacht weil zum spalten? – user3067592

+0

Ja wie @WaleedKhan Khan zuvor erwähnt, dass Sie überprüfen müssen, dass Sie keinen Befehl teilen. – souvickcse

3

Dieses Tool sollte es tun: MySQLDumpSplitter

Es ist kostenlos und Open Source.

Im Gegensatz zur angenommenen Antwort auf diese Frage behält diese App immer erweiterte Einfügungen intakt, so dass die genaue Form Ihrer Abfrage keine Rolle spielt; Die resultierenden Dateien haben immer gültige SQL-Syntax.

Volle Offenlegung: Ich bin ein Gesellschafter der Firma, die dieses Programm hostet.

0

Sie SQL-Anweisungen in der Arbeit mit aufspalten:

csplit -s -f db-part db.sql "/^# Dump of table/" "{99}" 

die zu 99 Dateien macht den Namen 'db-Teil [n]' von db.sql

Sie können mit "CREATE TABLE" oder "INSERT INTO" anstelle von "# Dump of ..."

Außerdem: Vermeiden Sie die Installation von Programmen oder das Hochladen Ihrer Daten in einen Online-Dienst. Sie wissen nicht, was mit Ihren Informationen gemacht wird!