サポート » 使い方全般 » dump fileからのMySQL DBの復元

  • サーバがリニューアルされた際にMySQLのDBが引き継がれず、dump fileのみあります。長く使っているのとスパムコメントを削除してなかったので650M位の大きさです。大きいので、PhpMyAdminではアップロードできません。
    どのようにすれば巨大なdump fileをMySQL DBに戻してワードプレスブログを復元できるのでしょう?よろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • Kazu Ohiraさん、こんにちは。
    僕の知っている範囲で回答させて頂きますね。

    VPSや専用サーバなどSSHが使用できるならコマンドでインポート。
    共用サーバ等でSSHが使えない場合は、
    BigDumpというスクリプトでインポートさせた事があるので、
    一度試してみてはいかがでしょうか。

    ■BigDump
    http://www.ozerov.de/bigdump/

    ただサーバによっては、
    1ファイル650MBのような大容量のファイルがアップできるか、
    タイムアウトせずにアップできるか、
    などはサーバの設定によるのでそのあたりも調べてみてはと思います。

    トピック投稿者 Kazu Ohira

    (@kazu-ohira)

    ryu263さん

    ありがとうございます。
    BigDumpでやってみたのですが、dump fileがSQLでないのでアップロードしようとしてもファイルの種類が違う、ということでBigDumpのディレクトリにdump fileをアップロードできませんでした。dump fileは単なるテキストファイルではないかと思います。

    XreaというサーバでSSHは使えるのですが、コマンドがわかりません。
    cdでトップディレクトリに行って、lsでリストを出して、MySQLのディレクトリに行けばいいのでしょうか?

    サーバーのコントロールパネルのデータベース
    ※ 「復元」・・・トップディレクトリの、mysql.dump(MySQL)、pgsql.dump(PostgreSQL)からデータベースに復元/リストアします。

    Xrea独自のDB復旧方法はとりあえず置いといて、一般論?あたりをつらつらと。

    SSHは使えるということは、Tera Termあたりでログインする方法はおわかりかと思います。
    SSHログイン後、

    mysql -u ユーザ名 -p DB名 < ダンプファイル名

    上記コマンドを打つとパスワードを聞いてきますので、あとはパスワードを入れればダンプファイルをDBに戻せます。

    トピック投稿者 Kazu Ohira

    (@kazu-ohira)

    npsslさん

    ありがとうございます。
    170M位ので、私が3月位にdumpしたファイルからは復元で戻りました。
    しかし、今回は7月1日のリニューアル時に業者がdumpファイルを吐き出してはいるのですが、
    それを使うとうまく復元できません。650Mあるからかも知れません。
    コマンドでやるしかないかも知れません。

    トピック投稿者 Kazu Ohira

    (@kazu-ohira)

    kkatoさん

    ありがとうございます。
    TeraTermにトライしてみたのですが、前回は時間切れでログイン
    できませんでした。再度やってみます。

    これは、Dump fileをトップに置いておいて、ログインしたディレクトリで
    コマンドを打てばよいのでしょうか?

    トピック投稿者 Kazu Ohira

    (@kazu-ohira)

    bigdumpでやってみたら以下のエラーが出ました。コメント3万件は一応インポートされたのですが、記事が全くインポートされず、コメントのimport途中で止まってしまったようです。
    何か対処法があれば教えてください。

    BigDump: Staggered MySQL Dump Importer v0.36b

    Processing file: mysql.sql

    Starting from line: 1

    Warning: mysqli::query() [mysqli.query]: MySQL server has gone away in /virtual/xyz/public_html/www.abc.com/bigdump/bigdump.php on line 774

    Warning: mysqli::query() [mysqli.query]: Error reading result set’s header in /virtual/xyz/public_html/www.abc.com/bigdump/bigdump.php on line 774

    Error at the line 36: DROP TABLE IF EXISTS wp_comments;

    Query: DROP TABLE IF EXISTS wp_comments

    MySQL: MySQL server has gone away

    Stopped on error

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「dump fileからのMySQL DBの復元」には新たに返信することはできません。