Mysqlマスターコピー構築


一、原理mysqlメインサーバーは各種操作のバイナリフォーマットをbin-logに記録し、接続主からbin-logを読み取り、データ同期バックアップを実現する:mysqldump-uroot-p 123456 db>1.sqlインポート:mysql-uroot-p 123456 db<1.sql 
二、作業の準備をしてから、メインのmysqlライブラリデータをエクスポートし、db 1 mysqldump-uroot-S/tmp/mysql 2にインポートする.sock mysql > 123.sql ;mysql -uroot -S/tmp/mysql2.sock db1 < 123.sql 
三、配置
1.マスターサーバの構成
(1)プロファイルmyを見つける.cnf、バイナリファイルを起動します.
  server-id=1        #           ,     ip    
  log-bin=mysql-bin  #       

(2)mysqlに入る
     root  :mysqladmin -uroot password  '123456' 
           :mysql -uroot -p123456

(3)ライセンスアカウントを作成し,replication(レプリケーション)権限をサーバIPから105
   GRANT REPLICATION SLAVE  ON  *.* TO  'repl'on'192.168.1.105' INDENTIFIED BY '123456'

(4)ログの表示
  mysql>show master status;
     +-------------------+----------+--------------+------------------+
     | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
     +-------------------+----------+--------------+------------------+
     | master-bin.000001 | 1285 | | |
     +-------------------+----------+--------------+------------------+
     1 row in set (0.00 sec)

(5)mysqlサービスの再起動
 2.Slaveサーバからの構成
(1)プロファイルmyを見つける.cnf,一意IDの修正
   server-id=2

(2)mysqlサービスの再起動
(3)マスター接続
  change master to master_host='192.168.1.106',  #master    IP  
  master_port=3306,
  master_user='repl',
  master_password='123456',
  master_log_file='master-bin.000001',           #master        
  master_log_pos=0;

(4)slaveの起動
    start slave;

(5)スレーブステータスのチェック
   show slave status\G;
   slave_IO_running=yes