2017-01-24 68 views
0

我將一個wordpress網站從一個服務器轉移到另一個服務器(同一主機)。我使用phpmyadmin從一臺服務器導出網站,並使用phpmyadmin將其導入另一臺服務器。導入是成功的,但是在查看數據庫時,它會告訴我所有表中都有0行。表的大小不是零,但它比原來的小。我附上了一個示例截圖。 原文: http://imgur.com/download/Dn6KEfS將數據庫導入到mysql導致表中有0行

進口: http://imgur.com/download/cOEPTcV

兩個服務器的nginx/1.4.6,的libmysql - 53年5月5日,與mysqli的PHP擴展。我已經試過如下: *導入和導出與更新,而不是INSERT語句 *刪除在新數據庫多次表和重新導入 *使用替代的phpmyadmin

回答

0

我想通了命令行工具。任何人都會遇到這樣的問題: - 在導出之前,我對某些表格有問題,我想知道「_transient」等已存在的問題。我不知道這是一個緩存問題還是東西,但我讀了使用UPDATE而不是INSERT會解決這個問題,所以我導出SQL數據庫與UPDATE集而不是INSERT。

  • 從WordPress的很多update_post_meta的到來,我錯誤地假設,SQL會插入與更新語句行,如果它不存在,這是情況並非如此。這就是爲什麼我的表格被創建的原因,但它們是空的,因爲沒有更新。

  • 所以解決方案是:我用INSERT語句導出數據庫,我沒有包含給我提出問題的表,我使用命令行而不是phpmyadmin接口導入數據庫。這是因爲我有時連接不可靠,上傳大文件可能會導致問題。所以我先通過rsync上傳它,然後使用

    mysql> use database;

    的mysql>源exported_db.sql

希望這將生活中的一些時間節省的人。