私は今この問題をしばらく扱っています。何らかの理由で、私がUbuntuのアップグレードを実行すると、MySqlサーバーのアップグレードは失敗しました。これは約8/10にあった。これは "DATADIR"リンクのために以前に起こっていました(これについては詳細はまだありません)。私は地獄に行ってパッケージをアップグレードしようとしましたが、最終的にはパッケージをアップグレードするために新しいMySqlデータベース構造を作成しました(どこか別の場所に移動した後)。私がこれをやった(いくつかのステップを踏んで)パッケージのアップグレードが完了しました。アップグレード後にMySqlデータベースが壊れていますか?
次に、新しい「データベース」を古いonseに置き換えようとすると、サービスが開始されませんでした。私は "Mmysql"(システム)データベースのフォルダが完全になくなったことを知りました。
私は "新しい"データベースを取り出し、それを私の "古い"データベースファイルにオーバーレイしました。これは私を得た!もちろん、古いユーザーやシステムデータベース内の他のものはなくなりました。だから私はそれらを再構築し始めた。
私が古いデータベースに入ったときに問題が発生しました。彼らの約半数は、テーブルをロードしようとしてもテーブルが存在しないと報告しています。ほとんどの場合、特定のデータベースのすべてのテーブルですが、一部のテーブルが存在しないデータベースや、他のテーブルが存在するデータベースがあります。
テーブルはになります。が存在します。私は彼らが単に腐敗していると信じています。
私はここで実際に試していますが、すべてのテーブルを読み込む方法を理解できないようです。おそらくアップグレードが失敗したが、本当に物事を乱す前に、私は13日からバックアップがあります。私はそれを使用しようとしていますが、誰かがどのように/なぜいくつかのテーブルが突然壊れている理由と他の人がなぜそうでないのかを知っていれば、特に誰かがこれを修正する方法を知っているなら絶対に素晴らしいでしょう。
残念ながら、私の定期的なバックアップは何ヶ月も働いておらず、現在アクセスしている最新のバックアップは2歳です。それ以来、データベースのかなりの部分が変更されましたが、最後の努力として、私はそのデータをインポートし、 "mysql_upgrade"を使用してこれを復元し、それ以降作成した新しいデータベースをディレクトリ構造にオーバーレイし、彼らがその方法で輸入する場合。
ご協力いただきありがとうございます。
--mobrien
「何か」が間違っていたのは本当に役に立たない。サーバを起動したときに取得した(エラー)メッセージを追加してください(ファイルを13番目から、あなたが混乱したファイルではなく、ファイルをランダムに置き換えたり追加したときにはうまくいかないと思われます)あなたの設定ファイル。 '/ var/lib/mysql /'にあるすべてのものをバックアップから元のデータに置き換えて削除し、バックアップが壊れていないと仮定してmysql_upgradeを実行します(例:サーバーが稼動している間にファイルをコピーしたばかりか、一部のデータをコピーしたばかりです)。 – Solarflare