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 個のデータを更新できます。

master和host的区别有:1、host可以扮演客户端或服务器的角色,而master是分布式系统中负责协调和管理其他从服务器的中央服务器;2、host是普通的计算机设备,而master通常具有更高的处理能力和资源,用于处理和分发任务、管理数据和维护整个系统的稳定性;3、host是网络中的一个节点,而master是在分布式系统中担任核心角色的服务器。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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

WebStorm Mac版
便利なJavaScript開発ツール

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

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



