データのバックアップと復元パート3の詳細は次のとおりです 基本的な概念: バックアップ、現在のデータまたはレコードの別のコピーを保存します。 復元: データをバックアップ時の状態に復元します。 なぜデータのバックアップと復元が必要なのでしょうか? データ損失を防ぐ; データレコードを保護します。 データのバックアップと復元にはさまざまな方法があり、データ テーブル バックアップ、単一テーブル データ バックアップ、SQL バックアップ、増分バックアップに分けられます。 SQL バックアップ SQL バックアップは SQL ステートメントをバックアップします。 SQL バックアップを実行する場合、システムはテーブル構造とデータを処理し、対応する SQL ステートメントに変換してから、バックアップを実行します。復元するときは、バックアップされた SQL ステートメントを実行するだけです。このバックアップ方法は、主にテーブル構造を対象としています。 ただし、MySQL では SQL バックアップの手順は提供されていません。SQL バックアップを実行する場合は、MySQL が提供するソフトウェア mysqldump.exe を使用する必要があります。また、mysqldump.exe はクライアントでもあるため、サーバーを操作する際には認証を行う必要があります。 基本構文: mysqldump.exe -hPup + データベース名 + [テーブル名 1 + [テーブル名 2]] > バックアップ ファイル ディレクトリ そのうち、-hPupは h: IP またはローカルホスト; P: ポート番号; u: ユーザー名; p: パスワード。 mysqldump.exe もクライアントなので、上記のコマンドを実行するには、まず MySQL クライアントを終了し、コマンド ライン ウィンドウで次のコマンドを実行する必要があります。 mysqldump.exe -uroot -pbin.guo テストクラス > D:/CoderLife/testMySQL/classSQL.sql 上図に示すように、mysqldump は警告 (コマンドラインでパスワードを入力するのは安全ではありません) を出しましたが、入力したコマンドは正常に実行されました。ここで、上記のコマンドが正常に実行されない場合は、環境変数が設定されていない可能性があります。 上の図に示すように、testMySQL ディレクトリにテーブル クラスの SQL バックアップが生成されています。SQL バックアップの内容については、classSQL.sql ファイルを開いて確認できます。 上図に示すように、SQL でバックアップされたファイルには、テーブルの作成やデータの挿入などのさまざまな SQL 文が含まれています。 また、上記の SQL バックアップを実行するための基本構文では、テーブル名が 次に、次の 2 つの方法で SQL バックアップ ファイルからデータを復元する方法を説明します。 方法 1 : mysql.exe クライアントを使用してデータを復元する 基本構文mysql.exe/mysql -hPup データベース名 + データベース名 + [テーブル名1 + [テーブル名2]] < バックアップファイルディレクトリ テストするには、コマンド ライン ウィンドウで次のコマンドを実行します。 -- MySQLクライアントにログインする mysql -uroot -p -- パスワードを入力してデータベース使用テストに切り替えます。 -- クラス テーブルのデータを削除します。delete from class; -- データベースを終了\q -- SQL バックアップ ファイル mysql -uroot -pbin.guo test < D:/CoderLife/testMySQL/classSQL.sql を通じてデータを復元します 上の図に示すように、上記のコマンドはすべて正常に実行されました。次に、復元結果を確認します。 上図に示すように、テーブルクラスのデータが削除された後、SQL バックアップ ファイルを通じてデータを復元しました。 方法2 : SQLコマンドを使用してデータを復元する 基本構文ソース + バックアップ ファイル ディレクトリ。 上記の SQL ステートメントを実行してテストします。 -- クラス テーブル データを表示します。select * from class; -- テーブル クラス データを削除します。delete from class; -- クラス テーブル データを表示します。select * from class; -- SQL バックアップ ファイル ソース D:/CoderLife/testMySQL/classSQL.sql を使用してデータを復元します。 -- クラス テーブル データを表示します。select * from class; 上図に示すように、テーブル クラスのデータが削除された後、SQL バックアップ ファイルを使用して 2 番目の方法を使用してデータを復元しました。 上記の調査とテストを通じて、SQL バックアップの利点と欠点がわかります。 利点: テーブル構造をバックアップできます。欠点: 追加の SQL コマンドを追加するとディスク領域が浪費されます。 増分バックアップ 増分バックアップでは、データや SQL はバックアップされませんが、MySQL サーバーのログがバックアップされます。ログの内容には、追加、削除、変更、クエリなど、データベースに対するさまざまな操作の履歴レコードが含まれます。また、増分バックアップは指定された期間ごとに実行されるため、バックアップされたデータは重複することがなく、大規模プロジェクトのデータバックアップによく使用されます。ここでは詳しく紹介しません。この部分については、今後、増分バックアップの実行方法について別のブログ記事を書く予定です。 ヒント: 記号 [] で囲まれた内容はオプション項目を示し、記号 + は接続を意味します。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CentOSにPHP+Apache+MySQLのサーバー環境をインストールして構築する
この記事では、Jingdong製品詳細ページの虫眼鏡効果コンポーネントに似たvue3カプセル化の具体...
ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...
<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...
スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...
序文通常、h5 ページを作成するときは、WeChat、QQ、Weibo などのエコシステム内でトラフ...
CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...
<script> タグHTML5では、スクリプトには次の属性があります: async、d...
背景: position:sticky はスティッキー配置とも呼ばれます。スティッキー配置の要素は、...
Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...
RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、Ra...
隠れる前に:隠れた後: CS: ...コードをコピーコードは次のとおりです。オーバーフロー:非表示;...
目次1. はじめに2. ポイントフィーチャーレイヤーの集約3. 重合の特殊処理4. 重合の特殊処理 ...
質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...
構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...
問題の背景:再生中のビデオのスクリーンショットを撮る必要があります。ビデオはビデオタグを使用して再生...