データベース・データの同期とプライマリ・プライマリの同期スクリプトの使用方法の説明
2923 ワード
データベース・データの同期とプライマリ・プライマリの同期スクリプトの使用方法の説明
1.スクリプトディレクトリの説明
2.config.shプロファイルの説明
3.スクリプト実行前の準備
(1)マスター同期を構成する2つのデータベースは、リモート・アクセスを開き、2つのデータベースが相互にアクセスできるようにする必要があります.(2)ホストまたはホストが既に構成されている場合は、2台のサーバのデータベース上で同期スレッドを停止する必要がある(STOP SLAVE;)(4)2台のサーバのファイアウォールにmysqlリモートアクセスポートを配置する必要があります.
4.実行スクリプト
2台のMySQLサーバを使用する(以下、2台のMySQLサーバをそれぞれA、Bと略す)
例えば、Aのデータベースデータを基準として、AのデータをBに同期する.Aのサーバを基準として、マスター同期を構成します.スクリプトをAサーバの任意のディレクトリにアップロードします. configを修正する.shの構成情報であって、接頭辞がAの構成項目がAサーバの情報に対応する. startDataBaseSyncを実行する.sh(データ同期スクリプト)は、2台のサーバ・データベースのデータが一致することを保証するために、セカンダリ・スクリプトを実行しないことができます. startMasterSyncを実行する.sh(プライマリ同期スクリプト). checkSlaveStatusを実行する.sh(プライマリ・プライマリ同期状態スクリプトを検出)は、2台のサーバの同期が正常であることを示すと、プライマリ・プライマリ同期構成に成功します.
注意: startDataBaseSyncを実行する.shの過程で、データベースのパスワードを入力することが現れて、この時入力するパスワードはデータベースのローカルログインパスワードで、データベースのリモートアクセスパスワードではありませんて、configに対応します.sh中A_MYSQL_PASSコンフィギュレーションオプションに入力したパスワード. startDataBaseSyncが実行する.shとstartMasterSync.shスクリプトでは、別のサーバのログインパスワードを複数回入力するよう求められ、プロンプトに従って正しいサーバアクセスパスワードを入力すればよい. アップロードスクリプトのサーバ対応config.sh接頭辞はA構成項目です.
5.よくあるエラーチェック
6.付録
1.データベースがリモート・アクセスを開始する手順:
1 )/usr/local/mysql/bin/mysql -u USER -p**PWD** -e “grant all privileges on . to root@’%’ identified by ‘R_PWD’” 2) vi/etc/my.cnf(127.0.0.1を0.0.0.0に変更)3)service mysqld restart(mysqlを再起動)
次のようになります.
/usr/local/mysql/bin/mysql mysql mysqlがmysqlにインストールされているbinディレクトリ
USER mysqlのログインアカウント
PWD mysqlのログインパスワード
R_PWDリモートアクセスパスワード
0.0.0.0すべてのサーバがアクセス可能で、固定サーバアクセスに変更できます.
1.スクリプトディレクトリの説明
startDataBaseSync.sh , 。
startMasterSync.sh mysql
checkSlaveStatus.sh
config.sh
2.config.shプロファイルの説明
A,B : A , B
A_HOST A IP
A_USER A
A_MYSQL_DIR A bin
A_MYSQL_IP A IP( 127.0.0.1 )
A_MYSQL_USER A
A_MYSQL_PASS A
A_REMOTE_MYSQL_USER A
A_REMOTE_MYSQL_PASS A
A_MYSQL_PORT A
A_SERVER_ID ID, 0,
B_HOST B IP
B_USER B
B_MYSQL_DIR B bin
B_MYSQL_IP B IP( 127.0.0.1 )
B_MYSQL_USER B
B_MYSQL_PASS B
B_REMOTE_MYSQL_USER B
B_REMOTE_MYSQL_PASS B
B_MYSQL_PORT B
B_SERVER_ID ID, 0,
SYN_LOG
SYN_DATEBASE
DATA_BACK_PATH
3.スクリプト実行前の準備
(1)マスター同期を構成する2つのデータベースは、リモート・アクセスを開き、2つのデータベースが相互にアクセスできるようにする必要があります.(2)ホストまたはホストが既に構成されている場合は、2台のサーバのデータベース上で同期スレッドを停止する必要がある(STOP SLAVE;)(4)2台のサーバのファイアウォールにmysqlリモートアクセスポートを配置する必要があります.
4.実行スクリプト
2台のMySQLサーバを使用する(以下、2台のMySQLサーバをそれぞれA、Bと略す)
例えば、Aのデータベースデータを基準として、AのデータをBに同期する.Aのサーバを基準として、マスター同期を構成します.
注意:
5.よくあるエラーチェック
1. config.sh 。
2. config.sh SYN_DATEBASE( ) 。
3. config.sh DATA_BACK_PATH( ) 。
4. 。
6.付録
1.データベースがリモート・アクセスを開始する手順:
1 )/usr/local/mysql/bin/mysql -u USER -p**PWD** -e “grant all privileges on . to root@’%’ identified by ‘R_PWD’” 2) vi/etc/my.cnf(127.0.0.1を0.0.0.0に変更)3)service mysqld restart(mysqlを再起動)
次のようになります.
/usr/local/mysql/bin/mysql mysql mysqlがmysqlにインストールされているbinディレクトリ
USER mysqlのログインアカウント
PWD mysqlのログインパスワード
R_PWDリモートアクセスパスワード
0.0.0.0すべてのサーバがアクセス可能で、固定サーバアクセスに変更できます.