ホームページ データベース mysql チュートリアル MySQ がデータ バックアップを実装する方法の詳細な説明

MySQ がデータ バックアップを実装する方法の詳細な説明

Oct 17, 2018 pm 05:42 PM
データバックアップ

この記事では、MySQ のデータ バックアップとは何かを紹介し、MySQ でのデータ バックアップの方法を理解できるようにします。必要な方は参考にしていただければ幸いです。

#MySQL バックアップの概要

質問: バックアップと冗長性の違いは何ですか?

  • バックアップ: 機械的な故障や、データベース ファイルを別の場所に保存するなどの人的操作によるデータの損失を防ぐことができます。

  • 冗長性: データの冗長コピーは複数ありますが、これはマスターなどの機械的障害によるデータ損失を防ぐことしかできません。 -スタンバイモード、データベースクラスター。

#バックアップとは何ですか?

データベース Binlog my.cnf /data/xxx (データ ディレクトリ)

データベース、ログ ファイル、および構成ファイルをデータ ディレクトリに保存してみます。バックアップ。

バックアップ プロセス中に考慮する必要がある要素:

    1. 詳細なバックアップ計画 (バックアップの頻度、時点、サイクル) を作成する必要があります。 (現在のビジネス状況に応じて、バックアップ時間とバックアップデータのサイズを考慮する必要があります。データ量が大きすぎる場合は、災害冗長性を使用してください)。
  • 2. バックアップ データはデータベース以外の場所にローカルに保存する必要があり、複数のコピーを作成することをお勧めします。
  • 3. (データ災害が発生したときにデータを間に合うように復元できるように、バックアップされたデータはテスト環境で時々シミュレーションおよび復元されます。) (データの可用性を確保するため) バックアップ後完成しましたら、停電想定訓練を実施します。データベースが正常に起動できるか、データが正常にリストアできるかテストします。
  • 4. データ アプリケーションの機会と特性に応じて、適切なバックアップ ツールを選択します。
  • #5. データの一貫性。
  • 6. データの可用性。
  • #バックアップの種類

##論理バックアップ

論理バックアップとは業務を止めずにバックアップを行うことです。 バックアップされるのは、テーブル作成、データベース作成、挿入などの操作によって実行される SQL ステートメント (DDL DML DCL) です。小規模および中規模のデータベースに適しており、効率は比較的低くなります。

(通常、データベースが通常のサービスを提供するという前提で実行されます): mysqldump、mydumper、outfile への書き込み (テーブルのエクスポートとインポート) など。物理バックアップ

データベース ファイルを直接コピーします。大規模なデータベース環境に適しています。ストレージ エンジンによる制限はありませんが、異なる MySQL バージョンに復元することはできません。

(通常、バックアップは、データベースが完全にシャットダウンされている場合、または通常のサービス プロビジョニングを完了できない場合に実行されます)。例: tar、cp、xtrabackup、lvm スナップショットなど。オンライン ホット バックアップ

オンライン ホット バックアップ: AB レプリケーション (オンライン リアルタイム) (データ冗長性を参照) M-S

M-Sn

M-S1-S2

M-M-Sn

バックアップ ツール

#コミュニティ エディションのインストールパッケージ

#mysqldump

## のバックアップ ツールは、Enterprise エディションと Community エディションの両方に含まれています

#基本的に SQL ステートメントを使用してデータベースとデータを記述し、エクスポートしますMYISAM エンジンでテーブルをロックし、Innodb エンジンで行をロックします

データ量が多い場合は推奨されません

  • #mysqlhotcopy

  • 両方の Enterprise Editionおよび Community Edition には、Perl で書かれたスクリプトが含まれます。このスクリプトは、基本的にロック テーブル ステートメントを使用してデータをコピーします。
  • MYISAM データ エンジンのみをサポートします。
エンタープライズ バージョン インストール パッケージのバックアップ ツール

    mysqlbackup
  • オンライン バックアップ

  • 増分バックアップ

部分バックアップ

一貫性特定の時点でのステータスのバックアップ

##サードパーティのバックアップ ツール

  • ##XtraBackup および innobackupex

  • Xtrabackup は、InnoDB のデータ バックアップのためのツールです。オンライン ホット バックアップをサポートしています (バックアップはデータの読み取りと書き込みには影響しません)。 Xtrabackup には 2 つの主なツールがあります: xtrabackup、innobackupex
  • xtrabackup は InnoDB および XtraDB データ テーブルのみをバックアップします。myisam タイプのテーブルやデータ テーブル構造をバックアップすることはできません。 。
  • innobackupex は Xtrabackup をカプセル化する Perl スクリプトであるため、innodb と myisam のストレージ エンジンを同時にバックアップできますが、myisam を処理するときに読み取りロックを追加する必要があります
mydumper

mydumper マルチスレッド バックアップ ツールhttps://launchpad.net/mydumper/mydumper-0.9。 1.tar.gz

バックアップ方法

完全备份

增量备份

差异备份

差异备份


差异备份


# · 日曜日増分レベル 0 バックアップは、このデータベースでこれまでに使用された

すべて

ブロックをバックアップします。
•月曜日から土曜日月曜日から土曜日までの毎日、レベル 1 の差分増分バックアップは、レベル 1 または 0 の最新の増分バックアップ以降に変更されたすべてのブロックをバックアップします。月曜日のバックアップは、日曜日のレベル 0 バックアップ以降に変更されたブロックをコピーします。 、火曜日のバックアップは、月曜日のレベル 1 バックアップ以降に変更されたブロックをコピーします。など。
##• 日曜日
増分レベル 0 バックアップは、このデータベースでこれまでに使用された
すべて

ブロックをバックアップします。

• 月曜日 - 土曜日累積的増分レベル 1 バックアップでは、最新のレベル 0 バックアップ以降に変更されたすべてのブロックがコピーされます。最新のレベル 0 バックアップは日曜日に作成されたため、月曜から土曜までの毎日のレベル 1 バックアップでは、日曜のバックアップ以降に変更されたすべてのブロックがバックアップされます。

逻辑データの入出力(出力ファイルへ)mysqldump、mysqlhotcopy、 xtrabackup と innobackupex
lvm-snapshot、mysqlbackup

要約: 以上がこの篇の全内容であり、広く学術的に役立つことが期待されます。 ##bootstrapビデオ教程

以上がMySQ がデータ バックアップを実装する方法の詳細な説明の詳細内容です。詳細については、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)

ThinkPHP6 データのバックアップとリカバリ: データのセキュリティの確保 ThinkPHP6 データのバックアップとリカバリ: データのセキュリティの確保 Aug 13, 2023 am 08:28 AM

ThinkPHP6 データのバックアップとリカバリ: データのセキュリティの確保 インターネットの急速な発展に伴い、データは非常に重要な資産になりました。したがって、データのセキュリティは非常に重要です。 Web アプリケーション開発では、データのバックアップとリカバリはデータのセキュリティを確保するための重要な部分です。この記事では、ThinkPHP6 フレームワークを使用してデータのバックアップと復元を行い、データのセキュリティを確保する方法を紹介します。 1. データのバックアップ データのバックアップとは、データベース内のデータを何らかの方法でコピーまたは保存することを指します。この方法では、データが

Docker Compose、Nginx、MariaDB を介した PHP アプリケーションのデータのバックアップと復元 Docker Compose、Nginx、MariaDB を介した PHP アプリケーションのデータのバックアップと復元 Oct 12, 2023 am 11:14 AM

DockerCompose、Nginx、MariaDB を介した PHP アプリケーションのデータ バックアップと復元 クラウド コンピューティングとコンテナ化テクノロジの急速な発展に伴い、展開と実行に Docker を使用するアプリケーションがますます増えています。 Docker エコシステムでは、DockerCompose は単一の構成ファイルを通じて複数のコンテナーを定義および管理できる非常に人気のあるツールです。この記事ではDockerCompose、Ngの使い方を紹介します。

PHPを使ってWebサイトのバックアップ機能を実装する方法 PHPを使ってWebサイトのバックアップ機能を実装する方法 Jun 27, 2023 pm 01:32 PM

Webサイト運営においてバックアップは非常に重要な作業です。ウェブサイト上でデータの損失や損失が発生した場合、バックアップを作成することでウェブサイトの復元が容易になります。 PHPはサーバーサイドでよく使われる言語で、PHPスクリプトを記述することでWebサイトのバックアップ機能を実現できます。この記事では、PHPを使ってWebサイトのバックアップ機能を実装する方法を紹介します。 1. バックアップファイルの種類 Webサイトをバックアップする場合は、データベースとWebサイトのファイルをバックアップする必要があります。通常、Web サイトのファイルには静的ファイル、プログラム ファイル、写真、アップロードされた添付ファイルなどが含まれますが、データベースには Web サイトのすべての情報が含まれます。

PHPでのデータバックアップ PHPでのデータバックアップ May 24, 2023 am 08:01 AM

Web 開発のプロセスにおいて、データの保存とバックアップは間違いなく非常に重要な部分です。データの損失や回復が必要な場合には、バックアップが非常に必要です。オープンソースのバックエンド言語である PHP には、データ バックアップのオプションも多数あります。PHP でのデータ バックアップについて詳しく見てみましょう。 1. データベースのバックアップ 1.1 MYSQLdump ツール MYSQLdump は、MYSQL データベースをバックアップするためのコマンド ライン ツールで、SQL ステートメントを実行してデータベース全体またはデータベースをコピーします。

MySQL のデータ圧縮バックアップ テクノロジ MySQL のデータ圧縮バックアップ テクノロジ Jun 15, 2023 pm 05:23 PM

データ量が増加し続けるにつれて、データベースのバックアップはますます困難になります。バックアップにはデータの整合性と一貫性が必要であるだけでなく、実際のニーズを満たすバックアップ速度とバックアップ ファイル サイズも必要です。データ圧縮バックアップ技術は時代の要請に応じて登場し、データベースのバックアップには欠かせない技術手段の一つとなっています。 MySQL は現在最も人気のあるリレーショナル データベースの 1 つであり、公式に提供されているバックアップ ツール mysqldump は圧縮バックアップのニーズを満たすことができません。したがって、この記事では、Linux システムでの圧縮コマンドの使用方法を紹介します。

PHP と SQLite を使用してデータのバックアップとリカバリ戦略を実装する PHP と SQLite を使用してデータのバックアップとリカバリ戦略を実装する Jul 28, 2023 pm 12:21 PM

PHP と SQLite を使用してデータのバックアップとリカバリ戦略を実装する バックアップとリカバリはデータベース管理の非常に重要な側面であり、データを偶発的な損傷や損失から保護できます。この記事では、PHP と SQLite を使用してデータのバックアップと回復戦略を実装し、データベース内のデータをより適切に管理および保護する方法を紹介します。まず、SQLite を使用してデータベースを作成し、後続の操作のためのテスト データを確立する必要があります。簡単な例を次に示します: <?php

C++ ビッグ データ開発におけるデータ バックアップの一貫性の問題にどう対処するか? C++ ビッグ データ開発におけるデータ バックアップの一貫性の問題にどう対処するか? Aug 26, 2023 pm 11:15 PM

C++ ビッグ データ開発におけるデータ バックアップの一貫性の問題にどのように対処しますか? C++ ビッグ データ開発において、データ バックアップは非常に重要な部分です。データバックアップの一貫性を確保するには、この問題を解決するための一連の対策を講じる必要があります。この記事では、C++ ビッグ データ開発におけるデータ バックアップの一貫性の問題に対処する方法について説明し、対応するコード例を示します。データのバックアップにトランザクションを使用する トランザクションは、データ操作の一貫性を確保するためのメカニズムです。 C++ では、データベース内のトランザクションの概念を使用してデータのバックアップを実装できます。

Laravelを使用してデータのバックアップとリカバリ機能を実装する方法 Laravelを使用してデータのバックアップとリカバリ機能を実装する方法 Nov 02, 2023 pm 01:18 PM

Laravel を使用してデータのバックアップと復元機能を実装する方法 インターネットの発展に伴い、データのバックアップと復元機能が重要なニーズになりました。 Web アプリケーションでは、データのバックアップと復元機能により、データのセキュリティと信頼性を確保し、緊急事態に対処する緊急手段も提供します。人気の PHP フレームワークである Laravel は強力なデータ処理機能とデータベース操作機能を備えているため、データのバックアップと回復機能を簡単に実装できます。この記事ではLaravelを使ってデータバックアップを実装する方法を紹介します。

See all articles