双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。
本次主从复制,使用的MySQL版本为5.6.19-enterprise-commercial
1、选择主服务器A:120.26.215.72
从服务器B:本地笔记本。
2、开启主服务器A的binarylog,设置server_id
[mysqld]
log-bin
server-id_1
备注:(1)server_id 必须保证每个服务器不一样;(2)设置log-bin即开启了binarlog。。。
3、主服务器A中创建专门用于主从同步的用户repl_user_72,并赋权限。
create user repl_user_72@’%’ identified by ‘a123456’;
grant replication slave on *.* to repl_user_72@'%' identified by 'a123456';
grant all privileges on *.* to repl_user_72@'%' identified by 'a123456';
flush privileges;
4、查看A服务器的binary日志位置:
记住这个文件名和 位置, 在从服务器上会用到。
5、在从服务器B中开启同步(即指定主服务器A的信息)
change master to
master_host=‘120.26.215.72’,
Master_user=’repl_user_72’,
Master_password=’a123456’
Master_log_file=’iZ23nw0qkt0Z-bin.000002’,
Master_position=120;
执行命令:start slave;
OK,主从复制同步完成,A主——》B从的模式配置完成。
6、若需要增加配置B主——》A从的复制模式,实现双向备份,可以执行相同配置操作即可。
7、需要另外考虑的问题。
(1)指定需要复制的或需要忽略的数据库。