2011-06-20 21 views
1

私はそれを処理できるように私は私のサーバーにアップロードする必要がある3つの巨大な5GBの.sqlファイルがあります。私のコンピュータ上で実行するには大きすぎるので、情報をオフラインで処理することはできません。巨大なSQLファイルをアップロードする

アップロードの制限が2MBであるため、PHPを使用せずにMySqlサーバーに5GBの巨大なSQLファイルをアップロードするにはどうすればよいですか。

MySqlは離れたところにあるリモートサーバー上でホストされているので、プラグインできないだけですが、リモートアクセスが有効になっています。

すべてのアイデアを歓迎します。 ありがとうございます ポール

+4

あなたはリモート端末にアクセスできますか?すなわちsshとrsync? –

+1

データをDVDに書き込んでホスティング会社に送るのは面倒ではないかもしれませんが、おそらくあなたのデータをボックスにコピーするように請求されます... –

答えて

2

PHPを使用して巨大なファイルをインポートすることはできません。これを行うには、コマンドプロンプトを使用する必要があります。あなたがサーバーにアクセスできるなら、そうするのは簡単です。 SecureCRT(有料)またはputty(無料)を通じてサーバーにログインできます。

このコマンドを使用し、サーバーにSQLデータベースをインポートするには - あなたがに慣れるために最初にローカルでそれを試してみるたい場合は、ホスト名

$ mysql -u username -p -h mysql.hosting.com database-name < data.sql 

を使用する - 使用したIPアドレス

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql 

ORコマンド・プロンプト。あなたはこれを使うことができます。

$ mysql -u username -p -h localhost data-base-name < data.sql 
0

あなたはphpMyAdminのようなものを使用していますか? ftp/sftpにアクセスしてファイルをアップロードし、phpMyAdminで実行します。

+0

私の経験では、ほとんどのホスティング会社は)PHPスクリプトがかかる時間。 5GBの.sqlを読み込む(ファイルがローカルであっても)、スクリプトのタイムアウトを十分に上回る可能性があります。 –

+0

私はphpMyAdminがローカルのmysqlファイルを選択し、それを非同期的に(リクエストの外で)処理することができると思います。それはしばらくしてきましたが、かなり大きなSQLファイルを扱うことを覚えています。また、彼は専用サーバー上にあるように聞こえる質問の表現から、それは明らかではありません。 –

関連する問題