在本文中,我们将探索Google云平台的数据库迁移服务或DMS。我们还将通过使用它快速,简单地迁移到Cloud SQL。数据库迁移服务使您可以轻松快捷地将MySQL或PostgreSQL数据库移至我们的托管CloudSQL服务。 DMS提供了简单,集成的体验,可指导您完成迁移的每个步骤。它是无服务器的,因此您不必担心管理或监视实例。
连续的数据复制意味着您可以以最少的停机时间进行切换。无论您的数据库是内部部署,在Google Cloud中自行托管还是在其他Cloud上运行,DMS均可帮助您快速释放托管Cloud SQL的优势。现在,让我们逐步了解DMS的新迁移工作。您可以从“数据库”下的Google Cloud控制台导航访问DMS。只需单击数据库迁移。
首先,您将创建一个迁移作业。这表示将源数据库移动到Cloud SQL目标的端到端过程。
首先,让我们定义作业将运行的迁移类型。我们希望将在GCE上运行的MySQL数据库移至Cloud SQL。我们可以选择一次复制还是连续复制。我们将选择“连续”以最大程度地减少停机时间。定义好工作后,DMS将向我们显示能够连接和迁移源数据库所需的源和连接配置。
通过直接在UI中向我们展示先决条件,DMS使其很容易知道我们需要做些什么。它还支持设置多个网络连接选项,包括带有内置脚本的安全专用连接,以便于执行。
如果需要更改源数据库的配置,则可以单击“保存并退出”以选择以后要保留的位置。我们准备定义我们的来源。我们可以通过创建连接配置文件来完成此操作,连接配置文件是表示连接到数据库所需信息的资源。
这些配置文件未锁定到单个迁移。这意味着如果我们要首先测试迁移或组织中的其他人负责连接数据库,则可以重用它。
我们已经为在GCE上运行的MySQL数据库创建了一个连接配置文件,因此我们将选择它。
现在,我们准备创建将数据库迁移到的云SQL实例。以前创建过CloudSQL实例的任何人都会对此感到熟悉。您将看到许多相同的选项,例如连接性和机器配置。由于DMS依赖数据库引擎的复制技术,因此,除了我们刚刚定义的Cloud SQL实例之外,我们不必创建资源。
我们准备定义新实例如何安全地连接到源数据库以进行连续数据复制。我们有一些选择。我们可以选择允许列出数据库源计算机上Cloud SQL目标的IP地址。我们可以通过项目中VM上的反向SSH隧道设置专用连接。或者我们可以设置VPC对等。
由于我们的源代码已经在Google Cloud上运行,因此我们将选择VPC对等。就是这样。
我们已经配置了源代码,创建了Cloud SQL目标,并在它们之间建立了连接。剩下的就是验证迁移作业的设置并开始我们的迁移。
我们的迁移作业验证成功通过。
我们可以相信我们的迁移将顺利进行。我们将创建并启动作业以立即运行它。
迁移工作开始后,我们可以监视其进度,并查看它是否遇到任何问题。 DMS将首先传输现有数据的初始快照,然后在发生更改时不断对其进行复制。
而且由于DMS是无服务器的,所以我们不必担心迁移资源本身。就是这样。我们已经快速,轻松地向您展示了使用DMS将MySQL数据库从GCE迁移到Cloud SQL的一种方法。当初始快照的迁移和连续复制保持正常时,我们可以将Cloud SQL提升为我的主要实例,并指向我们的应用程序直接对其进行操作。 Google Cloud的新数据库迁移服务是一种快速,简便且可靠的方式,可在最少的停机时间内迁移到适用于MySQL和PostgreSQL的托管Cloud SQL数据库,它无服务器,高性能且免费使用。