300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL实现主从复制功能

MySQL实现主从复制功能

时间:2020-09-22 07:48:24

相关推荐

MySQL实现主从复制功能

数据库|mysql教程

mysql,主从复制

数据库-mysql教程

个人所得税计算器源码,vscode导入视频,ubuntu时间不对无法上网,tomcat繁忙线程,安卓sqlite简介,jquery工作流插件,md文件前端加载框架,如何排查爬虫插件,获取ip地址php,网站seo如何优化视频,安徽网新模板网站,圣诞祝福网页源码,视频网页的模板下载,自定义页面功能源码源码,ASP文件管理系统免费版,图片管理小程序源码lzw

环境说明

asp图片 源码,ubuntu中安装vi,python爬虫研究背景,php =globle,免费seo渠道lzw

centos7.3、MySQL5.7

flex 实例源码,vscode点开文件不覆盖,ubuntu 建立txt,tomcat v8.5,爬虫昆虫宠物,jit php7,布吉seo优化多少钱,网址导航网站免费源码,织梦模板演示站怎么lzw

前言

MySQL安装参考之前的文章/p/452aa99c7476有讲解。

基本概念

MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分布的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置,从服务器接收从那时起发生的任何更新,然后封锁等等主服务器通知新的更新。请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对服务器上的表所进行的更新之间的冲突

主从复制实现

A、修改主(master)服务器

如果是按照我写的文章安装的MySQL,那么f配置文件在/etc/目录下。如果不在,可以通过whereis命令搜索下 在f配置文件下添加如下配置

server_id=1 #指定MySQL的idlog-bin=mysql-bin #开启二进制日志文件

B、创建复制账号

在主服务器中执行该命令(这里允许了所有的地址访问,建议设置成从服务器的地址)

GRANT REPLICATION SLAVE ON *.* to eplication@\% identified by Abc123...;

C、修改从(slave)服务器

server_id=2log-bin=mysql-binbinlog_do_db=db_test#表示要同步的数据库

说明: binlog-ignore-db=test 表示不同步 test 数据库 binlog_do_db=db_test#表示要同步的数据库

D、重启MySQL

主服务器和从服务器都重启

service mysqld restart

E、查看主服务器状态

show master status

结果如下:

这里有些信息需要记录下来,在配置从服务器时候需要用到 # F、配置从服务器(连接 Master 服务器)

change master to master_host=192.168.74.129,master_user= eplication,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记录需要开始同步的位置。 # G、开始复制 在从服务器中执行

start slave

停止的命令是:stop slave; # H、查看从服务器状态

show slave status\G;

上图圈起来的两个结果为yes表示主从复制配置成功了。 如果配置失败,可以去MySQL的日志文件中查看失败信息,也可以通过上述命令查看一个简要的错误信息:

这是我刚刚配置主从服务器时报的错,主要原因是MySQL服务器的server的UUID冲突了,原因是我的从服务器是从主服务器上复制过去的。到/var/lib/mysql/f上修改即可。 #验证主从结果 现在的状态:

下面新建一个表,看看是否可以同步过去:#查看从服务器

可以看到已经同步过去了同步过去

更多MySQL相关技术文章,请访问MySQL教学栏目进行学习!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。