mysql使用 备份 群集经_mysql8 参考手册--NDB群集概述

NDB群集是一项可以在无共享系统中群集内存数据库的技术。无共享架构使系统能够使用非常便宜的硬件,并且对硬件或软件的特定要求最少。

NDB群集被设计为没有任何单点故障。在不共享的系统中,每个组件都应具有自己的内存和磁盘,并且不建议或不支持使用共享存储机制,例如网络共享,网络文件系统和SAN。

NDB簇集成标准MySQL服务器称为一个内存集群存储引擎NDB (其代表“ Ñ etwork d ATA 乙 ASE ”)。在我们的文档中,该术语NDB指的是安装程序中特定于存储引擎的部分,而“ MySQL NDB Cluster ”指的是一台或多台MySQL服务器与 NDB存储引擎的组合。

NDB群集由一组计算机(称为主机)组成,每台计算机 都运行一个或多个进程。这些被称为节点的进程 可能包括MySQL服务器(用于访问NDB数据),数据节点(用于存储数据),一个或多个管理服务器以及可能的其他专用数据访问程序。NDB群集中这些组件的关系如下所示:

在此群集中,三个MySQL服务器(mysqld程序)是SQL节点,它们提供对存储数据的四个数据节点(ndbd程序)的访问。 SQL节点和数据节点受NDB管理服务器(ndb_mgmd程序)的控制。 各种客户端和API可以与SQL节点进行交互-mysql客户端,MySQL C API,PHP,Connector / J和Connector / NET。 还可以使用NDB API与数据节点或NDB管理服务器进行交互来创建自定义客户端。 NDB管理客户端(ndb_mgm程序)与NDB管理服务器进行交互。

所有这些程序一起形成一个NDB群集(请参见 第22.4节“ NDB群集程序”。当数据由 NDB存储引擎存储时,表(和表数据)存储在数据节点中。因此,在群集中存储数据的工资核算应用程序中,如果一个应用程序更新了员工的薪水,则查询此数据的所有其他MySQL服务器都可以立即看到此更改。

尽管NDB群集SQL节点使用mysqld 服务器守护程序,但它在许多方面与MySQL 8.0发行版随附的mysqld二进制文件有所不同 ,并且mysqld的两个版本 不可互换。

另外,未连接到NDB群集的MySQL服务器不能使用NDB存储引擎,也不能访问任何NDB群集数据。

NDB群集的数据节点中存储的数据可以镜像;集群可以处理单个数据节点的故障,而不会因为丢失事务状态而中止少量事务而产生其他影响。因为预计事务应用程序会处理事务失败,所以这不应成为问题的根源。

可以停止并重新启动各个节点,然后可以重新加入系统(群集)。滚动重新启动(所有节点依次重新启动)用于进行配置更改和软件升级(请参见 第22.5.5节“执行NDB群集的滚动重新启动”)。滚动重新启动也用作在线添加新数据节点的过程的一部分(请参见第22.5.15节“在线添加NDB群集数据节点”)。

可以使用NDBNDB Cluster管理客户端中的-native功能以及NDB Cluster发行版中包含的ndb_restore程序来完成NDB Cluster数据库的备份和还原 。您也可以在mysqldump和MySQL服务器中使用为此目的提供的标准MySQL功能 。

NDB群集节点可以采用不同的传输机制进行节点间通信。大多数实际部署中都使用标准的100 Mbps或更快的以太网硬件上的TCP / IP。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值