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

推薦する

vue+node+socket ioは複数人のインタラクションを実現し、プロセス全体を解放します

1. 背景1. フロントエンドはvue + vuex + socket.io-clientを使用しま...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....

HTML 選択タグにリンクを追加する 3 つの方法

最初のもの:コードをコピーコードは次のとおりです。 <html> <ヘッド>...

Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策

1. rzをサーバーにアップロードして解凍する rz [root@mini2 アップロード]# ta...

Vue プロジェクトで axios リクエストを使用する方法

目次1. インストール2. カプセル化に問題はない3. ファイルを作成する4. アドレス設定をリクエ...

Vue イベントの $event パラメータ = イベント値の場合

テンプレート <el-table :data="データリスト"> &...

Kubernetes の応用分野の概要

Kubernetes は、アプリケーションの移植性とハイブリッド クラウド/マルチクラウドの展開をサ...

Nofollowタグの書き方と使い方

「nofollow」タグは数年前に Google、Yahoo、Microsoft によって提案されま...

JSフロントエンドモジュール化のいくつかの仕様についての簡単な説明

目次序文フロントエンドモジュール開発の価値厄介な名前の競合面倒なファイル依存関係モジュール化の利点C...

Vueでブラウザタイトルを動的に設定する方法の詳細な説明

目次ナンセンス文章最初ルーター/index.js 2番目1. プラグインをインストールする2.mai...

MySQLで全角文字と半角文字を保存する場合の違い

残念ながら、社内の IM のテスト中に MYSQL_DATA_TRUNCATED エラーが再び発生し...

Centos7.5でのIPアドレス設定の実装

1. IPアドレスを設定する前に、まずifconfigを使用してネットワークカード情報を表示し、ネッ...

HTML 適応テーブル方式

<body style="scroll:no"> <テーブルの...

MySQL InnoDBとMyISAMの違いを簡単に理解する

序文MySQL は、myisam、innodb、memory、archive、example など、...

Mysql で期間の交差をクエリする方法

MySQLクエリ期間の交差使用シナリオデータベース テーブルには、starttime と endti...