ホームページ > バックエンド開発 > PHPチュートリアル > MySQL の移行、データ テーブルの問題、解決方法は?

MySQL の移行、データ テーブルの問題、解決方法は?

WBOY
リリース: 2016-06-23 13:54:40
オリジナル
1040 人が閲覧しました

mysqlのデータフォルダ全体をコピー&ペーストすることでデータが復元されました
これでMyISAMタイプのテーブルは全て正常であることが分かりました。

しかし、データテーブルをリストできるデータベースがありますが、テーブルをクリックすると、次のように表示されます:

#1146 - Table 'eval.class' doesn't exist
ログイン後にコピー


それを修正するにはどうすればよいですか?


ディスカッションに返信(解決策)

ファイルをコピーして移行できるのは MyISAM タイプのテーブルのみです
他のタイプのテーブルは移行ツールを使用して移行する必要があります

すべてのコピーは完了していますか?中のibdata1ファイルはコピーしましたか?

ibdata1 を直接コピーすることは適切ではありません
1. ターゲット データベースの非書き込みテーブル データを上書きします
2. 元のデータベースからもゴミが持ち込まれます
3. ディスク フォーマットの違いやその他の理由のため、データ ブロックは、インデックス作成中にエラーが発生し、修復できなかったときに破棄されました

ibdata1 もコピーされた後に作成されます。
frm ファイルがあっても修復したり、データの一部を取得したりすることはできませんか?

まず mysql サービスを停止します
コマンドラインを使用して mysql を起動します
ファイル修復に関するさまざまな情報が表示されます

以前に 2 つの mysql 直下にファイルをコピーするためにこれを実行しましたが、常に失敗しました 完璧な処理は成功しました
その後、 datadir と innodb_data_file_path は、異なる mysql でのデータ共有を完了するために割り当てられました

これを実行できる場合があります: innodb テーブルを元の mysql の MyISAM テーブルに変換します (管理ツールのみでマウスをクリックするだけです)
変換された MyISAM をコピーしますtable をターゲットの場所にコピーしてから、innodb に変換します

それを行うために mysqldump を使用してみてはいかがでしょうか? 2 つの mysql バージョンが一致しない場合は、エクスポートされた SQL ファイルを修復するためのツールが必要になる場合があります。まず、コマンド ラインを使用して mysql サービスを開始します。情報

以前に 2 つの mysql の下にファイルを直接コピーするためにこれを実行しましたが、その後、datadir と innodb_data_file_path を割り当てて、異なる mysqls の下でデータ共有を完了することができたかもしれません。これを行うには: innodb テーブルを元の mysql の MyISAM テーブルに変換します (管理ツールでマウスをクリックするだけです)

変換された MyISAM テーブルをターゲットの場所にコピーし、それから innodb に変換します



元の Mysql は消えていますバックアップファイルしか復元できないのでしょうか?

オリジナルの mysql のバージョン番号は何ですか?

役に立つかどうかを確認するためにリンクを教えてください http://www.baidu.com/s?wd=innodb+frm%E6%96%87%E4%BB%B6%E6%A0%BC%E5 % BC%8F&ie=utf-8

役に立つかどうかを確認するためのリンクを教えてください http://www.baidu.com/s?wd=innodb+frm%E6%96%87%E4%BB% B6% E6%A0%BC%E5%BC%8F&ie=utf-8

ありがとうございます!

準備完了です

旧バージョンのデータファイルとテーブルファイルはdataディレクトリにあります

新バージョンのデータファイルはmysqlディレクトリにあり、テーブルファイルはdataディレクトリにあります

ibdata1ファイルを移動するだけです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート