Mysql主从配置

1.下载mysql服务

yum -y install mysql-server

 

2.主服务器上配置

cp /usr/share/mysql/my-large.cnf /etc/my.cnf

vi /etc/my.cnf

[mysqld]增加如下

server-id = 1

read-only=0

binlog-do-db=test(需要备份到从服务器的数据库,多个数据库可以写多个)

binlog-ignore-db=mysql(不需要备份的数据库)

auto-increment-increment=2

auto-increment-offset=1

 

service mysqld start

mysqladmin -uroot password archermind

mysql > grant all privileges on *.*  to root@% identified by archermind;

mysql > show master status;

wKiom1chu1XzfKC5AAASxxmIVyc373.png

 

3.从服务器配置

 

vi /etc/my.cnf

[mysqld]增加如下 

server-id = 2

read-only=0

auto-increment-increment=2

auto-increment-offset=1

 

启动mysql

mysql>change master to master_host='10.20.70.175',

   ->master_user='root',

   ->master_password='archermind',

   ->master_log_file='mysql-bin.000067',

 ->master_log_pos=106;

填写的信息仿照主服务器上master status上看到的来写

 

mysql>start slave;

mysql> show slave status\G;

 wKiom1chu8qzR6WxAABREq-D6Cc912.png

两个running都没有报错,即为成功。

4.服务器测试

1.传输test.sql到从服务器上:

mysqldump -uroot -p test > /home/test.sql

scp /home/test.sql root@10.20.70.194:/work

2.加载主服务器的数据库test:

从服务器上创建好数据库test后,mysql -uroot -p test</work/test.sql

3.验证:

修改主服务器数据库内容,看从服务器上数据库是否也被修改。