ホームページ データベース mysql チュートリアル xtrabackup のバックアップ原理の詳細な紹介

xtrabackup のバックアップ原理の詳細な紹介

Jun 23, 2017 pm 01:38 PM
xtrabackup 原理 バックアップ

Percona XtraBackup仕組み

Percona XtraBackup は、InnoDB に基づくクラッシュ回復機能です。 InnoDB データ ファイルをコピーすると、内部的に一貫性のないデータが生成されますが、ファイルに対してクラッシュ リカバリが実行され、一貫性のある使用可能なデータベースが再び作成されます。

これは、InnoDB がトランザクション ログとも呼ばれる REDO ログを維持しているためです。これには、InnoDB データに対するすべての変更の記録が含まれます。 InnoDB が起動すると、データ ファイルとトランザクション ログをチェックし、2 つのステップを実行します。コミットされたトランザクション ログ エントリをデータ ファイルに適用し、データを変更したがコミットしなかったトランザクションに対して元に戻す操作を実行します。

Percona XtraBackup は、ログ シーケンス番号 (LSN) を記録することから始まり、データ ファイルをコピーします。これは完了するまでに短い時間がかかるため、ファイルが変更されている場合は、さまざまな時点でのデータベースの状態が反映されます。同時に、Percona XtraBackup はトランザクション ログ ファイルを監視し、そこから変更をコピーするバックグラウンド プロセスを実行します。 Percona XtraBackup は、トランザクション ログが循環方式で書き込まれ、一定期間後に再利用できるため、これを常に実行する必要があります。 Percona XtraBackup データ ファイルの実行開始以降のすべての変更にはトランザクション ログが必要です。

Percona XtraBackup は、軽量の代替手段としてバックアップ ロックを使用します。この機能は、Percona Server 5.6 以降で利用できます。 Percona XtraBackupこれを使用して、InnoDB 以外のデータを自動的にコピーし、 InnoDB テーブルを変更する DML クエリのブロックを回避します。サーバーがバックアップ ロックをサポートしている場合、xtrabackup はまず InnoDB データをコピーし、実行して MyISAM テーブルと .frm ファイルをコピーします。完了すると、ファイルのバックアップが開始されます。 .frm、.MRG、.MYD、.MYI、.TRG、FLUSH TABLES WITH READ LOCKLOCK TABLES FOR BACKUP.par をバックアップします

注意

ロックは MyISAM とその他の非 InnoDB テーブルのみ、Percona のみで行われますXtraBackup 完了後にすべての InnoDB/XtraDB データとログをバックアップします。 Percona XtraBackup は、軽量の代替手段としてバックアップ ロックを使用します。この機能は、Percona Server 5.6 以降で利用できます。 Percona XtraBackupこれを使用して、InnoDB 以外のデータを自動的にコピーし、 InnoDB テーブルを変更する DML クエリのブロックを回避します。読み取りロックを使用してテーブルをフラッシュします

その後、xtrabackup はバイナリ ログの場所やレポートを変更する可能性のあるすべての操作をブロックします。その後、xtrabackup は REDO ログ ファイルのコピーとバイナリ ログ座標の取得を完了します。これが完了すると、xtrabackup はバイナリ ログとテーブルのロックを解除します。 BACKUPExec_Master_Log_PosExec_Gtid_SetSHOW MASTER/SLAVE STATUS

最後に、バイナリ ログの位置が STDERR に出力され、すべてが OK であれば xtrabackup は 0 を返して終了します。

STDERR の xtrabackup はどのファイルにも書き込まれないことに注意してください。たとえば、ファイルにリダイレクトする必要があります。 xtrabackup OPTIONS2>backupout.log

また、バックアップされたディレクトリに次のファイルが作成されます。

準備フェーズでは、Percona XtraBackupはレプリケートされたトランザクション ログ ファイルを使用して、レプリケートされたデータ ファイルのクラッシュ リカバリを実行します。これが完了すると、データベースを復元して使用できるようになります。

バックアップされた MyISAM テーブルと InnoDB テーブルは、準備 (回復) プロセスの後、 InnoDB のデータがロールバックされるのではなく、バックアップが完了した時点までロールフォワードされるため、最終的に相互に一貫性が保たれます。それが始まった時点まで。この時点は取得された位置と一致するため、MyISAMデータと準備されたInnoDBデータは同期されています。ロック付きテーブルのフラッシュ

つまり、これらのツールを使用すると、データ ファイルのコピー、ログ ファイルのコピー、およびデータのさまざまな組み合わせへのログの適用により、ストリーミング バックアップや増分バックアップなどの操作を実行できます。

以上がxtrabackup のバックアップ原理の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Google Chrome拡張機能をバックアップする方法 Google Chrome拡張機能をバックアップする方法 Jan 30, 2024 pm 12:36 PM

Google Chrome拡張機能をバックアップするにはどうすればよいですか?ほとんどの Google Chrome ユーザーは、日々の使用中に多かれ少なかれプラグインをインストールします。プラグインの存在により、使用エクスペリエンスが向上します。システムやブラウザを再インストールすると、これらのプラグインは保持できず、再度ダウンロードしてインストールするのが面倒なので、現在インストールされているプラ​​グインをバックアップする方法はありますか?その方法は次のとおりです。 Chrome プラグインをバックアップするチュートリアルの方法では、まず Google Chrome を開き、右上隅のメニューをクリックして、[その他のツール] - [拡張機能] を選択します。拡張機能ページの上にある「パッケージ拡張機能」をクリックします。 C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

Windows 11のファイルエクスプローラーで起動バックアップを削除する方法 Windows 11のファイルエクスプローラーで起動バックアップを削除する方法 Feb 18, 2024 pm 05:40 PM

Windows 11 のファイル エクスプローラーで [バックアップの開始] オプションを非表示にしたい場合は、次の方法を実行できます。ファイル エクスプローラーで起動バックアップ オプションを無効または非表示にする方法はいくつかあります。このタスクを迅速に実行するのに役立ついくつかの方法を簡単にリストします。始める前に、このオプションが OneDrive と密接に関係していることを理解する必要があります。ライブラリ フォルダー (ドキュメント、画像、音楽など) を開くと、ファイル エクスプローラーのパスにすぐに表示されます。 Windows 11 のファイル エクスプローラーで起動バックアップを削除する方法 Windows 11 のファイル エクスプローラーで起動バックアップを削除するには、次の手順に従います。

nohupの機能と原理の解析 nohupの機能と原理の解析 Mar 25, 2024 pm 03:24 PM

nohup の役割と原理の分析 Unix および Unix 系オペレーティング システムでは、nohup はバックグラウンドでコマンドを実行するためによく使用されるコマンドです。ユーザーが現在のセッションを終了したり、ターミナル ウィンドウを閉じたりしても、コマンドはまだ実行され続けています。この記事では、nohup コマンドの機能と原理を詳しく分析します。 1. nohup の役割: バックグラウンドでのコマンドの実行: nohup コマンドを使用すると、ターミナル セッションを終了するユーザーの影響を受けることなく、長時間実行されるコマンドをバックグラウンドで実行し続けることができます。これは実行する必要があります

Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Mar 06, 2024 am 10:37 AM

WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

削除されたホストファイルを復元する方法 削除されたホストファイルを復元する方法 Feb 22, 2024 pm 10:48 PM

タイトル: 削除後に hosts ファイルを復元する方法 概要: hosts ファイルはオペレーティング システムの非常に重要なファイルであり、ドメイン名を IP アドレスにマップするために使用されます。誤って hosts ファイルを削除すると、特定の Web サイトにアクセスできなくなったり、その他のネットワークの問題が発生したりする可能性があります。この記事では、Windows および Mac オペレーティング システムで誤って削除したホスト ファイルを復元する方法を紹介します。テキスト: 1. Windows オペレーティング システムでホスト ファイルを復元する Windows オペレーティング システムでのホスト ファイル

ゴースト-ゴーストバックアップを使用してシステムをバックアップする方法のチュートリアル ゴースト-ゴーストバックアップを使用してシステムをバックアップする方法のチュートリアル Mar 06, 2024 pm 04:30 PM

最近、多くの友人が編集者に Ghost でシステムをバックアップする方法を尋ねてきました。次に、Ghost でシステムをバックアップする方法のチュートリアルを学びましょう。皆さんのお役に立てれば幸いです。 1. Ghost を実行した後、図に示すように [OK] をクリックします。 2. 図に示すように、「ローカル」→「パーティション」→「ToImage」(ローカル→パーティション→イメージファイルへの意味)をクリックします。 3. 図に示すように、[ローカル ハードディスクの選択] ウィンドウが表示され、バックアップするパーティションが存在するハードディスクをクリックし、[OK] をクリックします。 4. [ソース パーティションの選択] ウィンドウが表示されます (ソース パーティションはバックアップするパーティションです)。システムが配置されているパーティション (通常はゾーン 1、必ず正しく指定してください) をクリックし、[OK] をクリックします。図に示すように。 5. この時点でプレイする

Struts フレームワークの原則と実践についての深い議論 Struts フレームワークの原則と実践についての深い議論 Feb 18, 2024 pm 06:10 PM

Struts フレームワークの原理分析と実践的な調査 JavaWeb 開発で一般的に使用される MVC フレームワークとして、Struts フレームワークは優れた設計パターンとスケーラビリティを備えており、エンタープライズ レベルのアプリケーション開発で広く使用されています。この記事では、Struts フレームワークの原理を分析し、読者がフレームワークをよりよく理解して適用できるように、実際のコード例を使用してそれを検討します。 1. Struts フレームワークの原理の分析 1. MVC アーキテクチャ Struts フレームワークは MVC (Model-View-Con) に基づいています。

See all articles