Mysql之主从复制
一、主从配置
Mysql主从同步架构是使用的最多的数据同步的架构。
二、主从同步的作用
1、数据分布
2、负载均衡
3、备份
4、高可用性和容错
三、数据库主从备份的原理
1、大概原理:从服务器的IO线程从主服务器获取二进制日志,并在本地保存为中继日志,然后通过SQL线程来在从上执行中继日志中的内容,从而使从库和主库保持一致
四、Mysql主从的具体操作:
(一)主数据库
1、准备软件:windows8.1,mysql5.5;
2、配置:在mysql的安装目录下找到my.ini文件,进行配置,在文件最后面添加配置:
log-bin=loglog
server-id=1
binlog-do-db=test
binlog-ignore-db=mysql
3、在主数据库中建立一个账户给从数据库:mysql> grant replication slave on *.* to slaveuser@192.168.1.101 identified by '123456' ;
4、刷新权限:mysql> flush privileges;
5、查看主数据库的状态:mysql> show master status,显示配置如下:
7、注意File Position(位置)和mysql-bin(日志文件名)的值,这些信息在从数据库连接主数据库的时候需要
(二)从数据库配置
1、准备软件:windows8.1,mysql5.5
2、配置:编辑从数据库的配置文件my.ini
server-id=2 #唯一
replicate-do-db=test #你要备份的数据库(你的从数据库最好是建好这个数据库,并且有对应的表)
replicate-ignore-db=mysql #你不备份的数据库
replicate-ignore-db=performance_schema
replicate-ignore-db=information_schema
4、链接主数据库:master_host:主数据库的所在的ip;master_user:分配给你的用户;master_word:分配给你的用户的密码;master_log_file:日志文件名(主数据库配置第7步要求注意的)
master_log_pos:位置(主数据库第7不要求注意的)
mysql> change master to master_host='192.168.1.100',master_user='slaveuser',master_password='123456', master_log_file='mysql-bin.000008',master_log_pos=337;
5、开始同步:mysql> start slave;
6、查看启动情况:mysql> show slave status\G;
查看打印出来的信息:如果出现下面信息表示正确!!!如果没有请关闭防护墙并且执行:mysql> stop slave;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes