阿里云SQL Server rds跨区域迁移方案及优缺点对比

最近有一个需求,需要将SQL Server rds从阿里云香港区域迁移到杭州区,整理一下迁移可行方案及优缺点对比。

迁移方案主要操作方法优点缺点
SQL Server自带导入导出工具找一台能连通源和目标环境的客户端环境,利用SQL Server自带导入导出工具迁移

1. 适合只需要迁移表,表数量不多且数据量较小的环境。

2. 操作简单且不依赖其他工具。

1. 不适合对象类型多,表多或表数据量比较大的环境

2. 停机时间长

3. 逻辑迁移经常会遇到奇奇怪怪的报错

阿里云跨区域备份

备份

如何使用RDS的跨地域备份数据功能_关系型数据库-阿里云帮助中心

恢复

如何跨地域恢复数据到新实例_关系型数据库-阿里云帮助中心

1. 物理备份和恢复,速度比逻辑迁移快,且不容易出错。

2. 可直接将备份文件落在指定区域oss,不需额外申请oss权限并手动传输数据文件

1. 该功能额外收费,且备份文件至少要保留7天,关闭不会自动删除备份文件。一旦开启并备份必须至少要付7天的备份文件保留费用

2. 目前只能用跨区域备份文件还原出新实例,不支持还原到已有实例(虽然界面上可以选,但是后端还没开发完),使用场景有限

3. 数据库较大时停机时间较长

通过OSS手动迁移

1. 阿里云目前支持免费下载rds备份文件,可以下载至本机

2. 在目标区域创建私有oss,将备份文件上传至oss

3. 在目标rds通过oss中的备份文件还原数据库

自建数据库全量备份数据如何上云到RDSSQLServer_关系型数据库-阿里云帮助中心

1. 物理备份和恢复,不容易出错

2. 思路和操作都简单,与平常备份恢复数据库相同

1. 备份文件上传下载相当耗时(测试香港区域下载2G备份文件需1小时,上传至杭州oss也将近1小时),对生产环境迁移基本不可接受。

2. 还原前阿里云需要将备份文件从我们的oss再复制到rds对应oss,然后才开始还原。如果备份文件较大,这步也会相当耗时(测试2G备份文件约复制5分钟)

3. 还原后阿里云设置必须进行DBCC CHECK,如果数据库大,这步也会相当耗时

4. 综上,停机时间相当长

阿里云DTS

从自建SQL Server增量迁移至RDS SQL Server

从自建SQL Server全量迁移至RDS SQL Server

1. 支持增量迁移,停机时间短

2. 支持rds跨区域迁移

1. DTS是数据迁移而不是数据库迁移,在迁移序列/标识列、触发器等对象时不够友好

2. rds跨区域迁移需要源库有外网ip,可能有安全隐患

3. 速度慢,亿级表全量同步需要超过1天,单表不支持并行同步数据,对于大库难以接受。

4. 全量迁移期间报错万一需要重启任务,只能从头开始,对于大库简直是噩梦。

5. 全量迁移期间不可备份日志文件,可能会导致日志文件非常大。

6. DTS不支持Alwayson、FCI实例作为源库,目前只能支持通过手动增量备份上云。

7. DTS总有奇奇怪怪的bug,而且每次相同的操作可能还会遇到不同的报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hehuyi_In

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值