iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >设置MySQL服务器之间设置Master-Master复制的方法
  • 943
分享到

设置MySQL服务器之间设置Master-Master复制的方法

2024-04-02 19:04:59 943人浏览 独家记忆
摘要

设置Mysql服务器之间设置Master-Master复制的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在此设置中,

设置Mysql服务器之间设置Master-Master复制的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

在此设置中,如果在任一服务器上进行的任何更改将都在另一台服务器上更新。

设置细节:

Master-1: 192.168.1.15
Master-2: 192.168.1.16
Database: mydb

步骤1:设置MySQL Master-1服务器

编辑mysql配置文件并在[mysqld]部分下添加以下代码。

# vim /etc/my.cnf
[mysqld]
log-bin=mysql-bin
binlog-do-db=mydb
server-id=1

重启MySQL服务器以使更改生效。

# service mysqld restart

在Master-1服务器上创建一个具有REPLICATioN SLAVE权限的mysql帐户,复制客户端将连接到master。

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%' IDENTIFIED BY 'secretpassWord';
mysql> FLUSH PRIVILEGES;

所有表上都有block write语句,因此备份后不能进行任何更改。

mysql> use mydb;
mysql> FLUSH TABLES WITH READ LOCK;

使用以下命令检查当前二进制日志文件名(File)和当前偏移量(Position)值。

mysql> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      332 | mydb         |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

上面的输出显示当前的二进制文件使用的是mysql-bin.000003,偏移值为332。记下这些值,以便在下一步中在master-2服务器上使用。

备份数据库并将其复制到另一个mysql服务器。

# mysqldump -u root -p mydb > mydb.sql
# scp mydb.sql 192.168.1.16:/opt/

完成备份后,从表中删除READ LOCK,以便进行更改。

mysql> UNLOCK TABLES;

步骤2:设置MySQL Master-2服务器

编辑mysql Master-2配置文件并在[mysqld]部分下添加以下值。

#vim /etc/my.cnf
[mysqld] 
log-bin = mysql-bin 
binlog-do-db = mydb 
server-id = 1

server-id始终为非零数值。这些值永远不会与其他主服务器或从服务器相似。

重启MySQL服务器,如果已配置复制,请在启动时使用-skip-slave-start,不要立即连接到主服务器。

#service mysqld restart

恢复从主服务器获取的数据库备份。

#mysql -u root -p mydb </opt/mydb.sql

在Master-1服务器上创建一个具有REPLICATION SLAVE权限的mysql帐户,复制客户端将连接到master。

mysql> GRANT REPLICATION SLAVE ON *.*''repl_user'@'%'IDENTIFIED BY'secretpassword'; 
mysql> FLUSH PRIVILEGES;

使用以下命令检查当前二进制日志文件名(File)和当前偏移量(Position)值。

mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      847 | mydb         |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

上面的输出显示当前二进制文件使用mysql-bin.000001,偏移值为847。记下这些值以在步骤3中使用。

使用以下命令在从属服务器上设置选项值。

mysql> CHANGE MASTER TO MASTER_HOST ='192.168.1.15',
    - > MASTER_USER ='repl_user',
    - > MASTER_PASSWORD ='secretpassword',
    - > MASTER_LOG_FILE ='mysql-bin.000003',
    - > MASTER_LOG_POS = 332;

步骤3:完成MySQL Master-1的安装

登录MySQL Master-1服务器并执行以下命令。

mysql> CHANGE MASTER TO MASTER_HOST ='192.168.1.16',
     MASTER_USER ='repl_user',
     MASTER_PASSWORD ='secretpassword',
     MASTER_LOG_FILE ='mysql-bin.000001',
     MASTER_LOG_POS = 847;


步骤4:在两台服务器上启动SLAVE

在两台服务器上执行以下命令以启动复制从属进程。

mysql> SLAVE START;

MySQL Master-Master Replication已在您的系统和工作模式下成功配置。要测试复制是否正常,请在任一服务器上进行更改,并检查更改是否反映在其他服务器上。

感谢各位的阅读!看完上述内容,你们对设置MySQL服务器之间设置Master-Master复制的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 设置MySQL服务器之间设置Master-Master复制的方法

本文链接: https://www.lsjlt.com/news/50447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 设置MySQL服务器之间设置Master-Master复制的方法
    设置MySQL服务器之间设置Master-Master复制的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!在此设置中,...
    99+
    2024-04-02
  • 设置MySQL主从复制的方法
    设置MySQL主从复制的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!设置细节:主服务器:192.168.1.10从服...
    99+
    2024-04-02
  • 亚马逊服务器时间限制设置修改方法
    1. 登录到亚马逊服务器 首先,你需要登录到你的亚马逊服务器。你可以使用 SSH 客户端连接到服务器,或者通过亚马逊控制台的 EC2 管理界面登录。 2. 找到并编辑配置文件 一旦登录到服务器,你需要找到并编辑服务器的配置文件。具体的文件...
    99+
    2023-10-27
    亚马逊 服务器 时间
  • 云服务器限制流量的设置方法
    1. 了解云服务器流量限制 在使用云服务器时,流量限制是一种常见的安全措施,用于限制服务器的网络流量。这可以帮助防止恶意攻击、减少网络拥堵以及控制服务器资源的使用。流量限制通常通过防火墙或网络访问控制列表(ACL)来实现。 2. 设置云服...
    99+
    2023-10-27
    流量 服务器 方法
  • html设置时间的方法
    这篇文章给大家分享的是有关html设置时间的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html设置时间的方法:首先创建一个div;然后给该div添加一个class属性;最后通过“function real...
    99+
    2023-06-14
  • 服务器设置mysql端口开放的方法
    这篇文章主要介绍服务器设置mysql端口开放的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!服务器设置mysql端口开放的方法:1、找到mysql数据库,将localhost更改...
    99+
    2024-04-02
  • mysql数据设置不重复的方法
    mysql数据设置不重复的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql数据设置不重复的方法:首先使用nav...
    99+
    2024-04-02
  • MySQL 5.7如何在线设置忽略表复制方法
    这篇文章主要介绍MySQL 5.7如何在线设置忽略表复制方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL5.7版本后增加了在线设置忽略表复...
    99+
    2024-04-02
  • 阿里云服务器实时时间设置方法
    简介:本文将介绍如何在阿里云服务器上设置实时时间,以确保服务器的时间准确性。实时时间的设置对于网站、应用程序和数据备份等任务至关重要。 设置阿里云服务器实时时间的步骤1. 检查本地时钟是否准确在开始设置阿里云服务器实时时间之前,首先需要确保...
    99+
    2023-12-28
    阿里 实时 服务器
  • 亚马逊渠道服务器时间设置方法
    1. 登录到亚马逊渠道服务器 首先,你需要登录到你的亚马逊渠道服务器。你可以使用 SSH 客户端,如 PuTTY,通过输入服务器的 IP 地址和登录凭据来连接到服务器。 2. 检查当前时间设置 连接到服务器后,你可以使用以下命令来检查当前...
    99+
    2023-10-27
    亚马逊 渠道 服务器
  • css字间距的设置方法
    这篇文章给大家分享的是有关css字间距的设置方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也...
    99+
    2023-06-14
  • mysql设置表名的方法
    小编给大家分享一下mysql设置表名的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql设置表名的方法:通过alter...
    99+
    2024-04-02
  • mysql设置属性的方法
    这篇文章将为大家详细讲解有关mysql设置属性的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql设置属性的方法:执行【ALTER TABLE [表名] CHA...
    99+
    2024-04-02
  • ssh免密登录在Linux服务器之间的设置
    Linux服务器之间是设置ssh免密登录的实验步骤环境需求:服务器1:192.168.174.133服务器2:192.168.174.134两台服务器都有安装ssh服务和openssl-clients在本地生成本机的公钥和私钥,一路回车,默...
    99+
    2023-06-05
  • 设置mysql服务开机不启动的方法
    这篇文章主要介绍了设置mysql服务开机不启动的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。设置mysql开机不启动的方法:1、鼠标右击“...
    99+
    2024-04-02
  • 服务器设置的方法有哪些
    以下是一些常见的服务器设置方法:1. 配置网络设置:包括IP地址、子网掩码、网关、DNS等。2. 安装和配置防火墙:保护服务器免受网...
    99+
    2023-06-07
    服务器设置 服务器
  • 云服务器设置端口的方法
    1. 了解云服务器和端口 在开始设置云服务器的端口之前,我们需要先了解一下云服务器和端口的概念。云服务器是一种基于云计算技术的虚拟服务器,可以提供计算、存储和网络等资源。而端口则是用于在计算机网络中标识不同应用程序或服务的数字标识。 2....
    99+
    2023-10-27
    端口 服务器 方法
  • css字符间距的设置方法
    这篇文章主要介绍css字符间距的设置方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在css中,字符间距可以使用letter-spacing属性来设置,语法格式“letter-spacing:间距值;”。lette...
    99+
    2023-06-14
  • javascript设置图片时间的方法
    小编给大家分享一下javascript设置图片时间的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript设置图片时间的方法:获取当前时间,并转换...
    99+
    2023-06-14
  • 阿里云服务器恢复默认设置方法
    本文将介绍如何在阿里云服务器上恢复默认设置,帮助用户解决因误操作或其他原因导致服务器配置异常的问题。 在使用阿里云服务器时,有时候可能会因为各种原因导致服务器配置异常,无法正常运行。在这种情况下,恢复服务器到默认设置是一种有效的解决方案。本...
    99+
    2024-01-21
    阿里 默认设置 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作