Mysql主从复制(Master-Slave)
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来做集群,实现双机热备,读写分离,这些稍微复杂一些的方案,后续再做介绍。
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
继续浏览有关 mysql 的文章
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。