目次
背景
メイントピック
ホームページ バックエンド開発 PHPチュートリアル mysql がファイルを直接バックアップし、データを復元できない場合はどうすればよいですか?

mysql がファイルを直接バックアップし、データを復元できない場合はどうすればよいですか?

Jul 06, 2016 pm 01:52 PM
linux mysql php バックアップ 運用・保守

背景

私が運営していたウェブサイトがある日突然、トラブルシューティングを行った結果、データベースがダウンしていることに気付きました。
Mysql にログインすると、次のように表示されます:

リーリー

Mysql を再起動する場合は、次のメッセージが表示されます:

リーリー

Mysql がダウンしていることがわかり、通常の方法ではバックアップできなかったので、/var/lib/mysql 下のファイルを直接コピーしてデータのバックアップをしようと考えました。

メイントピック

Mysql を再インストールした後、/var/lib/mysql/dbname/ の下に以前にバックアップしたいくつかの .frm を置き換え、Mysql を起動したところ、バックアップされた以前のデータが新しく作成されたデータベースに存在していないことがわかりました。
検索した結果、innodb で ibdata1 を置き換える必要があることがわかり、置き換えた後、Mysql を正常に起動できなくなりました。 リーリー

すみません、以前のデータを復元するにはどうすればよいですか?

返信内容:

背景

私が運営していたウェブサイトがある日突然、トラブルシューティングを行った結果、データベースがダウンしていることに気付きました。

Mysql にログインすると、次のように表示されます:
リーリー

Mysql を再起動する場合は、次のメッセージが表示されます:

リーリー

Mysql がダウンしていることがわかり、通常の方法ではバックアップできなかったので、/var/lib/mysql 下のファイルを直接コピーしてデータのバックアップをしようと考えました。

メイントピック

Mysql を再インストールした後、/var/lib/mysql/dbname/ の下に以前にバックアップしたいくつかの .frm を置き換え、Mysql を起動したところ、バックアップされた以前のデータが新しく作成されたデータベースに存在していないことがわかりました。

検索した結果、innodb で ibdata1 を置き換える必要があることがわかり、置き換えた後、Mysql を正常に起動できなくなりました。プロンプト:
リーリー

以前のデータを復元するにはどうすればよいですか?

特定の mysq エラー ログ ファイルを表示し、その中のエラー情報に基づいて問題を解決します

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Navicatプレミアムの作成方法 Navicatプレミアムの作成方法 Apr 09, 2025 am 07:09 AM

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

NavicatでMySQLへの新しい接続を作成する方法 NavicatでMySQLへの新しい接続を作成する方法 Apr 09, 2025 am 07:21 AM

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NavicatのローカルMySQLに接続する方法 NavicatのローカルMySQLに接続する方法 Apr 09, 2025 am 07:45 AM

NAVICATを使用してローカルMYSQLデータベースに接続するには:接続を作成し、接続名、ホスト、ポート、ユーザー名、およびパスワードを設定します。接続をテストして、パラメーターが正しいことを確認します。接続を保存します。接続リストから新しい接続を選択します。接続するデータベースをダブルクリックします。

データベースに接続する方法 データベースに接続する方法 Apr 09, 2025 am 06:45 AM

NAVICATを使用してデータベースに接続するには、次の手順を順番に実行します。NAVICATで接続を作成します。ホスト名、ポート、ユーザー名、パスワード、およびデータベース名を入力します。 Advanced Settings(オプション)を調整します。接続を保存します。接続をテストします。データベースに接続します。データベースオブジェクトを表示します。

さまざまなデータベースシステムに列を追加するための構文の違いは何ですか さまざまなデータベースシステムに列を追加するための構文の違いは何ですか Apr 09, 2025 pm 02:15 PM

and:mysql:Alter table_name add column_name data_type; postgresql:column column_name data_typeを変更するcolumn column_name datape; oracle:alter table_name add(column_name data_type);

SQLグラフィカルツールに列を追加する方法は? SQLグラフィカルツールに列を追加する方法は? Apr 09, 2025 pm 12:54 PM

SQLグラフィックスの列を追加するツール:追加する列を選択するテーブルを選択します。 [テーブルを変更]または同様のオプションを右クリックして選択します。新しい列のプロパティ(名前、データ型、長さ、または空のかどうか)を定義します。該当する場合は、新しい列のデフォルト値を指定します。データエラーを回避するには、適切なデータ型を選択します。意味のある列名を使用します。大きなテーブルで列の追加操作を実行する際のパフォーマンスへの影響を考慮してください。データの損失を防ぐために、操作の前に常にデータベースをバックアップしてください。

NAVICATでデータベースをインポートする方法 NAVICATでデータベースをインポートする方法 Apr 09, 2025 am 06:27 AM

NAVICATでデータベースをインポートする手順には、以下が含まれます。データベースサーバーに接続します。データベース名を右クリックして、[ウィザードのインポート]を選択します。データソースタイプを選択します。データソースの設定を指定します。データファイル形式を選択します。データファイルを参照して選択します。インポートオプション(テーブルマップ、文字セット、データ型)を構成します。インポートの進行状況を実行し、監視します。

Navicatのデータベースをコピーする方法 Navicatのデータベースをコピーする方法 Apr 09, 2025 am 06:54 AM

NAVICATは、データベースを複製する2つの方法を提供します。レプリカデータベースウィザードを使用します。ターゲットサーバーを選択し、データベース名を入力し、レプリケーションオプションを指定します。マニュアルコピー:データベースをエクスポートし、ターゲットサーバーにエクスポートされたファイルをインポートします。

See all articles