主从同步意义?

主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。

机制

MySQL服务器之间的主从同步是基于二进制日志机制,主服务器使用二进制日志来记录数据库的变动情况,从服务器通过读取和执行该日志文件来保持和主服务器的数据一致。

在使用二进制日志时,主服务器的所有操作都会被记录下来,然后从服务器会接收到该日志的一个副本。从服务器可以指定执行该日志中的哪一类事件(譬如只插入数据或者只更新数据),默认会执行日志中的所有语句。

配置主从同步的基本步骤

有很多种配置主从同步的方法,可以总结为如下的步

案例:将腾讯云服务器上的MySQL备份到本地服务器中。

远程腾讯云服务MySQL------------------------主

本地服务器容器中的MySQL -------从

第一步:

在本地服务器中的容器中安装 镜像

将镜像文件下载到本地,然后通过工具上传到本地服务器中

使用进入本地服务器中查看文件是否上传到了home/目录下

第一步:

还是在本地服务器中使用安装镜像

华为云空间如何删除图库数据_足球资料库数据_mysql数据库

检查镜像是否安装成功。

第二步:

在本地服务器中创建一个用于备份的虚拟环境

mysql数据库_足球资料库数据_华为云空间如何删除图库数据

第三步:

在远程腾讯云服务器中的/home/目录中创建一个目录,进入该目录在创建一个data目录

第四步:

将远程腾讯云服务器中的MySQL配置信息复制到上面创建的目录中 执行命令:cp -r /etc/mysql/mysql.conf.d ./

华为云空间如何删除图库数据_足球资料库数据_mysql数据库

第五步:

进入mysql.conf.d目录中对f文件进行编辑(注意,这里我复制过来的所有配置相当于从服务器中的配置,因为后面我会将整个文件夹传到我本地服务器中)

修改内容如下:

mysql数据库_足球资料库数据_华为云空间如何删除图库数据

足球资料库数据_mysql数据库_华为云空间如何删除图库数据

注意-id 一定不能重复

第六步:

接下来,我们就将上述文件夹传到我本地服务器中(通过下面的软件将下载到电脑本地,然后在通过这个软件上传到本地的Linux系统)

第七步:

在本地Linux系统中创建容器

run --name mysql-slave -e =mysql -d --=host -v /home///data:/var/lib/mysql -v /home///mysql.conf.d:/etc/mysql/mysql.conf.d mysql:5.7.22

第八步:

测试上面创建的容器查看原始数据库中信息

mysql -uroot - -h 127.0.0.1 --port=8306

mysql数据库_足球资料库数据_华为云空间如何删除图库数据

第九步:

备份主服务器原有数据到从服务器

在远程腾讯云服务器中执行数据库备份命令:备份主服务器原有数据到从服务器$ -u用户名 -p密码 --all- --lock-all- > ~/.sql

同时将主服务器中备份的.sql文件上传到本地Linux系统中

先从远程腾讯云服务器(主)下载到本地

在从本地上传到Linux系统中(从)

第十步:

进入本地服务器(从)在容器中导入数据:mysql -uroot - -h127.0.0.1 --port=8306 < ~/.sql

执行完成后mysql数据库mysql数据库,主数据库内容就备份到了从服务器中

第十一步:

登入远程腾讯云主服务器中的mysql,创建用于从服务器同步数据使用的帐号

GRANT SLAVE ON *.* TO 'slave'@'%' by 'Slave@';

刷新权限

FLUSH ;

第十二步 获取主服务器的二进制日志信息

show like '';

SHOW ;

SHOW ;

mysql数据库_足球资料库数据_华为云空间如何删除图库数据

第十三步:

在本地Linux系统中进入中的MySQL,执行以下命令

to ='远程服务器IP(主)', ='上面创建授权的用户名', ='上面创建授权的密码',='对应上面File', =对应上面的;

第十四步:

启动slave服务器,并查看同步状态

start slave;

show slave G

检查状态:show slave G

如果标记的地方两个参数都是yes说明就启动成功了。

mysql数据库_足球资料库数据_华为云空间如何删除图库数据

后面就可以测试了,在远程的服务器MySQL中创建库获取操作表,再到本地查看是否也发生变化。只要数据库内容保持一致,说明就配置成功了。

出处:


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注