mysql AB复制

单向复制

master:192.168.0.106  server6.example.com  

slave:192.168.0.107  server7 .example.com

都装上mysql-server

106:

vi /etc/my.cnf

  server-id=1

  log-bin=mysql-bin

  binlog-do-db=test

  binlog-ignore-db=mysql

/etc/init.d/mysqld start

创建同步帐户,并给予权限

mysql> GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO test@'192.168.0.107' IDENTIFIED BY 'test';

mysql>Flush privileges;

107:

vi /etc/my.cnf

  server-id=2    #与master不同即可

/etc/init.d/mysqld start

106:

mysql > show master status ;

#查看master状态

107:

有两种方法可以指定要同步的master,在/usr/share/doc/mysql-server-5.1.47/my-medium.cnf  (eplication Slave) 可以看到example

一是在mysql用命令指定;二是直接写到配置文件,这里用第一种方法

mysql> change master to master_host='192.168.0.106', master_user='test',

master_password='test' ;

mysql> slave start ;

mysql> show slave status\G;

#看到Slave_IO_Running: Yes

    Slave_SQL_Running: Yes 表示成功

测试:

在106添加数据,在107看是否同步

相关mysql语句如:

mysql> create table westos (

user varchar(25) not null ,

pass varchar(25) not null

);

mysql> insert into westos values ('user1','123');

mysql> insert into westos values ('user2','123');

mysql> update westos set pass=password(123) where user='user1';

mysql> delete from westos ;

mysql> drop table westos ;

本文出自 “Just” 博客,谢绝转载!

你可能感兴趣的:(mysql)