如何将数据库迁移到云端?

什么是云迁移?

云迁移是指将企业的部分或全部计算资源迁移到云端的过程。资源迁移通常有以下三种方式:

  • 本地迁移:从本地部署数据中心迁移到公有云
  • 云端到云端迁移:从一个云技术提供商的平台迁移到另一个云技术提供商的平台
  • 逆向云迁移:从云端迁移到本地部署数据中心

为何要将数据库迁移到云端?

云计算可提供以下优势:

  • 更低的运营成本:
    肩负数据库管理系统职责的云技术服务提供商将承担基础设施的维护、安全和支持成本。这意味着企业无需再投入预算来执行数据中心升级和扩展,也无需再雇请专家来管理新基础设施。
  • 端到端的安全性:
    优秀的云技术服务提供商不仅采用多层、端到端的安全性方法,还将通过现场网络安全专家提供以下支持:
    • 持续威胁监视
    • 传输中数据和静态数据加密
    • 网络保护
    • 应用安全性
    • 数据冗余
    • 持续验证
    • 批量文件删除保护
    • 可疑登录和可疑活动监视
  • 高可用性:
    云端数据库尤其适合运行具有可靠的可用性要求的应用。利用云端托管式数据库,企业可以轻松共享文件、实时协作以及更好地实施版本控制。
  • 可访问性:
    当今企业的 IT 部门希望计算解决方案支持员工便捷地访问在办公室中使用的实用程序、应用和软件。而利用云端托管式数据库,居家办公 (WFH) 和远程员工可以顺利访问办公室环境下的所有资源。
  • 可扩展性:
    很多云技术服务提供商支持企业按需扩展数据存储空间。利用云端托管式数据库,企业可以基于工作负载需求即时扩展,相比手动扩展显著节约间接成本。
  • 专注于业务而不是基础设施:云端数据库由云技术服务提供商而不是企业负责维护和支持工作。这意味着企业 IT 人员无需投入大量时间来排除故障,可以专注于产品设计和应用开发,创造更多价值。
  • 自动化:
    选择支持自动打补丁、自动调优和自动扩展的云技术服务提供商,企业可以即时、按需调节计算资源。

数据库云迁移优秀实践

识别业务价值

很多企业只关注云技术的成本效率,结果无法从云部署中获得自己期望的业务价值。在开始迁移之前,企业首先需要正确认识自己的独特业务模式,衡量云技术能够从哪些方面为自己创造价值。

选择适当的云迁移方法
  • 按原样迁移:
    这种方法可以满足基本的云迁移需求,通过迁移应用服务器和虚拟机 (VM) 来满足应用需求。
  • 并排迁移:
    该方案支持分阶段迁移集成项目和流程。如果迁移工作无法在一个特定时间窗口内全部完成,对于运行着关键集成项目和流程的高流量环境而言,这是一个理想选择。
  • 直接迁移或“提升和转移”:
    该方案适用于将多种不同环境(例如演示、Devtest 和训练环境)迁移到云端。它支持企业在“提升”一个环境后根据需要单独供应实例。

选定云迁移策略后,企业在规划阶段还需要执行以下工作:

  • 确定实例数量:
    只有确定了待迁移的实例(DevTest 和生产)的数量,IT 部门才能判断要供应多少集成实例。
  • 选择云区域:
    选择用以运行实例的云区域以及相关的数据中心。要了解有关云区域的更多信息,请访问 https://www.oracle.com/cloud/data-regions/
  • 详细说明对新特性的需求:
    定义企业希望通过云迁移获得哪些新特性以及企业对云技术服务提供商的要求。
  • 制定切换策略:
    确定最佳迁移时间。
  • 弥补功能缺口:
    了解迁移相关的所有功能限制因素,包括配额限制和潜在的合规问题。
  • 设置预算:
    在制定云迁移预算时,企业应关注月度云技术服务使用费用这一项新支出。
  • 创建一个囊括所有待迁移数字资产的清单:
    在清单中,企业应考察每一种工具的许可证类型,确保许可证适用于云环境。
  • 运行性能检查:
    在迁移数据库前运行性能检查,防止问题随着资源迁移而扩散到云端。
确保软件可配置

选择云技术服务提供商时,企业应考察其平台是否支持软件配置升级。尽管一些云技术提供商会以独特方式对软件进行扩展,但也有一些提供商为满足独特工作负载需求而采用专用语言,对软件设计提出了严格限制。

使用云技术构建强大竞争优势

云技术可为广泛类型的用户(例如高级主管、业务线管理人员、员工以及一线流程专家)提供强大、简单易用的报告和分析功能。过去,散布在各个部门的孤立式数据库可能要耗费大量时间才能输出报告,报告数据也常常相互冲突。迁移到云端后,企业可以更轻松地访问数据,更快地做出决策。

选择一个可同时满足业务需求和技术需求的云架构

云迁移必然要停用旧模式,转向能够充分利用云技术提供商的云架构的新设计。企业应确保所选云架构能够满足自己的独特需求。云计算架构类型包括:

  • 基础云架构 — 支持自动扩展,可满足更高工作负载需求。
  • 混合云架构 — 既有私有云技术的灵活性,又支持在需要更多资源时使用公有云技术。
制定安全策略

企业应全面考察云技术服务提供商的安全控制措施及其如何与组织内部的传统安全系统协同运行。

  • 确保安全策略可有效保护传输中数据和静态数据
  • 采用支持快速、自动化响应的安全方法来检测潜在威胁,防止安全违规
  • 制定适当的安全规则,基于身份和授权来评估用户访问行为
  • 采用单点登录 (SSO) 身份验证方法,优化用户体验。SSO 方法下,用户只需登录一个网络域或应用即可访问其他相关服务。
设置监视系统

持续监视云环境有助于确保云环境以健康状态运行。企业可以使用自有监视系统,也可以使用云技术提供商的监视模块。无论何种方案,基本的可见性控制措施(例如审计日志)必不可少。适用时,企业可使用自动化技术和分析工具来设置常规安全性与性能警报。

自动化执行云迁移过程

自动化执行重复性工作可加快云迁移速度。云技术服务提供商及其提供的工具决定着迁移的自动化水平,它们可能包括以下功能:

  • 运行自动化脚本
  • 实施控制器级的自动化
  • 自动优化服务器

选择适当的云技术服务提供商

如果仅仅为了成本效益而迁移到云端,企业可能无法充分发挥云迁移的优势,同时所选择的云技术服务提供商也可能无法满足企业当下和未来的需求。在选择云技术服务提供商前,企业应全面考察每一家候选提供商的产品和服务。

  • 功能
    审查每一家候选云技术服务提供商的服务和功能,评估各提供商将如何“补充”甚至增强企业内部 IT 团队。目前,一些云技术解决方案采用高度标准化方法,适用于广泛类型的组织,另一些则依赖行业特定知识来满足云端合规和业务规则要求。
  • 专业知识
    与第三方云技术服务提供商合作,企业无需专门分配招聘预算或新角色预算,即可获得一名在 IT 安全、维护和管理方面身怀丰富技能的“云员工”。得益于云技术服务提供商的专业知识,企业内部 IT 人员无需再投入时间和精力去执行管理工作,可以更专注地推进业务增长计划。
  • 组织目标
    企业必须基于全面的信息,在充分了解云技术潜力的基础上制定云迁移决策。例如,企业希望实现哪些目标?在云计算的所有优势中,哪一项能够真正给您的企业带来改变?
面向所有候选云技术服务提供商调查以下问题:
  • 是否支持访问高级云端分析工具?
  • 是否支持随着工作负载增加而即时扩展?
  • 是否支持在云端存储、管理和分析数据?
  • 是否能为整个组织带来显著的效率提升?还是效率提升只局限于部分领域?
  • 是否面向企业应用提供云端高级工具?
  • 是否支持自动化性能调优和自动打补丁?

当发现某一云技术服务提供商的产品功能和专业知识能够满足数据库云迁移目标时,企业就可以做出正确决策了 — 包括何时以及如何迁移。

考虑采用自治云计算

自治数据库是一种使用机器学习技术来自动化执行性能调优、安全性、备份、更新以及管理/维护工作的云数据库。云端自治数据库能够自主处理所有这些任务而无需任何人为干预。

自治数据库可提供多重优势,包括:

  • 充分提高数据库正常运行时间、性能和安全性 — 包括自动打补丁和修复
  • 消除易于出错的手动管理工作
  • 自动执行日常任务,降低成本,提高工作效率

Oracle Autonomous Database 可以自动供应高度可用的数据库,自动针对特定工作负载进行配置和调优,自动按需扩展计算资源。此外,它还能自动化保护敏感数据和受监管数据,自动修补数据库安全漏洞,自动防范非授权访问。得益于 Oracle Autonomous Database 所有这些优势,企业可降低运营成本最高达 90%。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国 。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。