2014-11-24 63 views
1

我有一個〜450MB .db(sqllite3)文件,需要導入到我的本地phpMyAdmin服務器上。我經歷了以下步驟來實現這一點,但所有這些都失敗了。使用SQL轉儲將500MB .db文件導入到phpmyadmin中

-I使用sqlitebrowser創建.db文件的SQL轉儲。

- 當直接導入到phpMyAdmin的沒有工作,我編輯的php.ini中具有以下特性:

  • 的upload_max_filesize = 500MB
  • 的post_max_size = 500MB
  • memory_limit的= 512
  • 的max_execution_time = 3600

然後再試,沒有成功。即使phpmyadmin說我可以導入500MB的文件,但它仍然給我一個錯誤,說我的文件可能太大了。

-I嘗試使用BigDump和手動CLI腳本爲其導入轉儲,但它們都返回一個錯誤,指出'系統找不到指定的文件'和'無法打開導入的eve.sql'

在這一點上,我沒有想法。不過,我希望對我的本地服務器進行更改,以便將來可以導入這種大小的文件,因爲我打算解析一些YAML文件並使用它們來使用php腳本更新數據庫。

+0

'upload_max_filesize'應該至少爲450 MB。 – 2014-11-24 09:37:20

+0

你試過用cli'mysql'嗎? http://dev.mysql.com/doc/refman/5.6/en/mysql-batch-commands.html – sectus 2014-11-24 09:37:30

+0

對不起,upload_max_filesize確實是500MB,是的,我嘗試使用,但它給了我一個錯誤,它無法找到文件。 http://puu.sh/d3rdN/22e1253cfa.png – shadoweye14 2014-11-24 09:39:51

回答

2

如何使用mysql的命令行實用程序

mysql -p -u user -h 127.0.0.1 database < data.sql 

通常處理大進口沒有問題

+0

不幸的是,我提到的mysql CLI方法我嘗試過。即使文件明顯存在,它也會返回錯誤「系統找不到指定的文件」。 – shadoweye14 2014-11-24 10:15:26

+0

您是否嘗試過使用文件的絕對路徑,並可能使用引號:mysql -p -u user -h 127.0.0.1 database <「C:\ data.sql」。 (如果這是一個Windows系統) – kmandov 2014-11-24 10:16:58

+0

我確實哈哈。它讓我很沮喪,因爲我無法看到任何我做錯的事情。我也嘗試了BigDump的PHP腳本。將該文件放在同一個文件夾中,仍然使用絕對路徑,但它仍然不起作用。 – shadoweye14 2014-11-24 10:19:49

0

如果你只是有一個大的數據庫,使用SQL-分離器或使用mysqldumper進口,出口和查詢。適用於本地和現場環境,無需使用shell(SSH)訪問。

相關問題