2017-01-24 6 views
0

私はあるサーバーから別のサーバー(同じホスト)にワードプレスWebサイトを転送します。 phpmyadminを使用して1つのサーバーからWebサイトをエクスポートし、phpmyadminを使用して別のサーバーにインポートしました。インポートは成功ですが、データベースを見ると、すべてのテーブルに0行があることがわかります。テーブルのサイズはゼロではありませんが、元のサイズよりも小さくなっています。私はスクリーンショットのサンプルを添付しました。 オリジナル:輸入 http://imgur.com/download/Dn6KEfSmysqlにデータベースをインポートするとテーブルに0行が表示される

: - mysqliのPHP拡張で、5.5.53 http://imgur.com/download/cOEPTcV

両方のサーバーは、nginxの/ 1.4.6 libmysqlです。私は、次のことを試してみた: *を更新してインポートとエクスポートの代わりに文 を挿入*コマンドラインツールを使用する代わりに、phpmyadminの

答えて

0

*新しいデータベースを複数回の表を削除して を再インポート私はそれを考え出しました。誰かがこれにつまずいた人: - 私はいくつかのテーブルで問題が発生しましたが、私はいつも "_transient"などのキーの問題を既に取得しています。これがキャッシングの問題かどうかは分かりません。 INSERTの代わりにUPDATEを使用すると問題が修正されるので、INSERTではなくUPDATEを使用してSQLデータベースをエクスポートしました。ワードプレスでupdate_post_metaのロットから来る

  • は、私が間違って、それはそうではありませんこれは、存在しない場合、SQLはUPDATE文で行を挿入すると仮定しました。それが私のテーブルが作成された理由ですが、更新するものがないので空です。

  • 解決策は次のとおりです。私はINSERT文を使用してデータベースをエクスポートしました。私は問題を出していたテーブルを含めず、データベースをインポートするためにphpmyadminインターフェイスの代わりにコマンドラインを使用しました。これは、時には信頼性の低い接続があり、大きなファイルをアップロードすると問題が発生する可能性があるからです。だから私はrsyncを使って最初にアップロードしてから使用した。

    mysql> use database;

    MySQLの>ソースexported_db.sql

うまくいけば、これは誰かに人生のいくつかの時間を節約します。

関連する問題