你好朋友,在某些场合,一些客户,不管是什么原因,要求我们迁移一个所谓的“等效”品牌属于MySQL引擎的家庭或生态系统。

在本例中,我们将分析MariaDB的迁移raybetapp 在特定的。评论价值澄清的是,尽管Percona MySQL服务器作为MySQL的替代,因为它提供了兼雷竞技下载官网容性连续性(Percona MySQL服务器甚至社区版本不提供某些功能,免费!),同样的事情不会发生在MariaDB,它从一个特定的版本,我们可以说在某种程度上,逐渐远离MySQL和Percona MySQL服务器。关于这个话题,已经说得很多了,和几个有趣的链接上的净谈论它。

在这次机会中,我们将严格关注应该如何完成迁移,尤其是,我将“缩放”(如果你允许我类比)在所有与安全有关。

基于我们的经验,最安全的方法迁移MariaDB Percona MySQL服务器是合乎逻辑的。雷竞技下载官网为此,我们建议使用mydumper因为它提供了几个优势,mysqldump,如并行性、压缩等特性,使它非常有趣。

说完这一切,什么步骤在总体规划层面?基本上,它是类似的:

  • 从MariaDB逻辑备份使用mydymper
  • 上传为MySQL使用转储到Percona服务器雷竞技下载官网myloader中

简单,是吧?不,我的朋友,这不是那么简单。撇开某些复杂性有关兼容数据类型,和代码中创建实例(存储过程、函数等),我们不会谈论这个博客,还有另一个栅栏,许多低估和是至关重要的:安全。

为什么我去谈论这个?因为在MariaDB(也为MySQL在Percona S雷竞技下载官网erver 8),角色等,他们可能已经被使用。角色是方便分组权限并将它们分配给用户。已经被讨论了,在这里我们可以看到一个例子。

那么现在的步骤是什么样子呢?我们必须:

  • 做一个“源”的安全备份实例(MariaDB)。最实用的/正常使用pt-show-grants
  • 一旦用户、角色等,创建,执行上述两个步骤,但附加条件是只有应用模式将导出/导入而不是内部的数据字典(如sys、mysql、information_schema等等)。

好了,让我们去的例子,看看它是看上去的那么简单。

让我们创建表并插入数据。

让我们开始创建角色,用户,分配:

我们检查一切:

这就是所有的魔法开始。

第三个服务器上,为了避免文件传输,等等,我们执行下面的命令:

一)安全的东西:

b)数据迁移的东西(澄清:“的某个地方“应该有足够的空间能够容纳我们想要迁移的数据)。

就是这样。

现在你会说,你为什么不直接使用的输出MariaDB pt-show-grants和执行所有这些一系列的巫术或廉价把戏吗?我要告诉你,朋友:不幸的是,这个工具对MariaDB不是很友好。虽然体面生成“东西”作为输出,无疑它是不够的,该项目将失败。

看到pt-show-grants生成的输出(我过滤标题和评论,没有多少)MariaDB实例:

  • 你看到所需的命令创建用户和密码身份验证方法Percona MySQL 8服务器吗?雷竞技下载官网我不(因此step1.sql)。
  • 你看到任何可能使用的密码操作MariaDB命令但MySQL服务器上Percona 8 ?雷竞技下载官网我不这么认为(因此step2.sql)。
  • 唯一的一步得到的效用是在角色分配(step3.sql)。
  • 你看到赠款分配模式?我不(这就是为什么step4.sql)。

这是输出的pt-show-grants迁移实例(Percona服务器MySQL 8):雷竞技下载官网

这是应该是什么。

结论

自MariaDB已经远离MySQL,迁移回MySQL的生态系统,因此Percona MySQL服务器不是简单易懂。雷竞技下载官网由于同样的原因,雷竞技下载官网Percona工具包将无法协助迁移任务。这篇文章会给你所需要的技巧成功迁移。

当然,你总是有机会的lol赔率雷电竞 与任何迁移和请求援助。你也可以学习如何Percona专家可以帮助您迁雷竞技下载官网移到Percona MySQL服务器无缝在这里

我希望你喜欢这个博客,和下一个再见!

雷竞技下载官网Percona MySQL是最完整,分布稳定、可伸缩的、安全的MySQL开源解决方案,提供企业级的数据库环境最关键业务应用程序…和它的免费使用!

raybetapp2下载