データベース・データの同期とプライマリ・プライマリの同期スクリプトの使用方法の説明

2923 ワード

データベース・データの同期とプライマリ・プライマリの同期スクリプトの使用方法の説明
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のサーバを基準として、マスター同期を構成します.
  • スクリプトを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.よくあるエラーチェック
    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すべてのサーバがアクセス可能で、固定サーバアクセスに変更できます.