数据库迁移一二事

时间:2019-07-01 栏目:最新动态

在信息大爆发的时代,随着互联网的不断普及,各类业务对互联网的依赖正不断加强,越来越多且越来越大的数据库也正普遍存在,数据库之间的数据迁移也越来越频繁。那么什么是数据库迁移呢?

所谓数据库迁移就是这个数据库到另一个数据库之间的任意形式的数据移动。

数据库迁移主要分为热迁移和冷迁移。

热迁移是将内存数据和硬盘数据同步进行迁移。主要应用的场景有:硬件或者系统的主动升级且不希望中断虚机上的主要业务;某台物理机的负载过重,进行的主动的虚机迁移。热迁移的优势在于其对用户业务的影响是非常小的,中断时间可到ms级,ping一般中断在2-6个包中断;热迁移对内存数据进行了迁移,用户业务应用对其是无感知的。而缺点是热迁移的过程是不可中断的,整个操作过程相对复杂。

冷迁移就是在关机迁移,主要应用于以下场景:当虚机之下的物理机发生故障时,通过业务系统的数据,在另一台物理机上重新加载业务;另一种是针对要求不高的数据库备份,关闭虚机,将不同物理机上的文件数据拷贝到另外的物理主机上进行重新加载。其优势是整个冷迁移过程的操作简单,一般为自动化操作。但其缺点是该方式不支持内存数据的保存,容易导致内存数据的丢失。

数据库迁移需要花费多长时间?

以下三个因素是影响迁移时间的主要因素:

1. 数据量:数据量越大意味着越长的迁移时间;

2. 迁移渠道:你是通过网络还是磁盘进行数据迁移的?网络的带宽和磁盘的读写I/O都会影响到数据的迁移时间;

3. 是否需要数据转换,需要转换的数据量是多少?需要转换的数据量越大,需要的手动流程就越多,就会影响到数据迁移的速度,这种情况在异构数据库之间的转换尤为常见。

要对数据库迁移的速度进行优化,主要需要关注以上三点。

另外上文提到的数据转换,这里让我们着重讨论一下。在大部分的场景下,数据转换是提高数据库迁移的关键指标。也是通常情况下,能够人工控制的唯一指标。可以通过控制数据转换方式和流程的自动化程度,来实现数据转换的进程。

及时响应,快速服务,为您保驾续航

立即注册

请先完成图形验证

验  证  码:

请先完成图形验证

验  证  码:

隐私声明
当您在本网站进行合作伙伴注册登记,本网站将收集您的相关信息,并保存记录。本网站收集的个人信息包括但不限于:姓名、地址、公司、所在地区、电话号码以及电子邮件地址等。您主动提供的信息越多及越准确,我们就能够更好地为您提供有关服务。
咨询·购买