Code前端首页关于Code前端联系我们

以及mysql主从数据库配置,mysql主从配置文件

terry 2年前 (2023-09-30) 阅读数 47 #Mysql
文章标签 Mysql

文章目录:

  • 1.mysql(percona)5.7安装及主从配置
  • 2、安全最重要! MySQL配置主从复制、主主复制
  • 3、mysql中如何设置主从数据库

mysql(percona)5.7安装及主从配置

开始安装:

注意需要安装net-tools包:

安装顺序:

在日志中查询初始化密码:

更改密码:1设置utf-8字符格式,两台主机配置相同

权限

Master添加配置文件信息:

主机添加配置信息:

Slave添加配置信息:

主服务器检查MySQL的状态:

运行从服务器MySQL(从服务器):运行MySQL服务命令访问主服务器:

运行:

对主数据库的操作

安全最重要! MySQL配置主从复制、主主复制

为了保证数据的安全稳定,我们经常使用数据库的主从复制和主主复制。主从复制是从从机实时复制主机数据。当主机数据改变时,从机数据也随之改变。当从机的数据发生变化时,主机的数据保持不变。同样,主主复制:在多台主机的情况下,只要一台主机上的数据发生变化,其他主机上的数据也会相应发生变化。

添加以下内容

如果你是用我之前的方法启动MySQL的,那么你只需要到关联主机的配置文件夹中创建一个my.cnf文件并输入上面的类即可。能找到工作就好了。

比如:我的启动命令如下(没有换行,所以我进行了分支以便于查看)

然后我只需要在/docker/mysql_master目录下创建my.cnf文件即可/conf 按顺序。

该命令必须在容器中执行。

重启Docker mysql会关闭容器,我们需要重启容器。

确保主服务器上的skip_networking 设置为OFF(默认设置)。如果启用,从站无法与主站通信并且复制失败。

我的命令如下

在从服务器上配置相关信息连接主服务器(由仓库中的mysql执行)

在上面的代码中,您需要将 xxxxx 替换为您的 IP 地址。查看存储 IP 地址的 docker 命令为:

从服务器线程已启动

出于测试目的,您可以在主服务器上创建数据库并发现从服务器。如果已经存在,那就成功了。

如果您还想要一个从服务器,只需按照上面的配置再配置一个从服务器即可。新的从服务器会自动保存主服务器之前的数据。 (测试结果)如果你已经完成了上面的主从复制,那么这个主主复制将会非常容易。我们还将上面的从服务器更改为主服务器

1)更改上面从服务器的my.cnf文件以匹配主服务器的(注意服务器ID不能相同),然后重新启动。服务器 2)在从服务器上用同样的命令在服务器上创建一个复制用户(这里把用户名改为repl2) 3)在之前的主服务器一个MySQL集群上运行下面的代码,但是这里还有很多其他的问题。这也是我在学习过程中思考的一个问题。有的朋友可能一上来看到这么长的文章就受不了了。他们只是想实现这样一个连续的集群功能,这就是我写下面这个问题的原因。

1)MySQL复制和pxc MySQL集群解决方案包括复制和pxc。以上是在复制的基础上实现的。

复制:异步复制,速度快,但无法保证数据一致性。 pxc:同步复制,速度慢,多个集群之间事务提交数据一致性强。

2)MySQL复制数据同步原理。二进制文件的日志在配置期间启用,每次运行数据库时,它都会更新到该日志。 Master和Slave通过同步日志来保证数据的一致性。

3)所有数据不能同步吗?您可以配置应同步哪些数据库甚至哪些表。

4)关闭和启动同步

5)根据我的理解,画出了主从、主从、主主和复制的图。

之前推荐:

使用Docker仅需1分钟安装MySQL服务

在Linux上离线和在线安装MySQL 5.7(图文)

在Linux上安装MySQL 8.0(最爱!)在mysql中配置主从数据库

在5.6mysql中执行主从配置

在主数据库中创建一个新数据库rep_test。

然后编辑主数据库的my.ini文件

在【mysqld】节点添加以下内容:

server-id=1 #输入唯一ID,1到32,必填

log-bin=mysql-log-bin #输入二进制日志存储路径,必填

binlog-do-db=rep_test #输入需要同步的数据库,必填

#binlog-ignore-db=mysql #指定不需要同步数据库,如果指定了binlog-do-db,则不需要这个元素

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门