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 つの方法 (要約)

推薦する

MySQL 5.7 の一時テーブルスペースを使用して落とし穴を回避する方法

導入MySQL 5.7 は、SSL/TLS と全体的なセキュリティ開発におけるいくつかの重要な変更に...

Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析

Baiduクラウドディスク:リンク: https://pan.baidu.com/s/1hv5rUW...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

DockerはホストのMysql操作に接続します

今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...

1つの記事でJavaScript DOM操作の基本を学ぶ

DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...

JavaScript で円形カルーセルを実装する

この記事では、円形カルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

Linuxはscpコマンドを使用してファイルをローカルコンピュータにコピーし、ローカルファイルをリモートサーバーにコピーします。

以下のように表示されます。リモート サーバーのファイルをローカルにコピーします。 scp -r -P...

CSS で放射状グラデーションを使用してカード効果を実現する

数日前、同僚がポイントモールプロジェクトを受け取りました。このプロジェクトには、カードやクーポンをギ...

Vueはシンプルな計算機を実装する

この記事では、参考までに、Vue の具体的なコードで簡単な計算機を実装する方法を紹介します。具体的な...

MySQL データベース インデックスが B+ ツリーの使用を選択するのはなぜですか?

MySQL データベース インデックスが B+ ツリーを使用する理由をさらに分析する前に、データ構...

CSS の読み込みによってブロックが発生しますか?

おそらく誰もが js の実行によって DOM ツリーの解析とレンダリングがブロックされることを知って...

Linux システムで crontab を使用して MySQL データベースを定期的にバックアップする方法

システムの crontab を使用して定期的にバックアップ ファイルを実行し、バックアップ結果を日付...

2列の水平タイムラインを実装するためのVueサンプルコード

目次1.コンポーネントtimelineH.vueを実装する2. コンポーネントの呼び出しこの記事では...

MySQL マスタースレーブ同期メカニズムと同期遅延問題追跡プロセス

序文DBA として、仕事中に MySQL マスターとスレーブの同期遅延の問題に遭遇することがよくあり...

Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)

昨日、1年間使用していた Alibaba Cloud サーバーを購入しました。システムは Linux...