データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。 基本的な概念: バックアップ、現在のデータまたはレコードの別のコピーを保存します。 復元: データをバックアップ時の状態に復元します。 なぜデータのバックアップと復元が必要なのでしょうか? データ損失を防ぐ; データのバックアップと復元にはさまざまな方法があり、データ テーブル バックアップ、単一テーブル データ バックアップ、SQL バックアップ、増分バックアップに分けられます。 データテーブルのバックアップ データ テーブルをバックアップするには、SQL を使用する必要はありません。データベース フォルダーに直接アクセスして、対応するテーブル構造とデータをコピーできます。データを復元する必要がある場合は、バックアップ (コピー) の内容を戻すだけです。 ただし、ストレージ エンジンが異なるため、データ テーブルをバックアップするには前提条件があります。 ストレージ エンジンとして、MySQL では主に InnoDB と Myisam の 2 種類が使用され、どちらも無料です。ここでは、ストレージ エンジンに関する知識も広めることができます。 その中でも、Myisam と InnoDB のデータ保存方法も異なります。 Myisam: テーブル、データ、インデックスはすべて別々に保存されます。 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; 上の図に示すように、ストレージ エンジンが Myisam である my_myisam という名前のデータ テーブルを作成しました。 Myisam のストレージ特性を確認するには、データ フォルダーに移動して、特定のデータ ストレージ状況を確認します。 上の図に示すように、テーブル my_myisam のみを作成しましたが、Myisam は次の 3 つのストレージ ファイルを生成します。 my_myisam.frm: テーブルの構造を保存します。 ここで、これらの 3 つのファイルを testoo データベースにコピーします (MySQL データ ファイルの保存場所を見つける方法については、MySQL データ ファイルの保存場所を表示する詳細な方法を参照してください)。 テストするには次の SQL ステートメントを実行します。 -- データベースの使用を切り替えます testoo; -- testoo データベース内のテーブルを表示します。show tables; -- テーブル my_myisam を表示 my_myisam から * を選択します。 上の図に示すように、ファイルをコピーすることでデータ テーブルのバックアップが完了したことがわかります。 ここで注意すべき点が 1 つあります。InnoDB ストレージ エンジンによって生成された .frm ファイルと .idb ファイルを別のデータベースにコピーすることはできますが、show tables コマンドを使用してコピーされたテーブル名を表示することもできますが、データを取得することはできません。 テストするには次の SQL ステートメントを実行します。 -- testoo データベース内のテーブルを表示します。show tables; -- テーブル my_class を表示 my_class から * を選択します。 上記のテストから、データ テーブルのバックアップ方法が Myisam ストレージ エンジンに適していることは明らかであり、バックアップ方法も非常に簡単です。Myisam ストレージ エンジンによって生成された 3 つのストレージ ファイル .frm、.MYD、.MYI を新しいデータベースにコピーするだけです。 ヒント: 記号 [] で囲まれた内容はオプション項目を示し、記号 + は接続を意味します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...
Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...
1. Nexusの設定1. Dockerプロキシを作成する外部ネットワーク ウェアハウスからローカル...
li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...
目次1. はじめに1.1 Babel トランスコーダ1.2 ポリフィル2. let と const ...
1. 要約:一般的に、次のカテゴリに分類できます。 Docker 環境情報 — docker [i...
MYSQL は、MYSQL サービスやその他のコンポーネントをインストールするためのインストーラ方式...
NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...
目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...
Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...
背景ここ 2 日間 Docker を使用していたところ、コンテナの起動後に date -R の出力タ...
導入この記事は、 React + antdをベースにして、完全な全屏demoを紹介します。その理由は...
今夜の夕食後にノートパソコンの電源を入れたところ、問題が発生しました。通常、コンピューターがスリープ...
問題の説明フロントエンドリモート検索やファジークエリと呼ばれる種類のクエリがあります。 Ele.me...
「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...