非常に詳細な、具体的な情報を紹介するステップバイステップの後に、その下を参照してください。
まず、準備
二つのサーバでテストを実行します。
マスターサーバ:192.0.0.1/Linux/MYSQL 4.1.12
スレーブサーバー:192.0.0.2/Linux/MYSQL 4.1.18
MYSQLのマスターサーバーのバージョンよりも高くなければならないMySQLサーバのバージョンから、少なくとも、満たされていない場合、サーバーは、MYSQLのバージョンは、同じになるようにという原則からショットを呼び出します
第二に、マスターサーバーを構成します
1.ログのマスターサーバー、編集my.cnfファイル
#vimな/etc/my.cnf
[mysqld]セクションに次の行を追加します。
?
1234 | log-bin=mysql-bin server-id=1 binlog-do-db=extmail binlog- ignore -db=mysql,test |
説明:ログ・ビンエントリがマスターサーバーのバイナリログの記録が必要とされるようにすることです。
サーバー-ID = MASTER_ID MASTER_IDは1と232-1との間に正の整数値でなければならない。
ビンログ-DO-DB =データベースが記録されますデータベースログ、
バイナリログ-DBは無視するログを記録するデータベース名、コンマ(、)で区切られた中間データベースの複数ではありません。
2.マスタサーバからマスタサーバからスレーブサーバを追加し、アカウントにアクセスする権限を持っている、知っている次のコマンドを参照してください。
MySQLの> *上のグラントレプリケーションスレーブ*。
- >を'123'によって識別される'abc'@'192.0.0.2';
フォーマット:MySQLの> GRANTのレプリケーションスレーブON * *
- > TO 'アカウント' @ 'パスワードBY' IDENTIFIED 'サーバーのIPまたはホスト名から';
3.再起動のMysql
4.マスターデータベースのバックアップデータ
#mysqldumpを--master-データextmail> extmail_backup_20071120.sql
スレーブをインポートするには、バック--master-データ、マスタサーバのデータバックアップ、サーバーを追加するオプション。
5.ビューマスター状態
?
mysql> show master status; + ------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | + ------------------+----------+--------------+------------------+ | mysql-bin.000002 | 79 | extmail | mysql,test | + ------------------+----------+--------------+------------------+ 1 row in set (0.00 sec) |
第三に、スレーブサーバの設定
1.編集のmy.cnf
#vimのな/etc/my.cnf
[mysqld]セクションに次の行を追加します。
サーバID = 2
マスターホスト= 192.0.0.1の
マスタポート= 3306
マスタユーザ= ABCの
マスターパスワード= 123
マスタ接続再試行= 60
説明:
スレーブサーバのマスタ・サーバIDがサーバIDのうち同じスレーブにすることはできません、同じにすることはできません。
マスターホストは、マスターサーバーのホスト名またはIPアドレスである
マスターのユーザー名とパスワードを構築するために、私たちの目の前にあるマスター・ユーザーとマスターパスワードの
時間差を再接続し、プライマリサーバーが壊れて発見された場合、サーバからマスターコネクトは、再試行を
私たちの目の前にあるサーバーからデータベースサーバへのプライマリ・データベースから2.バックアップextmail_backup_20071120.sql
#1のmysqladminはextmail作成
#mysqlのextmail <extmail_backup_20071120.sqlを
3.再起動MySQLサーバ
4.停止スレーブ・サービス、プライマリサーバの各種パラメータ
?
mysql> slave stop; mysql> change master to -> MASTER_HOST= '192.0.0.1' , -> MASTER_USER= 'abc' , -> MASTER_PASSWORD= '123' , -> MASTER_LOG_FILE= 'mysql-bin.000002' , -> MASTER_LOG_POS=79; mysql> slave start; |
5.プライマリサーバの状態を確認します
MySQLの>ショーPROCESSLIST。
著者:AJAXジャンプスタート基礎
リンクします。https://www.imooc.com/article/44346
出典:ムーのクラスのネットワーク