2016-08-28 2 views
-1

私は今この問題をしばらく扱っています。何らかの理由で、私がUbuntuのアップグレードを実行すると、MySqlサーバーのアップグレードは失敗しました。これは約8/10にあった。これは "DATADIR"リンクのために以前に起こっていました(これについては詳細はまだありません)。私は地獄に行ってパッケージをアップグレードしようとしましたが、最終的にはパッケージをアップグレードするために新しいMySqlデータベース構造を作成しました(どこか別の場所に移動した後)。私がこれをやった(いくつかのステップを踏んで)パッケージのアップグレードが完了しました。アップグレード後にMySqlデータベースが壊れていますか?

次に、新しい「データベース」を古いonseに置き換えようとすると、サービスが開始されませんでした。私は "Mmysql"(システム)データベースのフォルダが完全になくなったことを知りました。

私は "新しい"データベースを取り出し、それを私の "古い"データベースファイルにオーバーレイしました。これは私を得た!もちろん、古いユーザーやシステムデータベース内の他のものはなくなりました。だから私はそれらを再構築し始めた。

私が古いデータベースに入ったときに問題が発生しました。彼らの約半数は、テーブルをロードしようとしてもテーブルが存在しないと報告しています。ほとんどの場合、特定のデータベースのすべてのテーブルですが、一部のテーブルが存在しないデータベースや、他のテーブルが存在するデータベースがあります。

テーブルはになります。が存在します。私は彼らが単に腐敗していると信じています。

私はここで実際に試していますが、すべてのテーブルを読み込む方法を理解できないようです。おそらくアップグレードが失敗したが、本当に物事を乱す前に、私は13日からバックアップがあります。私はそれを使用しようとしていますが、誰かがどのように/なぜいくつかのテーブルが突然壊れている理由と他の人がなぜそうでないのかを知っていれば、特に誰かがこれを修正する方法を知っているなら絶対に素晴らしいでしょう。

残念ながら、私の定期的なバックアップは何ヶ月も働いておらず、現在アクセスしている最新のバックアップは2歳です。それ以来、データベースのかなりの部分が変更されましたが、最後の努力として、私はそのデータをインポートし、 "mysql_upgrade"を使用してこれを復元し、それ以降作成した新しいデータベースをディレクトリ構造にオーバーレイし、彼らがその方法で輸入する場合。

ご協力いただきありがとうございます。

--mobrien

+0

「何か」が間違っていたのは本当に役に立たない。サーバを起動したときに取得した(エラー)メッセージを追加してください(ファイルを13番目から、あなたが混乱したファイルではなく、ファイルをランダムに置き換えたり追加したときにはうまくいかないと思われます)あなたの設定ファイル。 '/ var/lib/mysql /'にあるすべてのものをバックアップから元のデータに置き換えて削除し、バックアップが壊れていないと仮定してmysql_upgradeを実行します(例:サーバーが稼動している間にファイルをコピーしたばかりか、一部のデータをコピーしたばかりです)。 – Solarflare

答えて

0

私は、これはいくつかのファイルがロックされていたと私はパーマ問題を修正する場合、アクセスしたテーブルが破損したアクセス許可の問題が原因だったと考えています。私は同じバックアップをもう一度復元し、今回はうまくいった。欠落していた唯一のフォルダは "mysql"フォルダでした。新しいフォルダを再作成してからパッチを適用し、既存のテーブルに対して新しいユーザー権限を作成しました。これは機能していましたが、別の問題が発生しましたので、新しい質問を開きます。これは悪夢であり、物語の道徳は、より良いバックアップを保ち、それらをテストすることです!

関連する問題