当前位置: 主页 > 数据库

sever数据库-数据黑名单库他再次告诫我们什么

发布时间:2023-02-13 22:22   浏览次数:次   作者:佚名

使用 SQL Server 本机备份和还原将本地 SQL Server 数据库迁移到 VMware 上的 Amazon RDS by AWS Team | 2021 年 4 月 25 日 | inAnalytics |固定链接|

原文链接:

Amazon RDS on VMware 支持为本地 VMware 环境中的用户提供托管 SQL Server 数据库服务。 SQL Server的管理向来以复杂和耗时着称,但RDS on VMware可以帮助您轻松配置、扩展和运行SQL Server on VMware vSphere集群。 您可以将原有的本地 SQL Sever 数据库迁移到 RDS on VMware,以利用托管服务的固有优势。

在将 SQL Server 数据库迁移到 RDS on VMware 时,您可以选择多种特定的迁移方法。 一种是使用SQL Server自带的导入导出向导程序,将数据从本地SQL Server复制到RDS on VMware管理的目标SQL Server。 使用此选项,您可以将元数据与其他数据分开迁移。 另一种方法是使用 SQL Server 的本机备份和还原功能迁移整个本地数据库。 本文将介绍如何使用VMware数据存储实现SQL Server备份和恢复,从而将本地SQL Server数据库迁移到RDS on VMware。

解决方案概述

我们只需要完成以下三个简单的步骤就可以实现迁移:

对本地 SQL Server 数据库进行完整备份。 上传数据库备份文件(*.bak)到VMware数据存储。 将数据库备份还原到目标 RDS for SQL Server。

下图显示了该解决方案的基本架构。

库科奇数据_数据黑名单库他再次告诫我们什么_sever数据库

先决条件

在开始之前,请确保您的 VMware vSphere 环境在 RDS on VMware 上正常运行并满足以下要求:

数据库迁移

要将本地 SQL Server 数据库迁移到 RDS on VMware,请完成以下步骤:

下面截图中的iSCSI是我们的数据存储,migration-demo是iSCSI数据存储下的文件夹,AdventureWorksLT2014.bak是完整备份文件的名字。

库科奇数据_数据黑名单库他再次告诫我们什么_sever数据库

接下来,您可以将数据库备份恢复到目标 RDS for SQL Server。

在本文中,我们使用 mssql-cli 访问 RDS for SQL Server。 当然你也可以使用SSMS或者其他你熟悉的客户端工具。

数据黑名单库他再次告诫我们什么_sever数据库_库科奇数据

为了让Amazon RDS通过VMware数据存储实现数据库备份和恢复sever数据库,需要在恢复过程中使用rds_set_configuration存储过程程序设置vSphere环境信息。 有关详细信息,请使用以下参数:

配置参数

价值

vsphere_datacenter

部署vSphere集群的vSphere数据中心的名称。

vsphere_datastore

存储数据库备份文件的数据存储名称。

vsphere_用户名

vSphere 用户名。 用户需要具有从 vSphere 端点下载 *.bak 文件的权限。 例如,/folder/?dcPath=&dsName=。

vsphere_password

vSphere 用户的密码。

vsphere_endpoint

vSphere 端点(应以 HTTP 或 HTTPS 为前缀)。

使用 rdsadmin

EXEC rds_set_configuration 'vsphere_datacenter', 'ENV6-Datacenter';

执行 rds_set_configuration 'vsphere_datastore', 'iSCSI';

EXEC rds_set_configuration 'vsphere_username', 'user@vSphere.local';

EXEC rds_set_configuration 'vsphere_password', '[密码]';

执行 rds_set_configuration 'vsphere_endpoint', 'https://vcenter.env6.amazon.local';

下面的屏幕截图显示了您的输出。

数据黑名单库他再次告诫我们什么_sever数据库_库科奇数据

使用 rdsadmin

rds_show_configuration

结果应包含您在存储过程 rds-set_configuration 中设置的值。

数据黑名单库他再次告诫我们什么_sever数据库_库科奇数据

使用数据库

执行 rds_restore_database

@restore_db_name='AdventureWorksLT2014',

@datastore_path_to_restore_from='迁移演示/AdventureWorksLT2014.bak'

结果将返回一个 task_id,您可以使用它来跟踪任务的进度。 在下面的截图中,返回的 task_id 是 10。

sever数据库_库科奇数据_数据黑名单库他再次告诫我们什么

我们使用以下代码来跟踪数据库恢复任务的进度:

执行 rds_task_status @task_id = 10

还原完成后,您应该会看到类似于以下屏幕截图的结果,其中 % complete 列显示 100,lifecycle 列显示 SUCCESS。 结果还应显示恢复数据库所花费的总时间。 在此示例中,AdventureWorksLT2014 数据库的还原操作耗时 2 分钟。

数据黑名单库他再次告诫我们什么_库科奇数据_sever数据库

在某些情况下,您还可以取消当前正在进行的任务。 在任务执行过程中,生命周期列会显示 INPROGRESS 值。 例如,当作业正在进行时,您可以运行以下脚本来取消最后的还原作业:

使用数据库

执行 rds_cancel_task @task_id = 10

恢复任务完成后,您可以将您的应用程序指向在 vSphere 上运行的 RDS for SQL Server,并开始对 RDS for SQL Server 实例上的数据库运行查询(有关详细信息,请参见下面的屏幕截图)。

库科奇数据_sever数据库_数据黑名单库他再次告诫我们什么

局限性

当然sever数据库,此功能有其自身的局限性。 在撰写本文时,相关限制包括:

总结

本文介绍如何使用SQL Server原生备份和恢复功能,配合VMware数据存储将本地SQL Server数据库迁移到RDS on VMware。

有关 RDS on VMware 的更多详细信息,请参阅 Amazon RDS on VMware。

本文作者

库科奇数据_sever数据库_数据黑名单库他再次告诫我们什么

何万达

Amazon Web Services 高级数据库专业解决方案架构师。 她与客户合作,在 AWS 上设计、部署和优化各种关系数据库。

标签:亚马逊 RDS