mysqlのデータディレクトリ内のファイルを直接コピーしてデータを復元する実装

mysqlのデータディレクトリ内のファイルを直接コピーしてデータを復元する実装

mysqlはデータディレクトリ内のファイルをコピーしてデータを復元します

背景: MySQL がクラッシュし、起動できなくなりました。環境を再構築することにしましたが、データベースのテスト データをバックアップするのを忘れていました。MySQL データ ディレクトリは生き残りました。

操作:

1. テストデータベースのフォルダ(.frm .ibdおよびその他のファイルを含む)をコピーします。

2. MySQLを再起動する

Navicat を通じてデータベース内のテーブルを表示すると、「テーブル 'xxx' は存在しません」という結果が表示されます。

3. GoogleとBaiduで検索したところ、innodbテーブルが見つかりました

ファイルを直接コピーすることはできず、テーブルが存在しないというメッセージが表示されます。コピーするときは、データディレクトリ内の ibdata1 ファイルも一緒にコピーし、ib_logfile0、ib_logfile1 などのファイルを削除する必要があります。

mysqlはデータファイルをコピーしてデータベースを移行します

1. サービスをシャットダウンする

管理者として cmd を実行し、次のコマンドを実行します。

ネットストップmysql

2. データファイルをコピーする

データファイルのデータベースファイルをコピーします(mysql、performance_schema、sysをコピーする必要はありません)。ibdata1ファイルを必ずコピーしてください。

這里寫圖片描述

3. ファイルをインポートする

コピーしたファイルを宛先データベースのデータファイルに格納します。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Springbootはspring-data-jpaを使用してMySQLデータベースを操作します
  • DataGripはMysqlに接続してデータベースを作成します
  • Springboot は、mysql データベース spring.datasource.url エラーの解決策を構成します
  • MySQL データベース データのロード 複数の用途
  • Python pymysql リンク データベース クエリ結果を Dataframe インスタンスに変換
  • MySQLデータベースデータの基本操作

<<:  ウェブデザインで注意すべき検索最適化の知識

>>:  CSS3 で背景ぼかしを実現する 3 つの方法 (要約)

推薦する

Vue3はフロントエンドのログを出力するためにaxiosインターセプターを使用する

目次1. はじめに2. axiosインターセプターを使用してフロントエンドログを出力する1. はじめ...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

Mysql Workbench クエリ mysql データベース メソッド

Mysql Workbench はオープンソースのデータベース クライアントです。このオープンソース...

MySQL エラー「すべての派生テーブルには独自のエイリアスが必要です」の解決方法

MySQL は、マルチテーブルクエリを実行するときにエラーを報告します。 [SQL] SELECT ...

CSS3で実装されたテキストポップアップ効果

成果を達成する実装コードhtml <div>123WORDPRESS.COM</d...

ウェブテーブルフレームを作成するためのヒント

<br />Web テーブル フレームを作成するためのヒント。 ------------...

mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...

Linux でジャンプ サーバー経由でリモート サーバーに接続し、ファイルを転送する方法

最近、Linux ホストに環境を展開する際に多くの問題に遭遇しました。最初の問題は、ジャンプ サーバ...

JavaScript ベースの Web 計算機の実装

この記事では、ウェブ計算機のマインスイーパゲームを実装するためのJavaScriptの具体的なコード...

リンクAの意味論、書き方、ベストプラクティス

リンク A のセマンティクス、ライティング スタイル、およびベスト プラクティス。私は JavaEy...

div の高さをブラウザの高さに合わせて調整する方法

この古くからある疑問は、数え切れないほどのフロントエンド開発者やバックエンドプログラマーを悩ませてき...

Vueで複数の添付ファイルをアップロードする実装例

目次序文コアコードコードのファイル表示部分序文この記事では主に、Vue プロジェクトでの添付ファイル...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

XHTML 入門チュートリアル: フォーム タグ

<br />フォームはユーザーが情報を送信するための重要なチャネルです。このセクションで...

Nginx Rewrite の使用シナリオと設定方法の分析

Nginx Rewriteの使用シナリオ1. URL アドレスジャンプ。たとえば、ユーザーが pm....