青春时代是一个短暂的美梦,当你醒来时,它早已消失得无影无踪了。
 
夜月琉璃Lv46   
Windows下搭建Mysql镜像数据库     
最近由于折腾需要连接到自家的数据库,但有时候网络不好就很头疼,正好刚搭建完文件镜像服务,就在想数据库是否也可以做呢,遂开工查找相关资料,但在一番查找后发现,有的资料都是过于老旧了,里面的内容与目前均有较大出入,于是决定整理一篇,以方便后人搭建使用。
A端(主端):
系统:Windows Server 2008 R2

数据库:Mysql 8.0.12 B端(从端): --------------------- 系统:Windows Server 2008 R2 数据库:Mysql 8.0.12
配置步骤:

一。肯定是需要安装好相关的环境和数据库,系统没有要求,数据库则一般建议为同一个版本,不同版本之间有可能会导致在镜像时出错。


二。安装完成后,首先需要将两端数据库服务停止,(如果是已有数据的,还需要先将两端的数据进行差异化同步后才可进行下一步操作,否则会出现报错),打开数据库的数据目录,找到my.ini文件,在my.ini文件中,我们找到“Server Id”这一行,默认情况下它的值为1,一般主端我们无需进行更改,子端我们更改成2保存即可


Image


目前网络上可以查到的资料都是说还要添加以下内容

master-host=10.100.0.100
master-user=backup
master-password=1234
但经过查询资料得知,Mysql 在5.1以后就不再支持这个参数了,所以!

如果你添加上了以上的内容以后,数据库服务是无法启动的,查看日志可以看到如下错误:MySQL:unknown variable 'master-host=masterIP'


三。以上操作完成以后,我们就可以启动数据库,进行数据库的配置了,但是这时候我们不要急着写入新的数据,一旦写入,则需要重新同步一次数据。

首先,我们在主端中,执行“show master status;”

Image

记录下红框中的内容


然后到从端,执行“change master to master_host='主端IP',master_port=3306,master_user='主端用户名',master_password='主端密码',master_log_file='对应上述红框中的File',master_log_pos=对应上述红框中的Position,master_connect_retry=30;”

接着我们执行“start slave;”


执行完成后,我们可以通过“show slave status\G”这个命令来查看执行情况

Image

如果没有意外的话,此时我们就可以看到Slave_IO_Runnning和Slave_SQL_Running这两个的值为Yes


四。我们在主库中,输入“create database test_db”,如果前面的配置正常的话,此时我们就可以看到从库中也出现了同样的库

Image

主库执行情况


Image

主库执行后,从库也同样出现了对应的数据表,至此数据库镜像的搭建就完成了




 1  已被阅读了4588次  楼主 2021-09-02 17:28:40
回复列表
admin
2F
夜月琉璃Lv46   

如何查看主从同步错误:

在从端执行“show slave status\G”,然后我们通过查看红框内的内容即可知道当前错误原因

Image


部分可能会碰到的问题:

1.Slave IO Runing无法启动, 报错:Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs;these UUIDs must be different for replication to work.


这个问题,主要出现在我们为了方便,直接将主库复制过来替换从库,解决方法其实也很简单,在数据文件夹下找到auto.cnf文件,使用记事本等工具打开,将里面的值随便修改一下,保存退出,然后重启数据库即可解决


2.数据库报错,unknown variable 'master-host=xxx.xxx.xxx.xxx'


这个问题就是前面说的,Mysql从5.1.7开始就不再支持这个参数了,如果你碰到了,那说明你看的配置教程已经过时了,详细配置方法请见步骤三

 0   2021-09-02 17:36:05  回复

回复:Windows下搭建Mysql镜像数据库

桂公网安备 45010302000666号 桂ICP备14001770-3号
感谢景安网络提供数据空间
本站CDN由七牛云提供支持
网站已接入ipv6
免责声明: 本网不承担任何由内容提供商提供的信息所引起的争议和法律责任。
如果某些内容侵犯了您的权益,请通过右侧按钮与我们联系
Your IP: 3.145.50.71 , 2024-11-24 00:55:34 , Processed in 0.48437 second(s).
Powered by HadSky 8.4.9
知道创宇云安全