使用容器的 MariaDB 复制

在本博客中,我们将演示如何将运行在 Docker 容器中的 MariaDB 数据库(我们称之为主数据库)复制到一个或多个运行在 Docker 容器中的 MariaDB 服务器(我们称之为副本),使用 二进制日志,这种方法创建二进制日志文件和一个索引,其中包含对数据库的所有更改记录(包括数据和结构)。您可以在这里找到有关复制如何工作的概述,并且可以在这里找到如何设置复制的信息。 在此 GitHub 脚本中可以找到一个例子。

贡献,我们的命脉

MariaDB 基金会的命脉是贡献。 我们的三位一体包括采用(MariaDB Server 的采用)、开放(MariaDB Server 代码库的开放)和持续(我们的运营和活动的持续)的基本价值观,所有这些都围绕着 MariaDB Server。 我们依靠我们的财务赞助商来资助我们的活动,但是我们收到的代码贡献的财务价值超过了总赞助付款。 自 MariaDB Server 推出以来,每年都是如此。

给予代码贡献认可

MariaDB 基金会没有对我们贡献的价值给予适当的认可。

中国在 MariaDB Server 方面具有巨大潜力

我们 2022 年 4 月的董事会会议选举了两位经验丰富的新投票董事会成员。 其中一位是阿里巴巴云 RDS 开源数据库总监彭祥(Sean)。 我很高兴与他进行了一次炉边谈话,我们录制了这次谈话并将其上传到 YouTube。 继续阅读,了解他对 MariaDB 基金会在中国的建议。

一位具有 MariaDB 基金会正确简历的人

肖恩(Sean),正如他称呼那些在记住、阅读或书写他的真名彭祥方面遇到困难的人一样,是 MariaDB 基金会的宝贵资源。

网络保护 – 备份数据的最佳实践

几周前,我们与 Acronis 和 CPanel 共同举办了一次网络研讨会,讨论安全和备份最佳实践,因为它们都在这个领域提供软件。Acronis 开发基于云的网络安全软件,特别擅长为其他服务提供商提供备份和灾难恢复。CPanel 反过来帮助这些服务提供商,使其客户能够通过功能齐全的仪表板管理其系统。本次网络研讨会是 CloudFest 上另一次联合演示的后续活动。 本次网络研讨会提出了很多好的想法,我强烈建议您观看。

MariaDB 10.9.1、10.8.3、10.7.4、10.6.8、10.5.16、10.4.25、10.3.35 和 10.2.44 现已推出

MariaDB 基金会很高兴地宣布推出 MariaDB 10.9.1,这是 MariaDB 10.9 系列中的第一个候选版本 (RC),MariaDB 10.8.3,这是 MariaDB 10.8 系列中的第一个正式发布版本 (GA),MariaDB 10.7.4,MariaDB 10.7 系列中的第二个正式发布版本(所有版本自首次 GA 发布之日起维护一年),以及 MariaDB 10.6.8MariaDB 10.5.16MariaDB 10.4.25MariaDB 10.3.35MariaDB 10.2.44,分别是各自系列中的最新稳定版本。 …

庆祝 CONNECT 引擎的 Olivier Bertrand

请加入 MariaDB 基金会,向 CONNECT 存储引擎的开发者 Olivier Bertrand 提供一些经济奖励! 我们将匹配您的捐款,总额最高为 5,000 欧元,在我们已经为 Olivier Bertrand 的 MariaDB 终身贡献奖分配的 5,000 欧元之外再追加 5000 欧元。

什么是 CONNECT?

Olivier Bertrand是一位默默无闻的英雄。他是CONNECT存储引擎的最初贡献者,并且仍然是其主要开发者。正如其描述性的名称所示,该引擎使MariaDB服务器用户能够连接到MariaDB服务器本身之外的各种数据库。

MariaDB服务器文档PDF版

MariaDB服务器文档现在以单个PDF文件发布,可脱机浏览。下载超过3000页的内容并查看!

迟做总比不做好

有些事情需要很长时间! 2014年,Jira上有一个请求,要求以一个PDF文件交付MariaDB服务器知识库。那是七年前的事了。 MDEV-6881,您已经在数字中看到了 – 我们现在已经远远超过MDEV-28000。

这个请求一直在我们脑海中。现在触发它的是使用Python进行实验以及将一种格式转换为另一种格式(包括PDF)的相对容易性。

在K8s中创建有状态集MariaDB应用程序

之前的博客中,我们创建了一个无状态应用程序,使用K8s资源Deployment进行部署,这允许复制应用程序,但是当Pod重新启动时数据会丢失,这意味着没有数据一致性。 在同一篇博客中,我们使用PersistentVolumeClaim来动态配置PersistentVolume,但是我们使用了Deployment,它用于无状态应用程序,这种方式 *不推荐* 用于有状态集应用程序,因为每个副本都应该有自己的持久卷。 实现这一点的正确方法是通过Statefulset资源,本帖将介绍这一点。

在K8s中,可以创建一个有状态的应用程序,例如数据库,它需要将数据保存到持久磁盘存储中,以供服务器/客户端/其他应用程序使用,以跟踪其状态并能够复制并在分布式系统中使用。