电话咨询
业务留言
回到顶部

客户案例

文章博客

文章博客

全部文章
解决方案
企业动态

文章博客 > 文章内容

企业上云迁移过程中如何选择合适的数据库迁移方式

分类:

云安全解决方案

发布日期: 2024年10月12日

企业上云迁移过程中,选择合适的数据库迁移方式是确保数据、迁移效率以及系统稳定运行的关键环节。Microsoft Azure 提供了多种 SQL Server 数据库迁移方式,每一种方式都有其独特的优势和适用场景。本文将详细探讨这些迁移方式,并提供选择合适迁移方式的指南。

在使用 SQL Server Management Studio(SSMS)进行数据库迁移时,可以选择“Deploy Database to Microsoft Azure SQL Database”功能。这种方法通过生成和部署一个数据层应用程序包(DAC包,文件扩展名为.dacpac)来实现迁移。尽管 DAC 包通常仅包含数据库的架构而不包含数据,但在此迁移过程中,SSMS 会将源数据库的架构和数据一起封装进 .dacpac 文件。随后,该文件被上传至 Azure,并在目标 Azure SQL Database 实例中展开,从而在 Azure 中重建原始数据库的架构和数据。

企业上云迁移过程中如何选择合适的数据库迁移方式

这种方法的优势在于操作简便,用户可通过图形界面直接完成迁移过程,无需复杂的命令行操作。此外,它具有较高的灵活性,不受订阅地域限制,任何网络可达的地方均可进行迁移,适合将本地 SQL Server 数据库迁移至云端。然而,这种方法主要适用于较小数据库的迁移,因为迁移过程中需将数据库内容封装成单个文件上传至 Azure,可能受到网络带宽和 Azure 服务的限制,对于大型数据库的迁移可能不是挺好选择。

2. BACPAC 文件导出

BACPAC 文件是一种包含了 SQL 数据库所有元数据和数据的压缩文件,其文件扩展名为 .bacpac。此方法适用于单一数据库的迁移场景,通过使用 BACPAC 文件,数据库的架构和数据可以被完整地导出,便于存档或迁移,导出后可存至同一租户内 Azure Storage Account 中。

要创建 BACPAC 文件,首先需要对数据库进行导出操作。这一过程可以通过 Azure 门户、SQL Server Management Studio(SSMS)或者命令行工具完成。在导出过程中,可以选择 Azure Aive Direory (AD) 认证或 Server Admin 账户进行身份验证。完成后,BACPAC 文件可以被存储至 Blob 存储或本地存储中,以便后续操作。

使用 BACPAC 文件进行数据库迁移的一个主要优势是其高度的灵活性和可移植性。BACPAC 文件不仅可以在任何支持 SQL Server 的平台上还原数据库,而且也支持跨 region 甚至跨 Azure 订阅的迁移,为企业提供了极大的操作自由度。此外,BACPAC 方法支持将数据库还原到版本的 SQL Server 上,为向下兼容提供了便利。然而,BACPAC 文件主要适用于单一数据库的场景,并且在导出或还原过程中可能会遇到大小限制或性能影响。因此,对于包含大量数据的数据库,在低峰时段进行操作,以减少对业务的影响。

3. BCP 工具

BCP 是一个非常实用的命令行工具,专为 Microsoft SQL Server 设计,用于在 SQL Server 数据库和文件(如 CSV 格式)之间进行大批量数据的快速导入和导出。通过 BCP,用户能够实现对特定数据库表格的高效迁移,无论是从数据库到文件,还是从文件到数据库。BCP 支持多种数据格式,提供了丰富的选项来自定义数据的格式化和批处理操作,从而优化数据传输过程,显著提高数据处理的效率。

BCP 的优势在于其高效的数据处理能力,能够在较短时间内导入或导出大量数据,特别适用于处理大规模数据集。此外,BCP 提供了广泛的选项和参数,允许用户根据需要定制数据的格式和批量传输的具体操作,具有较高的灵活性和自定义性。BCP 适用于数据迁移、备份或数据仓库的 ETL 过程中的数据导入导出任务。

然而,BCP 主要用于单个表格的数据导入导出,不适用于整个数据库的迁移。对于需要迁移整个数据库或多个表格的场景,可能需要结合其他工具或手段。虽然 BCP 操作本身是以离线方式进行数据的导入导出,但考虑到它可以快速处理大量数据并支持实时数据更新的需求,因此可以在表格迁移 Online(在线)模式下使用,特别是在需要频繁更新数据或实现实时数据同步的场景中。

4. 数据库迁移助手(DMA)

数据库迁移助手(DMA)是一款用于评估和执行数据库迁移计划的工具。DMA 提供详细的迁移评估报告,支持从本地到云的迁移,主要适用于 Onprem 向 Azure 云平台的迁移。DMA 可以评估迁移兼容性,准备迁移至 Azure 的数据库,适用于 Offline 大小型库迁移上云。

DMA 的优势在于其详细的迁移评估报告,可以帮助用户了解数据库迁移过程中可能遇到的问题,并提供相应的解决方案。此外,DMA 支持多云平台互迁和本地上云,具有较高的灵活性和兼容性。

5. Azure 数据库迁移服务(DMS)

Azure 数据库迁移服务(DMS)是一种支持多数据库迁移的服务,适用于复杂迁移,支持在线和离线迁移,并提供进度监控。DMS 服务本身创建受地域限制,需要配置 Selfhosted Integration Runtime 才可运行,适用于大规模或复杂的数据库迁移,特别是 Online 大小型数据库迁移场景。

DMS 的优势在于其适用于复杂迁移,支持在线和离线迁移,并提供迁移进度监控,适用于大规模或复杂的数据库迁移场景。DMS 支持 Azure 云平台跨租户和本地上云,具有较高的灵活性和兼容性。

6. SQL Package 工具

SQL Package 工具是一种用于数据库的导入导出的工具,具有高度可控与透明的特点,支持详细的错误日志和调试。SQL Package 工具需要安装命令行运行环境,不支持 Symmetric Key,适用于大数据量迁移优化和详细日志需求的迁移场景,特别是 Offline 迁移小型库。

SQL Package 工具的优势在于其高度可控与透明,支持详细的错误日志和调试,适用于大数据量迁移优化和详细日志需求的迁移场景。SQL Package 工具支持多云平台互迁和本地上云,具有较高的灵活性和兼容性。

7. TSQL 复制数据库

使用 TSQL 脚本可以将数据库复制到不同订阅或资源组下的服务器,具有灵活性,支持跨订阅迁移,无需额外工具。TSQL 复制数据库需要额外的权限配置,限 SQL 认证,适用于跨订阅或账户迁移,需要编程控制的场景,特别是 Offline 迁移小型库。

TSQL 复制数据库的优势在于其灵活性,支持跨订阅迁移,无需额外工具,适用于跨订阅或账户迁移,需要编程控制的场景。TSQL 复制数据库支持多云平台互迁和本地上云,具有较高的灵活性和兼容性。

8. 数据库副本

在 Azure SQL Database 环境中,数据库副本功能允许用户配置数据的自动同步至一个或多个副本数据库。这一配置完成后,所有数据变化将实时同步到的副本数据库中。通过执行 Failover 或 Force Failover 操作,主数据库(Primary)和副本数据库(Secondary)之间的角色可以互换,这使得原本仅支持读操作的副本数据库转变为可以进行读写操作的主数据库。

数据库副本的优势在于其操作简便,用户可以轻松配置副本,实现数据的自动同步,无需复杂操作。此外,主数据库使用 vCore 计价模式时,创建副本可以选择 Geo 模式或 Standby 模式。Standby 模式更节省成本但副本不可读,而 Geo 模式副本可读取。一个主数据库可以有多个副本数据库,增强读取性能和业务灵活性。

然而,数据库副本功能存在地域和订阅限制,副本只能部署在同一订阅和地域内的不同 SQL Server 实例上,数据库名称和定价层在迁移后不能更改,需与主数据库一致。基于数据库副本的自动同步机制,使用 Online(在线)同步模式。这种方式了数据的实时同步和业务的无缝迁移,非常适合需要高数据一致性和业务连续性的场景。

9. 数据库还原

通过 Azure 云平台门户,用户可以轻松地选择某一特定时间点的还原文件来还原单一数据库。可选的还原点时间范围依赖于为目标数据库配置的备份策略。这个功能尤其适用于需要快速回滚到数据的先前状态的场景,比如错误的数据操作或系统故障后的恢复。

数据库还原的优势在于操作的简便性和灵活性。用户可以根据需要选择多个还原点,而且这种操作不会影响到源数据库的正常运行,极大地减少了数据恢复的复杂度和所需时间。这一点对于企业数据的高可用性和业务连续性至关重要。

尽管数据库还原方法提供了高度的便捷性,但它存在一些限制。主要的限制是只能将数据库还原到同一 SQL Server 实例上。此外,还原操作受到地域、订阅和资源组的限制,这可能影响跨地域或跨订阅的灾难恢复计划的实施。鉴于操作的特性,建议采用 Offline(离线)模式进行数据库的还原操作。这样可以确保在还原过程中不会对源数据库产生任何影响,同时确保数据的一致性和完整性。

10. 数据库复制

通过数据库复制功能,用户可以在同一订阅和资源组下的任意 SQL Server 实例间创建数据库的副本。这个过程不仅简单而且不会影响源数据库的运行状态,使其成为进行数据库迁移或快速扩展的理想选择。

数据库复制的优势在于其操作简便,用户可以轻松配置副本,实现数据的自动同步,无需复杂操作。此外,主数据库使用 vCore 计价模式时,创建副本可以选择 Geo 模式或 Standby 模式。Standby 模式更节省成本但副本不可读,而 Geo 模式副本可读取。一个主数据库可以有多个副本数据库,增强读取性能和业务灵活性。

然而,数据库复制功能存在地域和订阅限制,副本只能部署在同一订阅和地域内的不同 SQL Server 实例上,数据库名称和定价层在迁移后不能更改,需与主数据库一致。基于数据库副本的自动同步机制,使用 Online(在线)同步模式。这种方式了数据的实时同步和业务的无缝迁移,非常适合需要高数据一致性和业务连续性的场景。

11. 数据同步

利用 Azure SQL Database 中的数据同步功能,通过配置同步组(Sync Group)实现数据库间的数据同步。首先,添加一个中心数据库(Hub Database)作为同步的源头。随后,根据需要选择同步的方向,例如“to hub”(向中心数据库同步)或“from hub”(从中心数据库同步)。接着,为每种不同的同步需求添加不同的同步组,并在每个同步组中添加成员数据库(Member Database)。每个同步组都可以配置特定的数据库表,以及如何以及何时同步这些表,包括同步的频次。

数据同步功能的优势在于其高度灵活的同步策略,允许用户根据实际需求定制数据同步的细节。这种配置方式支持高度灵活的同步策略,允许用户根据实际需求定制数据同步的细节。

综上所述,Microsoft Azure 提供了多种 SQL Server 数据库迁移方式,每一种方式都有其独特的优势和适用场景。在选择合适的数据库迁移方式时,应根据企业的具体需求、数据库的规模和复杂性、网络带宽和 Azure 服务的限制等因素进行综合考虑。通过合理选择和使用这些迁移方式,企业可以确保数据的、迁移的效率以及系统的稳定运行,顺利实现上云迁移

业务标签

FinOps DevOps MSP 云安全 大数据

精选文章

联系我们

选择您关注的产品或解决方案,我们将尽快联系您!

售前咨询

400-670-5818 (周一至周五 9:30-18:00)
隐私政策

更新日期:2021年 08 月 27 日
生效日期:2021年 08 月 27 日

上海联蔚数字科技集团股份有限公司及其关联公司(简称“我们”)深知个人信息对您的重要性,我们将按照法律法规的规定,会尽全力保护您的个人信息安全可靠。我们制定本“隐私政策”并特别提示:希望您在使用我们招聘及相关服务前仔细阅读并理解本隐私政策,以便做出适当的选择。

请仔细阅读——了解我们如何收集和使用您的信息,以及您可以如何控制这些信息非常重要。有关您个人信息权益的条款重要内容我们已用加粗形式提示,请特别关注。

一、我们收集哪些信息以及如何使用信息

个人信息是以电子或者其他方式记录的与已识别或者可识别的自然人有关的各种信息,不包括匿名化处理后的信息。
(一) 您须授权我们收集和使用您个人信息的情形
收集个人信息的目的在于向您提供产品和/或服务,并且保证我们遵守适用的相关法律、法规及其他规范性文件。请您注意,只有在您确认同意后,我们才会开始收集、使用、处理和存储您的个人信息。您有权自行选择是否同意授权提供您的个人信息,但多数情况下,如果您不提供,我们可能无法向您提供相应的服务,也无法回应您遇到的问题。

例如,当您通过我们网站申请意向职位时,我们需要您提供:真实姓名、联系方式等个人信息。这些信息包含敏感个人信息,亦属于使用我们服务所必须的信息,您可以选择不予提供,但您可能无法完全使用我们提供的招聘等服务。

为评估您是否符合我们对相关职位的预期与需求,我们可能会使用您的上述个人信息进行职位、工作能力以及相关职业资格等方面的评估,如您符合/不符合我们的预期与需求,我们可能使用您提供的手机号与您联系

(二) 收集您的设备信息
为了保障服务的安全运行及优化改进系统功能,我们也会收集您的IP 地址、操作、服务日志(即使您未向我们申请职位,仅仅是浏览我们网页)。

(三) 征得授权同意的例外
根据相关法律法规的规定,在以下情形中,我们可以在不征得您的授权同意的情况下收集、使用一些必要的个人信息:
1. 与国家安全、公共安全、公共卫生、重大公共利益直接相关的;
2. 与犯罪侦查、起诉、审判和判决执行等直接相关的;
3. 所收集的个人信息是您自行向社会公众公开的;
4. 从合法公开披露的信息中收集到您的个人信息,如从合法的新闻报道、政府信息公开等渠道;
5. 法律法规规定的其他情形。

二、我们如何共享、转让、公开披露个人信息

(一)共享
为改善我们的产品或服务水平,提高您的服务体验,我司基于合法、正当目的会遵循以下原则向第三方共享您的信息
1. 事先获得您的明确授权或同意。 获得您的明确同意,我们会与其他方共享您的个人信息;除非共享的个人信息是去标识化处理后的信息,且共享第三方无法重新识别此类信息的自然人主体。
2. 合法正当与最小必要原则:向第三方共享的数据必须具有合法正当目的,且共享的数据以达成目的必要为限。比如在收到您的职位申请后,我们进行岗位评估时,启动对您的背景调查,包括委托第三方背景调查服务提供商或向您的前雇主进行调查,可能涉及需向第三方共享您个人信息情形,但我们会坚持最小必要原则进行信息共享。
(二) 转让
我们不会转让您的个人信息给任何其他第三方,除非征得您的明确同意。
(三)披露 除非获取您的明确同意,我们不会公开披露您的个人信息。
但基于法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们会向有权机关披露您的个人信息。但我们保证,在上述情况发生时,我们会要求披露请求方必须出具与之相应的有效法律文件,同时尽合理可能对被披露的信息采取符合法律和业界标准的安全防护措施。

三、我们如何存储个人信息

(一) 存储地点
我们依照法律法规的规定,将在境内运营过程中收集和产生的您的个人信息存储于中华人民共和国境内。目前,我们不会将上述信息传输至境外,如果我们向境外传输,我们将会遵循相关国家规定及征求您的同意。
(二) 存储期限
我们仅在为实现您申请的岗位招聘之目的所必需的期间内保留您的个人信息,超出必要期限后,我们将对您的个人信息进行删除或匿名化处理,但法律法规另有规定的除外。

四、我们如何保护个人信息的安全

(一) 技术安全
我们非常重视您个人信息的安全,将努力采取合理的安全措施(包括技术方面和管理方面)来保护您的个人信息,防止您提供的个人信息被不当使用或未经授权的情况下被访问、公开披露、使用、修改、损坏、丢失或泄漏。
(二)我们已经取得公安部信息安全等级保护三级认证,并与监管机构建立了良好的沟通协调机制,及时抵御并处置各类信息安全威胁,为您的信息安全提供全方面的保障。
(三)您知悉并理解,通过互联网传输信息并不完全安全。尽管我们将实施并保持合理措施来保护您的个人信息,但我们不能保证通过本网站或以其他方式通过互联网传输的信息的安全性,有可能因我们可控范围外的因素而出现问题,因此我们强烈建议您采取积极措施保护个人信息的安全。
(四)在不幸发生个人信息安全事件后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响,我们已采取或将采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等等。同时,我们还将按照监管部门的要求,主动上报个人信息安全事件的处置情况。

五、访问隐私政策

您可以在我们官网页面查看本隐私政策全部内容,我们有权根据服务范围和内容的更新,适时对本隐私政策进行修订,并及时通过官方网站进行发布。

六、联系我们

如果您对本隐私政策内容有任何疑问、意见或建议,您可以通过(【(021)6196-1588 】)与我们联系,我们核查并验证您的用户身份后会及时向您反馈。

本“隐私政策”的版权为我们所有,在法律允许的范围内,我们拥有解释和修改的权利。

以下规则(以下称“使用条款”)适用于所有访问本网站的用户或浏览者,上海联蔚数字科技集团股份有有限公司和/或其关联公司(以下统称"联蔚")保留随时修改这些规则的权利。访问本网站的权利由联蔚根据下列条款授予。

一、权利归属

1. 本网站上的所有内容均受著作权法的保护,其著作权均为联蔚拥有,但注明引用他方内容除外。 2. 联蔚仅允许仅为个人目的而非商业目的的浏览、拷贝、打印、传播本网页的内容。 3. 未经联蔚许可,任何人擅自使用上述内容,均可能会侵犯联蔚权利,我们将会追究侵权者的法律责任。 4. 本网站上所使用的所有商标、商号、标识的所有权均为联蔚所拥有,但注明属于他方拥有的商标、商号、标识除外。本网站的浏览、使用在任何情况下不得被解释为被授予使用本网站出现的任何标记的许可或权利。

二、网站使用说明

1. 任何人不得出于任何非法或本使用条款禁止的目的使用本网站包含的任何内容,不得将本网站包含的任何内容用于任何非法用途,也不得唆使任何非法活动或其他侵犯联蔚或他人权利的活动。 2. 任何人不得以任何非法方式,在未经授权的情况下访问本网站及其任何部分,或接受通过本网站提供的任何服务。 3. 任何人不得使用任何自动或手动的流程、抓取设备、程序、算法或方法,来访问、获取、拷贝或监控本网站的任何组成部分或内容。 4. 任何人不得以任何方式(包括但不限于使用任何设备、软件或程序)干扰或试图干扰本网站的正常运作及其他人对本网站的正常使用。 5. 任何人在使用本网站及其内容时,需遵守国家法律法规、社会公共道德。不得利用本网站及其内容从事制作、查阅、复制和传播任何违法、侵犯他人权益等扰乱社会秩序、破坏社会稳定的行为,亦不得利用本网站及其内容从事任何危害或试图危害计算机系统及网络安全的活动。

三、第三方链接

1. 如果联蔚将来提供了若干第三方网站的超级链接或指针,提供与这些第三方网站的任何链接只是为了向用户提供方便和信息而已。 2. 所链接的任何网站中的内容不在我们联蔚的控制之下,如果用户决定访问这些网站,则完全由用户本人承担风险和责任。

四、免责条款

1. 本网站所载的材料和信息,包括但不限于文本、图片、数据、观点、建议,联蔚并不保证这些材料和内容的准确、完整和可靠性,并且明确声明不对这些材料和内容的错误或遗漏承担责任,也不对这些材料和内容作出任何明示或默示的、包括但不限于有关所有权担保、没有侵犯第三方权利、质量和没有计算机病毒的保证。 2. 联蔚并不就网址上提供的任何产品、服务或信息作出任何声明、保证或认可,所有销售的产品和服务应受实际签订的销售合同约束。联蔚不应对间接、附带、特殊或任何形式的惩罚性赔偿承担任何责任,也不应对任何利润、收入、数据、数据使用的损失承担任何责任。联蔚不对本网站的“资料”承担任何责任,不论该责任因何原因引起或者基于何种侵权理论。 3. 联蔚可以在没有任何通知或提示的情况下随时对本网站上的内容进行修改,为了得到最新版本的信息,请定时访问本网站。

五、隐私保护

1. 联蔚深知个人信息的重要性,尊重并保护每个用户的个人信息安全。 2. 用户可以通过访问《隐私政策》来了解联蔚会收集哪些数据、为什么收集这些数据,会利用这些数据做些什么及如何保护这些数据。

六、争议解决及所适用法律

因本声明或使用本网站发生争议,应当协商解决,协商不成的,各方一致同意中国上海市有管辖权的法院具有相关的管辖权,所发生的争议适用中华人民共和国法律。

版权声明

此网站上的所有内容,包括但不限于文本、设计、图表、界面及其选择和安排,作为汇集作品受版权相关法律保护,上海联蔚数字科技集团股份有限公司及其关联公司(以下统称“联蔚”)对其发行作品享有版权。对于联蔚作品,未经联蔚书面许可的使用行为,联蔚均保留追究法律责任的权利。

商标声明

联蔚网站上使用和显示的所有商标、标志皆属联蔚或其许可人所有。未经事先书面许可,任何人不得以任何方式使用联蔚名称及联蔚的商标、标记。