Mysql主从复制(Master-Slave)

时间:2017-05-05作者:klpeng分类:数据库浏览:1551评论:0

mysql主从配置算是入门级的数据库解决方案了,配合读写分离,一般有不错的效果:


介绍一下主从master-slave的配置


第一步:

配置主服务器my.cnf

server-id          = 1    #主机标示,整数
log_bin           = /var/log/mysql/mysql-bin.log   #确保此文件可写
read-only          =0  #主机,读写都可以
binlog-do-db        =test   #需要备份数据,多个写多行
binlog-ignore-db     =mysql #不需要备份的数据库,多个写多行



第二步:

配置从服务器my.cnf

server-id      = 2
log_bin       = /var/log/mysql/mysql-bin.log
master-host     =host
master-user     =user
master-pass     =pass
master-port     =3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
replicate-do-db =test #只复制某个库
replicate-ignore-db=mysql #不复制某个库



第三步:


从服务器开启slave

start slave


检查当前的binlog文件及其位置:

show master status


把slave连接到master


change master to master_user='mysqlsync',master_password='mysqlsync',master_host='192.168.1.100',master_port=3309,master_log_file='mysql-bin.000037',master_log_pos=405;


这就是基本的步骤了,扩展一主多从,重复上面第二步第三步


主从复制可以用来备份,从库只作为备份库,也可以用来做读写分离,写主库,读从库,也可以使用多主多从,利用MMM或者heartbeat来做集群,实现双机热备,读写分离,这些稍微复杂一些的方案,后续再做介绍。


打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢