数据库迁移指南

数据库迁移指南

迁移数据是一个具有挑战性且重要的过程:它是升级或整合服务器,进行服务器维护,将数据重新放置到数据中心,添加数据密集型应用程序(如数据湖和仓库)以及其他重要过程的基本组成部分。  

由于数据迁移的复杂性以及与之相关的风险,例如高昂的停机时间或损坏或丢失的数据,因此了解流程并制定可靠的数据迁移实施计划至关重要。 

什么是数据迁移?

数据迁移是将数据从一个计算环境转移到另一个计算环境。在实际传输之前,需要对数据进行选择、准备、提取和转换。数据迁移过程还包括对迁移数据的验证和关闭旧数据系统。

迁移数据的原因

如本文开头所述,数据迁移的原因很多,其中还包括

  • 服务器维护;
  • 服务器/存储更换,升级,合并;
  • 应用程序迁移;
  • 灾难恢复;
  • 迁移到数据中心。

迁移数据的好处

数据迁移可帮助公司在提高或维持绩效的同时,保持竞争优势。

数据存储解决方案以及数据的质量会随着时间的推移而下降,应该通过升级或转移到另一个数据存储解决方案来提高其价值。数据迁移在识别和消除浪费的数据以及协调数据库以便更好地使用方面非常有用。

数据迁移vs数据转换vs数据集成

数据转换只是数据迁移过程中的一个步骤,该过程包括将数据从一种格式转换为另一种格式。 

数据集成是将来自不同来源的数据组合起来,并向用户提供该数据的统一视图的过程。

数据迁移阶段

数据迁移过程分为三个主要阶段:计划,迁移和迁移后。这些阶段中的每个阶段都包含其自己的步骤,下面将对其进行详细描述。

计划

  1. 确定要迁移的数据,包括数据格式,位置和敏感性
  2. 定义数据迁移过程的范围,包括需要分配的资源和实际预算
  3. 对源系统和目标系统进行高级分析
  4. 确定数据迁移过程是否会干扰正常的业务运营,并对其进行调度,以避免业务中断。

迁移

  1. 验证硬件/软件要求
  2. 确保迁移过程是自定义的,并且按预期运行
  3. 提取数据(从旧系统中提取)
  4. 数据加载(到新系统)
  5. 验证过程是否完成

迁移后   

  1. 验证转换后数据的准确性及其完整性
  2. 并行运行两个系统以确定差异和数据丢失
  3. 记录和报告
  4. 旧系统退役

数据迁移类别

存储迁移是将大量数据从旧存储系统移动到新存储系统的过程,无论该数据位于磁盘还是云中。 

迁移存储的原因包括:

  • 技术更新
  • 识别损坏或过时的数据(数据验证和优化)
  • 补救存储效率低下的问题

数据库迁移是将数据从一个数据库移动到另一个数据库的过程。以下几种情况下需要进行数据库迁移:

  • 升级到最新版本的数据库
  • 将数据移动到另一个数据库以降低成本并提高性能
  • 将多个数据库中的数据合并到一个数据库中

应用程序迁移是在应用程序内部,应用程序之间移动数据或切换应用程序供应商和平台的过程。迁移应用程序是一个复杂的过程,主要是由于源环境和目标环境之间可能存在巨大差异。专为特定平台设计的应用也可以在这些平台上运行,而不是在其他平台上运行,因此在它们之间进行切换可能会很复杂,并且需要其他中间件来弥合这些技术之间的差距。 

云迁移是将数据,应用程序和其他业务元素迁移到云计算环境的过程。云迁移有多种形式,例如从现场数据中心转移到公共云,将数据从一个云移到另一个云以及将数据移出云。

数据迁移策略

有无数种方法可以实现数据迁移。其中两个主要策略是Big Bang迁移和Trickle迁移。

Big Bang迁移提倡将数据迁移作为一站式活动,这意味着所有实时系统都将在数据经过ETL流程并过渡到新系统时经历停机时间。另一方面,流迁移提倡采用增量方法并分阶段迁移数据,新旧系统并行运行。    

数据迁移关键实施步骤

尽管实施的方法因行业而异,但有几个常见的步骤与任何数据迁移过程相关:

  1. 探索和评估源系统;
  2. 定义和设计迁移;
  3. 构建迁移解决方案;
  4. 进行现场测试;
  5. 移动之前备份源数据;
  6. 实施变更并执行数据迁移;
  7. 执行实施后审核。

发表评论

您的电子邮箱地址不会被公开。