史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 1) (パート 35)

データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。

基本的な概念:

バックアップ、現在のデータまたはレコードの別のコピーを保存します。

復元: データをバックアップ時の状態に復元します。

なぜデータのバックアップと復元が必要なのでしょうか?

データ損失を防ぐ;
データレコードを保護します。

データのバックアップと復元にはさまざまな方法があり、データ テーブル バックアップ、単一テーブル データ バックアップ、SQL バックアップ、増分バックアップに分けられます。

データテーブルのバックアップ

データ テーブルをバックアップするには、SQL を使用する必要はありません。データベース フォルダーに直接アクセスして、対応するテーブル構造とデータをコピーできます。データを復元する必要がある場合は、バックアップ (コピー) の内容を戻すだけです。

ただし、ストレージ エンジンが異なるため、データ テーブルをバックアップするには前提条件があります。

ストレージ エンジンとして、MySQL では主に InnoDB と Myisam の 2 種類が使用され、どちらも無料です。ここでは、ストレージ エンジンに関する知識も広めることができます。

その中でも、Myisam と InnoDB のデータ保存方法も異なります。

Myisam: テーブル、データ、インデックスはすべて別々に保存されます。
InnoDB: テーブル構造のみが存在し、すべてのデータは ibd ファイルに保存されます。

Myisam のデータ保存方法をテストするには、次の SQL ステートメントを実行します。

-- Myisam テーブルを作成する create table my_myisam(
 id 整数
)文字セット utf8 エンジン = myisam;

-- テーブル構造を表示します。show create table my_myisam;

-- データを挿入します insert into my_myisam values(1),(2),(3);

-- データを表示する select * from my_myisam;

1

上の図に示すように、ストレージ エンジンが Myisam である my_myisam という名前のデータ テーブルを作成しました。 Myisam のストレージ特性を確認するには、データ フォルダーに移動して、特定のデータ ストレージ状況を確認します。

1

上の図に示すように、テーブル my_myisam のみを作成しましたが、Myisam は次の 3 つのストレージ ファイルを生成します。

my_myisam.frm: テーブルの構造を保存します。
my_myisam.MYD: テーブルデータを格納します。
my_myisam.MYI: テーブルのインデックスを格納します。

ここで、これらの 3 つのファイルを testoo データベースにコピーします (MySQL データ ファイルの保存場所を見つける方法については、MySQL データ ファイルの保存場所を表示する詳細な方法を参照してください)。

1

テストするには次の SQL ステートメントを実行します。

-- データベースの使用を切り替えます testoo;

-- testoo データベース内のテーブルを表示します。show tables;

-- テーブル my_myisam を表示
my_myisam から * を選択します。

1

上の図に示すように、ファイルをコピーすることでデータ テーブルのバックアップが完了したことがわかります。

ここで注意すべき点が 1 つあります。InnoDB ストレージ エンジンによって生成された .frm ファイルと .idb ファイルを別のデータベースにコピーすることはできますが、show tables コマンドを使用してコピーされたテーブル名を表示することもできますが、データを取得することはできません。

1

テストするには次の SQL ステートメントを実行します。

-- testoo データベース内のテーブルを表示します。show tables;

-- テーブル my_class を表示
my_class から * を選択します。

1

上記のテストから、データ テーブルのバックアップ方法が Myisam ストレージ エンジンに適していることは明らかであり、バックアップ方法も非常に簡単です。Myisam ストレージ エンジンによって生成された 3 つのストレージ ファイル .frm、.MYD、.MYI を新しいデータベースにコピーするだけです。

ヒント: 記号 [] で囲まれた内容はオプション項目を示し、記号 + は接続を意味します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 36)
  • 史上最も簡単な MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 37)
  • MySQLデータのバックアップとmysqldumpの使い方の詳細な説明
  • Linux で MySQL データをバックアップおよび復元するためのコマンドの使用に関する完全なガイド
  • 例を通してMySQLパーティションテーブルの原理と一般的な操作を学びます

<<:  Vueは商品詳細ページの商品タブ機能を実装します

>>:  Dockerコンテナのログ分析

推薦する

Linux環境でログファイルを表示するコマンドの詳細な説明

目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...

JavaScript における var、let、const の違いの詳細な説明

目次グローバル変数として可変ホイスト一時的なデッドゾーンブロックスコープ重複したステートメント宣言さ...

uni-app で scss を使用するサンプル コード

遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

MySQLインストーラをダウンロードする公式ダウンロードアドレス: http://dev.mysq...

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...

MySQL外部キーの基本的な機能と使用方法の詳細な説明

この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...

VMware vSphere 6.7 (ESXI 6.7) のグラフィック インストール手順

環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...

Reactを使用する際の7つの落とし穴のまとめ

目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...

vue-amap のインストールと使用手順

以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...

nginx-ingress-controller ログ永続化ソリューションのソリューション

最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...

Linux インストール MySQL5.6.24 使用手順

Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...

MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離

MySQL マスター スレーブ レプリケーションを使用する利点は次のとおりです。 1. 安定性を向上...

CSS3.0 でネオンボタンアニメーション効果を実装するためのサンプルコード

今日は、CSS 3.0 で実装されたネオン ボタン アニメーション効果を紹介します。効果は次のとおり...

Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...

VirtualBox Centos7 の NAT+ホストオンリーネットワークの落とし穴のまとめ

目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...