ホームページ php教程 php手册 UNIX はレプリケーション機能を実現するために MySql データ同期を設定します

UNIX はレプリケーション機能を実現するために MySql データ同期を設定します

Jun 21, 2016 am 08:57 AM
backup master mysql

Mysql はバージョン 3.23.15 以降、データベース レプリケーション機能を提供します。この機能を利用することで、2つのデータベースの同期、マスタ・スレーブ方式、相互バックアップ方式を実現できます。

データベース同期レプリケーション機能の設定はmysql設定ファイルに反映されます。 MySQL 設定ファイル (通常は my.cnf)

Unix 環境では、mysql ユーザーのホーム ディレクトリにある /etc/mysql/my.cnf または my.cnf です。

Windows 環境では、c: ルート ディレクトリに my.cnf ファイルがある場合、この設定ファイルが取得されます。 mysql の winmysqladmin.exe ツールを実行すると、ツールは c: ルート ディレクトリ内の my.cnf に mycnf.bak という名前を付けます。そして、winnt ディレクトリに my.ini を作成します。設定ファイルは、mysql サーバーの起動時に読み取られます。したがって、my.cnf の内容を my.ini ファイルにコピーし、my.ini ファイルを mysql サーバーの構成ファイルとして使用できます。

設定方法:

サンプル環境のセットアップ:

オペレーティング システム: window2000 professional

mysql: 4.0.4-beta-max-nt- log

A ip:10.10.10.22

B ip:10.10.10.53

A: 設定

1. 最も同期されているユーザー アカウントを追加します。ユーザー アカウント:

GRANT FILE ON *.* TO Backup@'10.10.10.53' IDENTIFIED BY '1234'

2. データベースを同期データベースとして追加します:

データベースのバックアップを作成します

B: 設定

1. 最も同期されたユーザー アカウントを持つユーザー アカウントを追加します:

GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY '1234'

2. データベースを同期データベースとして追加します:

データベースのバックアップを作成します

マスター/スレーブ モード: A->B

A はマスター

A の my.ini ファイルを mysql で変更します。 mysqld 設定項目に次の設定を追加します。

server-id=1

log-bin

#記録する必要があるログを設定します。 log-bin=c:mysqlbakmysqllog を設定できます。ログ ファイルのディレクトリを設定するには、

# mysqllog がログ ファイルの名前である場合、mysql は異なる拡張子を持つ複数のログ ファイルを作成し、ファイル名は mysqllog になります。

binlog-do-db=backup #ログが必要なデータベースを指定します。

データベース サービスを再起動します。

ログ ステータスを表示するには、show master status コマンドを使用します。

B はスレーブです

B mysql の my.ini ファイルを変更します。次の設定を mysqld 設定項目に追加します:

server-id=2

master-host=10.10.10.22

master-user=backup #Synchronize user account

master-password= 1234

master-port=3306

master-connect-retry=60 デフォルトの再試行間隔は 60 秒です

replicate-do-db=backup はスレーブにバックアップ データベースのみを更新するように指示します

データベースを再起動します

show smile status を使用して同期設定を確認します。

注: スレーブ構成情報が設定されているため、mysql はデータベース ディレクトリに master.info を生成します。

そのため、関連するスレーブ構成を変更する場合は、最初にこのファイルを削除する必要があります。そうしないと、変更した構成が有効になりません。

デュアルマシン相互バックアップモード。

Aにスレーブ設定、Bにマスター設定を追加するとB->Aの同期が可能です。

A の設定ファイルの mysqld 設定項目に次の設定を追加します:

master-host=10.10.10.53

master-user=backup

master-password=1234

replicate-do-db=backup

master-connect-retry=10

B の設定ファイルの mysqld 設定項目に次の設定を追加します:

log- bin= c:mysqllogmysqllog

binlog-do-db=backup

注: エラーが発生した場合の *.err ログ ファイル。同期されたスレッドが終了すると、同期メカニズムが動作できるようになり、スレーブ スタート

を実行して AB マシンを再起動し、双方向ホット バックアップを実行します。

テスト:

大きなデータ テーブル AA (1872000) のアイテムを B にバッチ挿入します。

データベースは 1 秒あたり 2500 個のデータを更新できます。



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? PHPがMySQLに接続された後、ページは空白です。無効なDIE()関数の理由は何ですか? Apr 01, 2025 pm 03:03 PM

PHPがMySQLに接続した後、ページは空白になり、DIE()関数が失敗する理由。 PHPとMySQLデータベースの間の接続を学習するとき、あなたはしばしばいくつかの混乱することに遭遇します...

ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? ランプアーキテクチャの下でnode.jsまたはPythonサービスを効率的に統合する方法は? Apr 01, 2025 pm 02:48 PM

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? Apr 01, 2025 pm 01:57 PM

PCとモバイル側で同じページを共有し、キャッシュの問題を処理する方法は? Nginxでは、Baotaの背景を使用して構築されたPHP MySQL環境、PCサイドの作成方法と...

Debian文字列は、複数のブラウザと互換性があります Debian文字列は、複数のブラウザと互換性があります Apr 02, 2025 am 08:30 AM

「DebianStrings」は標準的な用語ではなく、その特定の意味はまだ不明です。この記事は、ブラウザの互換性について直接コメントすることはできません。ただし、「DebianStrings」がDebianシステムで実行されているWebアプリケーションを指す場合、そのブラウザの互換性はアプリケーション自体の技術アーキテクチャに依存します。ほとんどの最新のWebアプリケーションは、クロスブラウザーの互換性に取り組んでいます。これは、次のWeb標準と、適切に互換性のあるフロントエンドテクノロジー(HTML、CSS、JavaScriptなど)およびバックエンドテクノロジー(PHP、Python、Node.jsなど)を使用することに依存しています。アプリケーションが複数のブラウザと互換性があることを確認するには、開発者がクロスブラウザーテストを実施し、応答性を使用する必要があることがよくあります

DockerはLNMP環境を構築します:単一のDockerFileまたはDockerの構成はより良いですか? DockerはLNMP環境を構築します:単一のDockerFileまたはDockerの構成はより良いですか? Apr 01, 2025 pm 02:09 PM

dockerfileのベストプラクティスLNMP環境学習のためのベストプラクティスDocker中に、多くの開発者は独自のLNMP(Linux、Nginx、MySQL、PHP)を構築しようとします...

RedisキューとMySQLの安定性の比較:なぜRedisはデータ損失になりやすいのですか? RedisキューとMySQLの安定性の比較:なぜRedisはデータ損失になりやすいのですか? Apr 01, 2025 pm 02:24 PM

RedisキューとMySQLの安定性の比較:なぜRedisはデータ損失になりやすいのですか?開発環境では、php7.2とthinkphpフレームワークを使用して、私たちはしばしば協力の選択に直面しています...

DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? DjangoとMySQLを使用して、数十万から100万個のデータを処理する場合、4コア8Gメモリサーバーはどのようなキャッシュソリューションを選択する必要がありますか? Apr 01, 2025 pm 11:36 PM

DjangoとMySQLを使用して、DjangoおよびMySQLデータベースを使用するときに大量のデータボリュームを処理します。データボリュームが数十万から100万または200万に達すると...

See all articles