准备主从服务器:
主:106.123.123.12
从:106.123.12.10
Master(106.123.123.12)服务器:
1.编辑/etc/my.cnf
vim /etc/my.cnf
2.配置my.cnf
#需要备份的数据库
binlog-do-db=business
#不需要备份的数据库
binlog-ignore-db=mysql
#启动二进制文件
log-bin=mysql-bin
#服务器ID
server-id=1
#重启
service mysqld restart
#登录mysql
mysql -h localhost -p -u root
#在主服务器的mysql 为 从服务器的mysql 创建用户,并给主从复制的权限
create user 'master'@'106.123.12.10' identified by '123456';
grant replication slave on *.* to 'master'@'106.123.12.10' identified by '123456';
Slave(106.123.12.10)服务器:
1.配置服务ID
# vim /etc/my.cnf
在[mysqld]下面加入
server-id=2
重启Mysql服务
service mysqld restart
2.配置复制
登录mysql
mysql -h localhost -p -u root
执行
注意:change .....中的 master_log_file ,master_log_pos 必须与 主服务器的配置一致。
可在主服务器中输入:SHOW PROCESSLIST\G,查看配置。
File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
mysql-bin.000002 |154 | lallalal | mysql||
这里的File 为 master_log_file,position为 master_log_pos
mysql> change master to master_host='106.123.123.12',
master_user='master',
master_password='123456',
master_port=3306,
master_log_file='mysql-bin.000003',
master_log_pos=2005,
master_connect_retry=10;
参数详解:
master_host:主服务器的IP。
master_user:配置主服务器时建立的用户名
master_password:用户密码
master_port:主服务器mysql端口,如果未曾修改,默认即可。
master_log_file:日志文件名称,填写查看master状态时显示的File
master_log_pos:日志位置,填写查看master状态时显示的Position
master_connect_retry:重连次数
启动进程
mysql> start slave;
查看从服务器状态:
show slave status\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
两个都为YES 才通。
网友评论