2017-11-27 14 views
0

すべてのデータベース情報を保持するためにmysqlサーバからデータフォルダのバックアップを行いました。Mysql壊れたibdata1ファイルによってサービスが開始されない

C:\はProgramData \のMySQL \ MySQLサーバ5.7 \データ

私は、コントロールパネルのMySQLサーバをアンインストールしました。私はデータフォルダをコピーし、それをどこに置くべきかを戻しました。

次に、MySQLインストーラを使用してサービスを再インストールしようとしています。しかし、それはStarting Server ...で永久に止まってしまい、時には予想よりも長くかかるというメッセージが表示されることがあります。私はこれを試しましたsolutionしかしそれは私のために働かない。

ibdata1を削除すると、Mysqlサーバーがインストールされ、起動して実行されます。しかし、テーブル上でクエリを実行しようとするたびに、database_name.tableが存在しません。

明らかに問題はibdata1です。本当にすべてのデータベースを復元する必要がある場合、どうすればよいですか?

答えて

0

ibdata1はまだ保存していますか?

mysqlを起動するには、Innodb強制回復を設定する必要があります(この値を1から6に増やす)。 追加(Linuxのmy.cnfの上で)あなたのmy.iniを探す:これは

アップデートを挿入または削除、リカバリモードであなただけのデータを読み取ることができますし、更新することができない、覚えています、詳細情報にhttps://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html

を与えますこの行はあなたの[mysql]

innodb_force_recovery = 1 

mysqlサーバを起動できるまで1から6まで増やしてください。その後、ダンプを実行してサーバーをバックアップすることができます。復旧モードで更新/挿入/削除できないことを覚えておいてください。

+0

ありがとうございます。わかりません?もっと詳しく教えてください。 – Clark

+0

詳細をお答えしますので、お手数ですが –

+0

よろしくお願い致します。ダンプって何?私は.sqlファイルを持っていません。私はデータフォルダをコピーしました。それを元に戻すことを意味しますか? – Clark

関連する問題