MySQLバックアップとリカバリの実践に関する詳細な説明

MySQLバックアップとリカバリの実践に関する詳細な説明

1. mysqlbackup の紹介

mysqlbackup は、MySQL Enterprise Backup の略称で、ORACLE が提供する企業向けバックアップ ソフトウェアです。MySQL サーバー用のバックアップ ユーティリティです。これは、マルチプラットフォームの高性能ツールであり、「ホット」(オンライン) バックアップ、増分および差分バックアップ、選択的なバックアップと復元、直接クラウド ストレージ バックアップのサポート、バックアップの暗号化と圧縮、その他多くの貴重な機能など、豊富な機能を備えています。 InnoDB テーブルでの使用に最適化されている MySQL Enterprise Backup は、MySQL でサポートされているあらゆるストレージ エンジンによって作成されたさまざまなテーブルをバックアップおよび復元できます。読み取りおよび書き込みプロセスの並列処理 (独立した複数のスレッドで実行) とブロック レベルの並列処理 (異なるスレッドが 1 つのファイル内の異なるブロックを読み取り、処理、または書き込むことができる) により、バックアップおよび復元プロセスが高速化され、多くの場合、mysqldump などのツールを使用した論理バックアップよりも大幅にパフォーマンスが向上します。 MySQL Enterprise Backup は、MySQL データを維持および保護し、インシデントや災害が発生した場合にデータを迅速かつ確実に回復するための貴重なツールです。これは、商用ライセンスの加入者が利用できる MySQL Enterprise Edition の一部です。

2. 完全なバックアップとリカバリの実践

1. データベースtest1を作成する

mysql> データベース test1 を作成します。

2. データベース全体をバックアップする

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --with-timestamp --backup-dir=/home/test/mysql/backup バックアップ

3. バックアップデータの表示

#ll /home/test/mysql/backup/ 

ここに画像の説明を挿入

4. データベースtest2を作成する

mysql> データベース test2 を作成します。
クエリは正常、1 行が影響を受けました (0.04 秒)
mysql> データベースを表示します。
±-------------------+
| データベース |
±-------------------+
| 情報スキーマ |
|mysql |
| パフォーマンススキーマ |
|システム|
| テスト1 |
| テスト2 |
±-------------------+
セット内の 6 行 (0.00 秒)

5. 回復ファイルの準備を実行する

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ 適用ログ

6. データベースを停止し、データディレクトリ内のすべてのデータを削除します。

#cd /home/test/mysql
#rm -rf データ/*

7. バックアップファイルを復元する

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-dir=/home/test/mysql/backup/2020-12-12_15-15-23/ コピーバック

8. データベースにログインして検証結果を表示します

mysql > データベースを表示;

データベースは、test1 データベースのみが存在する状態に復元されました。

ここに画像の説明を挿入

3. イメージバックアップを使用したバックアップとリカバリの実践

1. test1ライブラリの下にデータベーステーブルrunoob_tblを作成します。

mysql> テーブルが存在しない場合は作成します。runoob_tbl( runoob_id INT UNSIGNED AUTO_INCREMENT、 runoob_title VARCHAR(100) NOT NULL、 runoob_author VARCHAR(40) NOT NULL、 submission_date DATE、 PRIMARY KEY ( runoob_id )) ENGINE=InnoDB DEFAULT CHARSET=utf8;
クエリは正常、影響を受けた行は 0 行 (0.02 秒)
mysql> テーブルを表示します。
±----------------+
| テーブル_in_test1 |
±----------------+
| ランウーブ_tbl |
±----------------+
セット内の 1 行 (0.00 秒)

2. イメージへのバックアップを使用して、データベースを単一のバイナリファイルにバックアップします。

#./mysqlbackup --host=127.0.0.1 --user=root --password=Yhxx@2020 --port=3306 --backup-image=backupfull.mbi --with-timestamp --backup-dir=/home/test/mysql/backup イメージへのバックアップ

3. テーブルrunoob_tblを削除する

mysql> テーブル runoob_tbl を削除します。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)
mysql> テーブルを表示します。
空のセット (0.00 秒)

4. バックアップファイルを表示する

ここに画像の説明を挿入

5. バックアップファイルの内容を表示する

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi リストイメージ

6. バックアップファイルの検証

#./mysqlbackup --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi を検証します

7. データベースを停止し、データベースデータディレクトリ内のファイルを削除します。

#rm -rf データ/*

8. 回復操作を実行する

#./mysqlbackup --defaults-file=/home/test/mysql/my.cnf --backup-image=/home/test/mysql/backup/2020-12-12_16-08-18/backupfull.mbi --backup-dir=/home/test/mysql/backup/2020-12-12_16-08-18 コピーバックしてログを適用

9. 復元されたデータベースを表示する

テーブル runoob_tbl が復元されました。

ここに画像の説明を挿入

4. mysqlbackupツールをダウンロードしてインストールする

1. mysqlbackupツールをダウンロードする

metalinkアカウントを使用してMySQL公式サイトにログインし、検索してダウンロードします。 .tgz形式のインストールパッケージをダウンロードすることをお勧めします。
Metalink アカウントをお持ちでない場合は、Baidu で検索することもできます。一部のネットユーザーがこのツールのダウンロードを提供しています。

2. mysqlbackupツールのインストール

インストールパッケージを解凍します#tar ​​xvzf package.tgz
#cd ./meb-4.1.0-el7-x86-64bit/bin
mysqlbackupディレクトリに入ります#cd meb-4.1.0-el7-x86-64bit/bin
[test@testenv bin]$ ll
合計 10092
-rwxr-xr-x. 1 テスト テスト 10331202 2017 年 2 月 28 日 mysqlbackup
[test@testenv bin]$ どのmysql
〜/mysql/mysql5.7/bin/mysql
mysqlbackupツールをmysqlインストールbinディレクトリにコピーします[test@testenv bin]$ cp mysqlbackup ~/mysql/mysql5.7/bin/mysql

3. 共通パラメータの説明

  • –user: ユーザー名。
  • –password: パスワード。
  • –port: ポート、デフォルト値は 3306 です。
  • –backup-dir: mysqlback の作業ディレクトリとみなすことができます。
  • –backup-image: バックアップファイル名。
  • backup-to-image: すべてのバックアップ情報をバックアップ ファイルに出力します。
  • バックアップはバックアップ操作を実行します
  • apply-logはファイルの復元準備操作を実行します。
  • コピーバックは復元操作を実行します
  • 検証 バックアップファイルの整合性をチェックする
  • mbiファイルを現在のディレクトリに解凍します
  • image-to-backup-dirは解凍するディレクトリを指定します

これで、MySQL の mysqlbackup バックアップとリカバリの実践に関する詳細な説明は終了です。より関連性の高い mysqlbackup バックアップとリカバリのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 論理バックアップとリカバリ テストの概要
  • MySQL5.7 mysqldump バックアップとリカバリの実装
  • MySQLのバックアップとリカバリの簡単な分析
  • MySQLのバックアップとリカバリの詳細な説明
  • MySQL シリーズ 12 バックアップとリカバリ

<<:  Vueのコンポーネントの詳細な説明

>>:  IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

推薦する

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...

スケルトン スクリーンの読み込みプレースホルダー アニメーション効果を実装するための CSS + HTML (アニメーション付き)

効果上から下へフェードアウト ソースコードhtml、Angular構文を使用して、必要な構文を取得す...

一般的な Dockerfile コマンドの使用方法の紹介

目次01 CM 02 エントリーポイント03 ワークディレクトリ04 環境05 ユーザー06巻07 ...

Baidu Maps を Web ページに埋め込み、Baidu Maps API を使用してマップをカスタマイズする詳細な手順

ウェブページにBaiduマップを挿入するBaidu Maps を自分の Web ページに追加したい場...

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明

1. Redisイメージを取得するdocker pull redis 2. それぞれポート6379、...

MySQL で誕生日から年齢を計算する複数の方法

以前はMySQLをあまり使用していなかったため、MySQLの機能にあまり詳しくありませんでした。この...

Docker を使用して開発環境を構築する方法 (Windows および Mac)

目次1. Dockerを使用する利点2. Dockerをインストールする1) LinuxにDocke...

MySQLのクラスタ化インデックスと非クラスタ化インデックスの詳細な説明

1. クラスター化インデックステーブル データはインデックスの順序で保存されます。つまり、インデック...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

同期スクロールを実現するための複数のテーブル要素のサンプルコード

Element UIは、複数のテーブルを同時に水平および垂直にスクロールすることを実装します。 コー...

レスポンシブWebデザイン学習(1) - 画面サイズと使用率の決定

最近では、モバイルデバイスがますます普及しており、ユーザーがスマートフォンやタブレットを使用して W...

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...