2013-12-07 13 views
5

Macでsqlファイルやスクリプトを分割するアプリはありますか? 私は8 MB以上のファイルをサポートしていないホスティングにアップロードする必要のある大きなファイルを持っています。MAC OSXでSQLを分割する方法は?

私はSSHアクセス

答えて

9

を持っていない*あなたは、この使用することができます:splitコマンドが取るhttp://www.ozerov.de/bigdump/

それとも

SQLファイルを分割するには、このコマンドを使用

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

をファイルを複数のファイルに分割します。 -l 5000部分は、ファイルを5,000行ごとに分割するよう指示します。次のビットはファイルへのパスで、次の部分は出力を保存するパスです。ファイルはアルファベットの文字の組み合わせを付加して指定したファイル名(例: "dbpart-")で保存されます。

これで問題なくphpMyAdminでファイルを1つずつインポートできます。あなたがFTPアクセスを持っているし、あなたのphpMyAdminの設定を変更することができます(またはphpMyAdminの独自のインスタンスをインストールすることが許可されている)場合

詳細情報http://www.webmaster-source.com/2011/09/26/how-to-import-a-very-large-sql-dump-with-phpmyadmin/

+1

私のシステムでは、 'split'も' -b'フラグを持っています。 'split -l 5000'の代わりに' split -b 8m'を使うことができます。もちろん、どちらの場合でも、いくつかのコマンドで分割しないことを保証するものではないので、サーバー上のファイルを連結する必要があります。 –

+0

ありがとうございました、それは素晴らしいですが、エラーが発生しました。 "#1064 - SQL構文にエラーがあります。分裂のために? – user3067592

+0

はい、@ WaleedKhan Khanは、あなたがコマンドを分割しないことを確認する必要があることを前に述べました。 – souvickcse

3

このツールは、トリックを行う必要があります:MySQLDumpSplitter

それは自由でオープンソースです。

この質問に対する受け入れられた回答とは異なり、このアプリは常に拡張された挿入をそのまま保持しているため、正確な形式のクエリは問題になりません。結果ファイルは常に有効なSQL構文を持ちます。

全開示:私はこのプログラムを主催する会社の株主です。

0

あなたが働いてSQL文に分けることができます。db.sql

から名前の99個のファイルを構成する

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

'DB-一部[n]は' あなたは、 "CREATE TABLE" を使用することができます"#ダンプオブ..."の代わりに "INSERT INTO"を入力してください。

また、プログラムをインストールしたり、オンラインサービスにデータをアップロードしたりしないでください。あなたはあなたの情報で何が行われるのか分かりません!

関連する問題