linux下のmysqlデータベースの一方向同期配置方法を共有する。

4955 ワード

コピーと呼ばれるのはバイナリログファイルで行われています。注意:mysqlデータベースのバージョンは、2つのデータベースのバージョンは同じシステム環境にしてください。メインサーバmaster IP:192.168.0.88サーバーsave IP:192.168.0.99一方向同期注意ポイント1、同期が必要なデータベースのバックアップだけをデータベースから転送してください。他には何も必要ありません。2、ライブラリからデータベースを元に戻す時は、必ず同じ名前のデータベースを構築してください。でないと、元に戻すとエラーが表示されます。3、更新ポイントを作成する時は、同期プロセスがまだ起動されていない前にホストサーバに配置してください。
my.cnfを変更するには、データベースの設定を再起動する必要があります。指定されたデータベースの同期を制限したくないなら、このステップを直接スキップします。
[root@kt//Üservice mysqld stop
Mysqlサービスを停止します
 
[root@kt//落vim/etc/my.cnf
Mysqlプロファイルを編集して、次のフィールドを追加します。この二つのフィールドはデフォルトでは自分がserver-indフィールドの下に追加されていないので、注意してください。
binlog-do-db     = カントリー  
バイナリは同期のkangteデータベースが必要です。
binlog-ingnore-db=mysql    
バイナリ同期したくないMySQLデータベース
 
[root@kt//〹service mysqld start
メインサーバを起動
 
 
リモート同期ユーザを作成
mysql>grant replication slavie、replication client、reload、super on*.to'kt'@'192.168.0.99'dentified by'12345'with grant option;
mysql;flaush prvieges;
データベースを更新すると、ユーザーが有効になります。
[root@zzh//葃mysql-h 192.168.0.88-u kt-p
バックアップサーバで建設されたユーザーがログインできるかをテストします。
 
 
mysql;flaush tables with read lock;
リードロックの設定
mysql>show master status;
現在のバイナリログ名とオフセット値を確認し、ライブラリからこの点でデータの回復を開始します。
調査結果は以下の通りです。
+------------------------------------------------------------+
ヽoo。ツ                 Position   Binlog_Do_DB  Binlog_Ignore_DB   |
+------------------------------------------------------------+
|mysql-bin.060;       656                                    |
+------------------------------------------------------------+
 
 
[root@zzh//萼mysqldump-u root-p kangte//kangte.sql
指定されたデータベースをバックアップします。直接物理バックアップもできます。
mysql;unlock tables;
読み取りロックを解除する
[root@zzh//萼scp/カンゲーム[email protected]:
バックアップをデータベースサーバからサーバの設定をバックアップします。
注意:データベースに同じデータベースがあれば、前のライブラリを削除します。
 
[root@zzh//Üservice mysqld stop
Mysqlサービスを停止します
 
[root@zzh//落vim/etc/my.cnf
Mysqlプロファイルを編集して次のフィールドを追加します。これらのフィールドはデフォルトではserver-indフィールドの下に自分が追加されていません。
server-ind              = 2
注意:コメントを抜き、上のserver-ind=1をブロックします。
マスター-host=192.168.0.88
ホストサーバIPアドレスを指定します。
master-user=kt
メインサーバで同期可能なユーザ名を指定します。
master-password=123456
パスワード
master-port=3306
同期用のポート
マスター-connect-retry=60
ブレークポイント再接続時間
replicate-do-db=kangte
バイナリは同期のkangteデータベースが必要です。
replicate-ingnore-db=mysql
バイナリ同期したくないMySQLデータベース
 
 
サーバから起動
[root@zzh//〹/usr/local/mysql/bin/mysqld_safe--skyp-slaave-start&
--skyp-slaave-start
データベースから、データベースサービスからのコピープロセスをすぐに開始しません。
 
mysql;create database kangte;
注意:まずカントライブラリを作成しないと元に戻りません。
[root@zzh//葂mysql-u root-p kangteデータベースを復元
 
更新ポイントを指定します。(注意:下記の更新ポイントを実行する場合は、同期プロセスが起動されていない時にのみ操作できます。)
mysql>CHANGE MASTER TO
    -> マスターLOG_FILE='mysql-bin.00006'        #メインサーバで検索したバイナリログ名         
    -> マスターLOG_POS=656                        #メインサーバで調べたオフセット値                      
 
mysql;start slaave;
同期プロセスを開始
 
同期接続性を確認する
mysql>show slaave status\G;
スラブ_IO_Running   : はい
ネットワーク接続が正常です
スラブ_SQL_Running:Yes
データベース構造が正常なMySQL一方向同期実現命令行操作例ホスト:dbasky=192.168.120 dbaskybank=192.168.121目的:dbaskbbaackのホストはdbaskyホストtestライブラリ上のデータを同期させるためにmysqlをインストールします。root@dbasky」シシwgetftp://ftp.cronyx.ru/pub/FreeBSD/ports/distfiles/mysql-5.0.45.tar.gz [root@dbasky」〹cd/usr/local/mysql-5.45[root@dbasky」奋grouadd mysql[root@dbasky」Üuseradd-g mysql mysql[root@dbasky」〹mkdir/opt/mysql-data[root@dbasky」萼CFLAGS=「-O 3」CXX=gcc CXXFLAGS="-O 3-felide-constructors-fno-exceptions-fno-rtti".configre--prefix=/usr/local/mysql--enable-asement-with-charst=23latin 1--locastatedir=/opt/mysql-data--with-mysql-user=mysql--enable-large-files--with-big-tables--without-debug--enaber-thread-safe-client--with-mut-mutexes--wiodbroot@dbasky」〹make[root@dbasky」〹make install[root@dbasky」〹cd/etc[root@dbasky」嗳奅my.cnf[root@dbasky」ㄩchown-R mysql.[root@dbasky」ㄩchgrp-R mysql.[root@dbasky」シシシchown-R mysql/opt/mysql-data[root@dbasky」〹chgrp-R mysql/opt/mysql-data[root@dbasky」萼bin/mysql_install_db--user=mysql[root@dbasky」〹chown-R root.[root@dbasky」萼bin/mysqld_safe--user=mysql&root@dbasky」〹cd/usr/local/mysql[root@dbasky」〹echo「PATH=/usr/local/mysql/bin:$PATH」>/etc/profile[root@dbasky」〹echo「export PATH」>/etc/profile[root@dbasky」〹echo「alias vi=」vim">/etc/profile[root@dbasky」〹echo'/usr/local/mysql/lib/mysql'/etc/ld.so.com nf/mysql.comがdbaskyマシンにユーザーmysql>create dを作成します。abase test;mysql>grant all on*[email protected] by 123456;[root@dbasky」›vi/etc/my.cnf server-i=1 master logn-bin=/var/logl/mysql/mysql.logにbin logs-do-db=test(=test)を追加してmysqlを再起動します。mysqlでmysql>masts statusはdbacksマシンを参照します。master-user=xu master-password=123456 master-port=3306 master-connect-retry=60ミリ間隔でリピートreplicate-do-db=test用mysql>show save statusを再設定して同期状況を見ます。