mysql主从架构搭建与维护详解

Mysql部署全攻略——主从及主主同步搭建 详细介绍如何实现mysql的主从同步,及简单介绍主主同步如何实现 阅读详情

引言

  本文是关于MySQL主从复制配置的文章。会深入了解如何搭建MySQL主从配置,这是一个强大的工具,可以为数据库操作提供更高的效率和安全性。从基本的环境准备,到主从服务器的配置,再到主从复制的优化与扩展,本文将全面覆盖。

1. 主从复制简介

1.1 什么是MySQL主从复制

  MySQL主从复制是一种异步复制技术,用于将数据从一个MySQL数据库(主数据库)复制到一个或多个MySQL数据库(从数据库)。这种机制使得从数据库达到与主数据库相同的数据状态。主要的工作流程是,主数据库将数据更改事件写入二进制日志(binlog),然后从数据库读取并执行这些日志中的事件,从而保持与主数据库的同步。

1.2 主从配置的优点和用途

MySQL主从复制配置的优点和用途非常多元:

  1. 数据备份:通过主从复制,数据被复制到一个或多个从数据库中,提供了一种灾备方案,防止数据丢失。
  2. 读取性能提升:对于读取密集型应用,可以通过读取从数据库来分散读取负载,从而提升系统性能。
  3. 数据分布:可以将数据复制到地理位置分布的多个数据库中,为用户提供更快的本地访问服务。
  4. 实时分析和报告:从数据库可以用于复杂查询和报表生成,这样不会影响主数据库的性能。

2. MySQL主从复制原理

  MySQL主从复制基于主数据库的二进制日志(binlog)。主数据库在二进制日志中记录所有的数据更改事件。从数据库有两个线程用于复制:IO线程和SQL线程。这些线程读取并执行二进制日志中的事件,使得从数据库达到与主数据库相同的数据状态。

2.1 工作流程

主从复制的工作流程主要包含以下步骤:

  1. 主数据库执行数据更改操作,如INSERT、UPDATE或DELETE。
  2. 主数据库将这些更改记录在二进制日志中。
  3. 从数据库的IO线程连接到主数据库,并读取二进制日志中的新事件。
  4. 从数据库的IO线程将这些事件写入到从数据库的中继日志。
  5. 从数据库的SQL线程读取中继日志,并执行其中的事件,使数据与主数据库同步。

2.2 数据同步方式

  MySQL主从复制采用异步方式进行数据同步,也就是说,主数据库在二进制日志中记录事件后,不会等待从数据库执行事件,而是立即返回。从数据库自行负责获取并执行新事件。这种方式在大多数情况下可以提高性能,但在网络中断或从数据库故障的情况下可能会导致数据延迟或数据丢失。
  还有一种半同步复制方式,在这种方式中,主数据库在执行更改后会等待至少一个从数据库收到更改事件后才返回。这种方式可以提高数据的可靠性,但可能会影响主数据库的性能。

3. 环境准备

  在进行MySQL主从复制的配置之前,我们需要准备相应的环境。这包括满足硬件和软件的需求,选择合适的MySQL版本,以及正确地安装MySQL服务器。

3.1 硬件和软件需求

  • 硬件需求:首先,你需要至少两台计算机(测试的时候可以使用创建两个虚拟机进行演示),一台作为主服务器,另一台或多台作为从服务器。这些计算机需要有足够的处理器速度、内存大小和硬盘空间,以支持MySQL服务器的运行和数据存储。

  • 软件需求:每台计算机上都需要安装操作系统,如Linux、Windows或macOS。操作系统应该安装和更新到最新的稳定版本。此外,还需要一些基本的软件工具,例如mysql自带的客户端或者使用Navicat。

3.2 MySQL版本选择

  选择合适的MySQL版本也是很重要的。不同版本的MySQL可能支持不同的功能,有不同的性能特性和问题。通常,我们推荐使用最新的稳定版本,因为这些版本包含了最新的功能和最近的安全修复。然而,在某些情况下,你可能需要使用特定版本的MySQL,以满足特定的需求或兼容性。本文将使用截至目前最新的版本(mysql8.0.33)进行搭建。

3.3 安装MySQL服务

安装2台装有mysql服务的服务器,mysql服务的安装请参考该教程:https://blog.csdn.net/dougsu/article/details/130816827

4.配置MySQL主服务器

在准备好硬件和软件环境后,我们需要配置MySQL的主服务器。这包括修改配置文件、创建复制账户,以及启动和测试主服务器。(下面我们会使用Navicat工具来充当客户端进行查询和操作)

4.1 配置文件修改

首先,我们需要修改MySQL的配置文件my.cnf(在Windows系统上是my.ini)。在**[mysqld]**段下,我们需要添加或修改以下配置项:

server-id=1
#开启binlog
log_bin=master-bin
log_bin-index=master-bin.index
binlog-format=MIXED
  • server-id:为每个MySQL服务器设置一个唯一的整数ID。
  • log-bin:启用二进制日志,并指定日志文件的名称。
  • log_bin-index:二进制日志文件索引文件的名称
  • binlog-format:指定二进制日志的格式,可以是STATEMENT、ROW或MIXED。

二进制日志的格式补充

  1. STATEMENT:MySQL 会将每个执行的 SQL 语句记录到二进制日志中,二进制日志只包含执行的 SQL 语句,而不会记录具体的行级变更,适用于大多数情况,但在某些情况下可能会导致主从同步的一致性问题
  2. ROW:MySQL 会将每个修改的行的变更信息记录到二进制日志中,二进制日志将包含实际的行级变更信息,而不仅仅是 SQL 语句,可以确保主从同步的精确一致性,但会产生更大的二进制日志文件
  3. MIXED:MySQL 可以根据具体情况自动选择记录 SQL 语句或行级变更信息,对于大多数情况,MySQL 会使用 STATEMENT 格式记录 SQL 语句,但对于某些无法使用 SQL 语句准确重放的情况,MySQL 会使用 ROW 格式记录行级变更信息,所以这种格式结合了 STATEMENT 和 ROW 的优点,可以在不同情况下选择最合适的记录方式。

4.2 创建复制账户

在实际生产环境中,不建议直接使用root用户,而是创建一个拥有全部权限的用户来负责主从同步。使用以下SQL命令来创建复制账户reUser,密码是abc123

CREATE USER 'reUser'@'%' IDENTIFIED BY 'abc123';
GRANT REPLICATION SLAVE ON *.* TO 'reUser'@'%';
flush privileges;

创建好用户后可以使用下面的指令查询配置的权限,查询应该应包含权限:REPLICATION SLAVE

SHOW GRANTS FOR 'reUser'@'%';

注意:在搭建测试可以直接是用root账号,省略创建用户

4.3 启动和测试主服务器

  1. 修改配置后重启mysql服务
  2. 客户端执行SHOW VARIABLES LIKE 'server_id';,如果配置正常会显示
    在这里插入图片描述
  3. 客户端执行show master status;,如果配置正常会显示
    在这里插入图片描述

字段解释:

  • File:表示当前正在写入的二进制日志文件的名称。
  • Position:表示当前正在写入的二进制日志文件中的位置(字节偏移量)。
  • Binlog_Do_DB:表示为主服务器启用二进制日志记录的数据库列表,只记录指定的数据库操作。
  • Binlog_Ignore_DB:表示为主服务器启用二进制日志记录时要忽略的数据库列表,不记录指定的数据库操作。
  • Executed_Gtid_Set:表示已经在主服务器上执行的 GTID(Global Transaction Identifier)集合。GTID 是用于跟踪分布式事务的标识符。

注意:Binlog_Do_DB、Binlog_Ignore_DB 和 Executed_Gtid_Set 字段可能在某些情况下为空,具体取决于您的配置和使用情况。

5. 配置MySQL从服务器

配置MySQL从服务器的过程与配置主服务器相似,包括修改配置文件和启动测试服务器。

5.1 配置文件修改

需要修改MySQL的配置文件my.cnf(在Windows系统上是my.ini)。在**[mysqld]**段下,我们需要添加或修改以下配置项:

server-id=2
#打开MySQL中继日志
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
#打开从服务二进制日志
log-bin=mysql-bin
#使得更新的数据写进二进制日志中
log-slave-updates=1
  • server-id:为每个MySQL服务器设置一个唯一的整数ID
  • relay-log:指定了从服务器(Slave)中用于存储中继日志的文件名前缀
  • relay-log-index:指定了从服务器(Slave)中用于存储中继日志索引的文件名
  • log-bin:启用二进制日志,并指定日志文件的名称。
  • binlog-format:指定了从服务器是否将复制事件写入其自己的二进制日志,当设置为 1 时,从服务器会将接收到的主服务器的二进制日志事件写入自己的二进制日志中,即在中继日志和二进制日志中都会记录复制事件,该选项通常在主从服务器之间使用基于链式复制的配置中,用于实现级联复制和多级复制

5.2 启动和测试从服务器

  1. 修改配置后重启mysql服务
  2. 客户端执行SHOW VARIABLES LIKE 'server_id';,如果配置正常会显示 2

6. 建立主从连接

6.1 从服务器连接主服务器

  在完成主服务器和从服务器的配置后,我们需要在从服务器上创建一个连接,指向主服务器,并启动复制进程。这需要使用MySQL的CHANGE MASTER TO命令,并提供主服务器的地址、复制账户的用户名和密码,以及二进制日志文件和位置,所以我的配置如下

CHANGE MASTER TO
MASTER_HOST='192.168.3.51',
MASTER_PORT=3306,
MASTER_USER='root',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='master-bin.000001',
MASTER_LOG_POS=157,
GET_MASTER_PUBLIC_KEY=1;
  • master_host:是主服务器的地址
  • replication_user和replication_password:是在主服务器上创建的复制账户的用户名和密码。
  • master_log_file和master_log_pos:是主服务器二进制日志的名称和位置,可以通过在主服务器上执行SHOW MASTER STATUS命令获取(参控前面的4.3章节)。

执行结果如下:
在这里插入图片描述

6.2 启动复制进程

  在完成上述步骤后,复制进程尚未开始。为了启动复制进程,你需要在从服务器上执行以下命令:

START SLAVE;

在这里插入图片描述
启动复制后,从服务器会开始读取主服务器的二进制日志,并在本地执行这些日志中的事件,从而保持与主服务器的数据同步。
可以通过SHOW SLAVE STATUS命令查看复制的状态。

  1. 如果复制进程正在运行,Slave_IO_Running和Slave_SQL_Running状态都应显示为“YES”。
  2. 如果已经同步完成或者不需要同步,Master_Log_File和Read_Master_Log_Pos和4.3章节查询的结果相同。

查询复制信息也可以使用自带的客户端通过show slave status \G;访问,结果:
在这里插入图片描述

注意:如果是通过克隆已经安装好mysql的虚拟机,需要修改mysql根目录下 data/auto.cnf 文件里server-uuid的值,两个服务的值必须不一样,否则会报下面的错误

Fatal error: The replica I/O thread stops because source and replica have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

7. 验证主从复制的工作

  在配置好MySQL主从复制并启动复制进程后,我们需要验证复制是否正常工作。验证主从复制的常用方法是在主服务器上插入数据,然后在从服务器上检查是否收到了这些数据。

7.1 插入数据到主服务器进行验证

在主服务器上,我们可以创建一个新的数据库并插入一些数据。例如:

CREATE DATABASE mydb;
USE mydb;
CREATE TABLE user (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO user(name) VALUES ('tom'), ('jerry'), ('dave');
  1. 主从查询
SELECT * FROM `user`

在这里插入图片描述
2. 从库查询

SELECT * FROM `user`

在这里插入图片描述
发现数据已经同步,在从库上查询最新的状态信息:
发现同步的偏移量Read_Master_Log_Pos: 1097已经修改
在这里插入图片描述

7.2 错误检查和问题解决

  在配置和验证MySQL主从复制的过程中,可能会遇到一些问题。最常见的问题是从服务器无法连接到主服务器,或者从服务器无法读取或执行主服务器的二进制日志。

  当遇到问题时,首先应该检查MySQL的错误日志,查看是否有任何相关的错误消息。此外,可以使用SHOW SLAVE STATUS命令查看从服务器的复制状态。这个命令的结果中包含了许多有用的信息,如主服务器的地址、复制账户的用户名、复制的错误号和错误消息等。

  根据错误消息,可以确定问题的原因,并采取相应的解决措施。常见的解决措施包括:检查网络连接、确认账户的用户名和密码正确、确认主服务器的二进制日志可用等。

  验证主从复制的工作是配置MySQL主从复制的一个重要步骤,也是保持主从复制正常运行的关键。只有当复制在正常工作时,才能确保数据的一致性和可用性。

8. 主从复制的维护和优化

  在主从复制运行过程中,可能会出现一些问题,这些问题需要特定的处理和优化方案。

8.1 网络问题处理

  网络问题可能是主从复制中最常见的故障。一旦网络连接不稳定,会直接影响到数据的同步。处理网络问题需要从多个角度出发,包括检查网络连接,网络设备状态,网络防火墙规则,以及MySQL服务器的监听端口等。在复杂的网络环境下,可能需要网络管理员的协助进行网络链路的调试和优化。

8.2 复制延迟问题

  复制延迟,也就是从库同步主库数据的滞后,是影响主从复制效果的另一个重要因素。如果处理能力不足,或者网络带宽供不应求,都可能导致复制延迟。处理复制延迟可以从优化数据库操作、增强从库的硬件性能、优化网络带宽等方面进行。在某些情况下,可以考虑引入中间件,利用其数据分发能力减轻从库的压力。

8.3 主从切换

  主从切换是高可用方案的重要环节,即在主库出现故障时,快速将从库提升为新的主库,保证服务的连续性。主从切换的过程需要事先进行充分的规划和测试,包括决定切换的触发条件、切换的具体步骤、业务在切换过程中的处理等。在进行主从切换时,还需要注意数据的一致性问题,避免在切换过程中出现数据丢失。

主从复制的维护和优化是保障数据一致性和服务高可用的重要手段,这需要数据库管理员具备扎实的专业知识和丰富的实战经验。

9. 高级主题和扩展

  随着业务的发展,可能会遇到更复杂的需求,如多源复制、主主复制、自动切换和负载均衡等。

9.1 多源复制

  在MySQL中,一个从服务器可以从多个主服务器复制数据,这被称为多源复制。多源复制可以提高数据可用性和读取性能。配置多源复制需要在从服务器上为每个主服务器创建一个复制通道,并为每个通道指定主服务器的详细信息。

9.2 主主复制

  主主复制,也称为双向复制,是指两个服务器都是对方的主服务器和从服务器。主主复制可以提高数据的冗余性和可用性,但同时也增加了复制冲突的风险。为了避免冲突,需要我们仔细设计数据库的写入模式,例如,每个服务器只写入特定的数据。

9.3 自动切换和负载均衡

  自动切换是指在主服务器发生故障时,自动将一个从服务器提升为新的主服务器。自动切换可以提高服务的可用性,但需要依赖额外的工具或服务,如MHA、MySQL Router等。
  负载均衡是指将读取请求分发到多个从服务器,以提高读取性能。负载均衡可以通过硬件设备(如负载均衡器)、软件工具(如代理服务器)、或者在应用程序中实现。
  高级主题和扩展需要操作者具有更深入的数据库知识,同时也需要更多的实践经验。在使用这些高级特性时,需要考虑到它们的优点和潜在的风险,以便做出最佳的决策。

10. 结论

  本文详细讨论了MySQL的主从复制配置及其搭建,希望能帮助你理解和实施这一重要的数据库管理策略。文章从MySQL主从复制的基本概念和原理讲起,接着深入介绍了如何进行环境准备、主服务器和从服务器的配置,并如何建立主从连接。为了确保主从复制的顺利进行,我们也讨论了如何进行主从复制的验证,并解决可能遇到的问题。同时,文章也对主从复制的维护和优化,以及一些高级主题进行了阐述。希望通过本文,让你可以深入理解MySQL的主从复制,提升数据库管理能力。

MySQL主从复制报错13117?别慌,手把手教你排查和修复UUID冲突(附Docker环境操作) 本文详细解析了MySQL主从复制中常见的13117报错问题,特别是由UUID冲突导致的Fatal error。通过分步指南,教你如何在传统环境和Docker环境下诊断和修复UUID冲突,确保复制流程恢复正常运行。文章还提供了预防措施和容器化环境下的优化建议,帮助DBA和开发者有效避免类似问题。 阅读详情

相关推荐

MySQL主从复制架构:原理与搭建详解

在MySQL主从复制的实践过程中,有一些常见的陷阱和问题,提前了解这些"坑"可以帮助你避免不必要的麻烦。随着数据库技术的不断演进,MySQL的复制功能也在持续发展。了解最新的复制技术和趋势,有助于我们设计更先进的数据库架构。InnoDB Cluster是MySQL官方的高可用解决方案,它基于Group Replication、MySQL Router和MySQL Shell三个组件,提供了一个完整的高可用架构。核心组件:提供数据复制和高可用保障:提供透明的读写分离和自动故障转移:提供集群管理和监控工具。

sinat_27016095的博客 4601

mysql从库报错Fatal error: The replica I/O thread stops because source and replica have equal MySQL serve

从字面上意思是mysql主从拥有了相同的uuid导致了从库无法正常工作。mysql从库状态查询。

m0_37680131的博客 3897

基于 MHA 的 MySQL 高可用主从架构

基于 MHA 的 MySQL 高可用主从架构。

RAB 1351

mysql搭建简单主从时的常见错误

解决Slave_IO_Running: No和Slave_IO_Running: Connecting,GTID 从库误写入操作报错问题

2201_75878485的博客 2232

MySQL主从架构部署与PMM监控系统配置全指南

本文详细介绍了MySQL主从复制架构的部署与PMM监控系统的配置方法。主要内容包括:MySQL主从复制原理与优势、主从服务器配置步骤、GTID模式设置,以及Percona Monitoring and Management(PMM)系统的部署流程。文章提供了清晰的配置指令和关键检查点,帮助读者快速搭建高可用的MySQL主从环境并实现全面的性能监控。适合DBA和技术人员参考,无论是搭建新环境还是优化现有架构,都能从中获得实用指导。

专注于编程、AI、人工智能等多个领域内容研究和分析 465

master and slave have equal MySQL server UUIDs 解决方法

使用rsync配置了大量mysql,省去了大量编译和配置的时间,随逐个修改master和slave服务器的my.cnf,后,发现数据不能同步,在slave服务器show slave status: 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. 首先检查:mysql> show variables like ‘server_id’;+—————

Mysql主从架构的搭建

简单地说,集群 就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的 计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用户请求集群系统时,集群给用户的感觉就是一个单一独立的服务器,而实际上用户请求的是一组集群服务器。打开谷歌,百度的页面,看起来好简单,也许你觉得用几分钟就可以制作出相似的网页,而实际上,这个页面的背后是由成千上万台服务器集群协同工作的结果。

lsh0411的博客 961

OMI数据获取与可视化:从下载到大气污染分析

本文详细介绍了如何获取与处理OMI卫星数据,以进行大气污染分析。内容涵盖从NASA GES DISC官方源下载对流层NO2数据、使用MATLAB或Python进行月均数据处理与网格化,到利用m_map或cartopy工具进行专业可视化的完整流程。重点解析了数据下载技巧、NetCDF格式处理、地图投影与填色方法,并探讨了时间序列分析与动态可视化等深度应用,为环境研究者提供了一套从数据到洞察的实用指南。

weixin_29210759的博客 262

MySQL主从架构详解:原理、实现与最佳实践

除了缓存架构外,在实际场景中,应用对 MySQL 数据库而言都是 “读多写少”,通常情况下都是对 MySQL 数据库读取数据的压力比较大,所以有一个思路就是采用 MySQL 数据库集群的方案。集群即通过主从架构,对 MySQL 数据库进行读写分离,这样同样可以提升数据库的并发处理能力。但需要注意的是,并不是所有的应用都需要对数据库进行主从架构的设置,因为毕竟设置架构本身是有成本的。

JiaHao汤 1300

十大排序算法详解(一)冒泡排序、选择排序、插入排序、快速排序、希尔排序

冒泡排序、选择排序、插入排序、快速排序、希尔排序

HK的博客 18万+

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规审计的考试指南,包含选择题、判断题、简答题和案例分析题。选择题考察《个人信息保护法》的关键条款,如敏感信息处理、跨境传输、委托处理等合规要求。判断题测试对个人信息处理规则的理解,如撤回同意、公开信息处理等。简答题要求阐述审计流程、个人权利、委托处理义务等内容。案例分析题以互联网企业为例,分析违规行为并提出整改建议,涉及数据收集、第三方共享、自动化决策等问题。全文旨在帮助中级审计人员掌握个人信息保护的法律规定和审计实务,提升合规审计能力。

qq_41525079的博客 541

Mysql主从架构搭建保姆级教程

在这种配置下,如果主服务器发生故障,其中一个从服务器可以迅速被提升为新的主服务器,从而确保服务的连续性和数据的完整性。总的来说,一主两从的 MySQL 架构是一种高效、可靠且容错性强的数据库解决方案,适合需要高可用性和高性能的场景。MySQL 主从架构,特别是一主两从的配置,主要是为了提高数据库的可用性、负载均衡和数据安全性。mysql 5.6版本后,引入了uuid的概念,各个结构的uuid要保证不一样,可以在MySQL中使用。注意,这里其实在前面的配置中已经做了,这里只是强调一下。主从中每台机器都要改。

scofild950303的博客 1522

毕设案例|保安公司智慧管理系统的建设与开发方案

"保安公司智慧管理系统是一款专为保安行业设计的高效信息化解决方案,其核心功能涵盖了从人力资源管理到业务运营的各个方面。系统以Java作为开发语言,结合SpringMVC框架,确保了稳定性和可扩展性,而MySQL数据库则提供了强大的数据存储和处理能力。首先,系统允许用户设置各类保安,如门卫、巡逻员等,实现精细化分类管理。其次,保安信息管理模块包括详细的人事档案、资格证书、培训记录等,便于人员追踪和考核。部门和城市设置方便公司层级管理和异地项目管理。岗位设置与时间安排精确到分钟,确保排班科学合理。

muyu2980的专栏 934

mysql主从架构

mysql主从架构是一套非常基础的高可用架构,主要依赖复制技术来实现。

weixin_51262054的博客 886

STM32 USB AUDIO实战指南——从零构建音频设备

本文详细介绍了如何使用STM32F407构建USB音频设备,从硬件准备到软件配置,再到音频播放和录制功能的实现。通过STM32CubeMX配置和实战代码示例,帮助开发者快速掌握USB Audio Class规范,实现低延迟、高质量的音频传输,适用于语音交互、音乐播放等多种场景。

weixin_42549037的博客 477

【全新官方接口】php检测微信域名拦截,检测微信域名被封

你的域名在微信被拦截的3种常见情况 1、域名因违规或有风险被拦截(红色拦截) 2、类似taobao.com,douyin.com这种的恶意竞争式拦截,淘宝、抖音等微信的竞争对手一般都是白色拦截(白色拦截) 3、有一个中间页的拦截,需要多次点击按钮才可以跳转到你的域名的,多是一些新型域名后缀,例如.top .xyz .link后缀,这种情况,备案后可以解决(备案拦截) 通过php get_headers()函数就可以分析到结果 这个下标为6是一个URL,在微信访问后正是这个讨厌的页面! 如果切换为

TANKING,开源开发者! 2870

【MySQL】MySQL 数据库主从复制详解

MySQL 主从复制是实现高可用性和负载均衡的重要手段。通过合理配置和监控,可以显著提升数据库的可用性和性能,有效地管理数据同步,实现系统的弹性和鲁棒性。在实际应用中,应根据业务需求和系统架构来合理设计部署方案,并定期监控复制状态,以确保数据的一致性和完整性。了解主从复制的工作原理及其配置过程,对数据库管理员至关重要。希望本文能帮助您深入理解 MySQL 主从复制的相关知识。

人生苦短,睡觉要紧,睡醒再说 3298

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(二)

在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列二,去掉下拉状态栏中 通知栏部分 白色的圆角背景

安卓兼职framework和app工程师的博客 1632

mysql主从架构图_推荐10个mysql主从架构

最近在部署MySQL主从复制架构的时候,碰到了"Last_IO_Error: 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." 这个错误提示。即...

weixin_35144564的博客 461

CloudCompare 二次开发(35)——提取多条直线

使用CloudCompare与PCL编程实现的多条空间直线的提取。

点云侠的博客 429

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CentOS 7 系统上设置一个 MySQL 主从架构*Master-Slave Replication)

你的问题主要是。

SAFE20242034的博客 735

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL - 高可用架构实战:MGR(组复制)搭建与维护

MySQL高可用架构实战:MGR组复制搭建与维护 本文详细介绍了MySQL Group Replication(MGR)的核心原理与实战部署。MGR是MySQL 8.0提供的高可用解决方案,基于Paxos协议实现强一致性、自动故障转移和读写分离。文章从MGR的工作原理、组成员状态、数据同步机制等方面深入解析,并与传统主从复制进行对比。实战部分包含环境准备、MySQL安装、专用用户创建等步骤,指导读者在三台服务器上搭建MGR集群。通过清晰的配置说明和操作指南,帮助开发者构建健壮的MySQL高可用架构,保障业务

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

万字详解 MySQL MGR 高可用集群搭建

MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。保证数据一致性又可以自动切换,具备故障检测功能、支持多节点写入。集群是多个MySQL Server节点共同组成的分布式集群,每个Server都有完整的副本,它是基于ROW格式的二进制日志文件和GTID特性。在单主模式下, 组复制具有自动选主功能,每次只有一个 server成员可以作为主节点。单主模式 group 内只有一台节点可写可读,其他节点只可以读。

保持学习 9294

【MySQL】 MySQL亿级数据、主从架构,Sharding分片

数据库Mysql,要正确模拟线上环境,需要给数据库填充亿级数据,传统插入Insert插入数据过慢 使用Java等语言连接数据库操作MySQL,除了语言本身损耗,还包括语言和数据库连接的损耗;所以要给数据库增大数据量,不推荐使用语言连接的方式 除了第三方工具,这里给出3种解决方案来填充亿级数据

a23452的博客 4227

Mysql-数据库集群的搭建以及数据库的维护

1.数据库的备份与恢复1)备份指定数据库#mysqldump -u root -p zx > ./zx.dump2)备份所有库#mysqldump -u root -p --all-databases > ./all.dump3)恢复所有库#mysql -u root -p < ./all.dump4)恢复指定数据库#mysql -u root -p test <./test.dump(*******)注:要恢复指定数据库,实际上是恢复该数据库下所有的表。因此,该数据库必须存在2.执行数据库维护1)ANAL

weixin_42795092的博客 1805

MySQL与数据库维护:定期维护与数据清理

1.背景介绍 数据库是现代企业和组织中不可或缺的一部分,它存储和管理了关键数据。随着数据库的使用,数据库的性能和可靠性可能会受到影响。因此,定期维护和数据清理是非常重要的。在本文中,我们将讨论MySQL数据库的维护和数据清理,以及相关的核心概念、算法原理、最佳实践、实际应用场景和工具推荐。 1. 背景介绍 MySQL是一种广泛使用的关系型数据库管理系统,它支持多种操作系统和硬件平台。MySQ...

AI天才研究院 3159
上一篇: mysql安装配置指南:在CentOS上使用二进制解压包安装MySQL 8的步骤详解
下一篇: 手把手教你在 CentOS 7 下升级 OpenSSL
dougsu
博客等级 码龄4年 56粉丝 25原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值