内容简介:MySQL安装参考之前的文章https://www.jianshu.com/p/452aa99c7476有讲解。MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分布的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个
MySQL安装参考之前的文章https://www.jianshu.com/p/452aa99c7476有讲解。
基本概念
MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分布的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置,从服务器接收从那时起发生的任何更新,然后封锁等等主服务器通知新的更新。请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对服务器上的表所进行的更新之间的冲突
主从复制实现
一、修改主(master)服务器
如果是按照我写的文章安装的MySQL,那么my.cnf配置文件在/etc/目录下。如果不在,可以通过whereis命令搜索下 在my.cnf配置文件下添加如下配置
server_id=1 #指定MySQL的id log-bin=mysql-bin #开启二进制日志文件 复制代码
二、创建复制账号
在主服务器中执行该命令(这里允许了所有的地址访问,建议设置成从服务器的地址)
GRANT REPLICATION SLAVE ON *.* to 'replication'@'%' identified by 'Abc123...'; 复制代码
三、修改从(slave)服务器
server_id=2 log-bin=mysql-bin binlog_do_db=db_test#表示要同步的数据库 复制代码
说明: binlog-ignore-db=test 表示不同步 test 数据库 binlog_do_db=db_test#表示要同步的数据库
四、重启MySQL
主服务器和从服务器都重启
service mysqld restart 复制代码
五、查看主服务器状态
show master status 复制代码
结果如下:
这里有些信息需要记录下来,在配置从服务器时候需要用到 # 六、配置从服务器(连接 Master 服务器)
change master to master_host='192.168.74.129',master_user='replication',master_password='Abc123...',master_log_file='mysql-bin.000001',master_log_pos=2041; 复制代码
master_host是主服务器的ip master_port=3306(这里没有配置,默认3306) master_user:Master 服务器授权用户,也就是 Master 前面创建的那个用户 master_password:Master 服务器授权用户对应的密码 master_log_file:Master binlog 文件名 master_log_pos:Master binlog 文件中的 Postion 值 关于position值,这里做一个说明:如果主服务器已经是有很多数据了的,那就先需要备份主服务器的数据到从服务器中,然后再使用命令show master status记录需要开始同步的位置。 # 七、开始复制 在从服务器中执行
start slave 复制代码
停止的命令是:stop slave; # 八、查看从服务器状态
show slave status\G; 复制代码
上图圈起来的两个结果为yes表示主从复制配置成功了。 如果配置失败,可以去MySQL的日志文件中查看失败信息,也可以通过上述命令查看一个简要的错误信息:
这是我刚刚配置主从服务器时报的错,主要原因是MySQL服务器的server的UUID冲突了,原因是我的从服务器是从主服务器上复制过去的。到/var/lib/mysql/auto.cnf上修改即可。 #验证主从结果 现在的状态:
下面新建一个表,看看是否可以同步过去:
#查看从服务器
可以看到已经同步过去了同步过去
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
设计模式之禅(第2版)
秦小波 / 机械工业出版社 / 2014-2-25 / 89.00元
本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中......一起来看看 《设计模式之禅(第2版)》 这本书的介绍吧!