データのバックアップと復元に関する最初の記事を皆さんに共有します。具体的な内容は次のとおりです。 基本的な概念: バックアップ、現在のデータまたはレコードの別のコピーを保存します。 復元: データをバックアップ時の状態に復元します。 なぜデータのバックアップと復元が必要なのでしょうか? データ損失を防ぐ; データのバックアップと復元にはさまざまな方法があり、データ テーブル バックアップ、単一テーブル データ バックアップ、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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...
目次グローバル変数として可変ホイスト一時的なデッドゾーンブロックスコープ重複したステートメント宣言さ...
遭遇した落とし穴私は午後中ずっと、uni-app で scss を使用する際の落とし穴を解決すること...
MySQLインストーラをダウンロードする公式ダウンロードアドレス: http://dev.mysq...
tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...
この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...
環境: VMware VCSA 6.7 (VMware-VCSA-all-6.7.0-8169922...
目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...
以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...
最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...
Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...
MySQL マスター スレーブ レプリケーションを使用する利点は次のとおりです。 1. 安定性を向上...
今日は、CSS 3.0 で実装されたネオン ボタン アニメーション効果を紹介します。効果は次のとおり...
同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...
目次1. 問題の背景2. 仮想マシン ネットワーク カードの接続方法は何ですか? 2.1 NAT 2...