SQL Server增量备份迁移

最近更新时间:2023-03-09 18:00:27

查看PDF

本文档介绍如何把用户SQL Server的增量备份文件迁移到金山云RDS for SQL Server。我们将上云期间的业务中断时间控制在分钟级别,大大缩短了业务中断时间。

适用场景

RDS for SQL Server增量数据上云适用于以下场景:

  • 基于备份文件物理迁移至RDS for SQL Server,而不是逻辑迁移。

    说明
    物理迁移是指基于文件的迁移,逻辑迁移是指将数据生成DML语句写入RDS for SQL Server)
    物理迁移可做到数据库迁移后和本地环境100%一致。逻辑迁移无法做到100%一致,例如,索引碎片率和统计信息等。

  • 若您对业务停止时间敏感,需要控制在分钟级别,建议选择增量迁移。

    说明
    如果您对业务停止时间不敏感(如2小时),当数据库小于100G时,建议您直接使用全量备份数据上云SQL Server。

限制条件

备份文件版本

不支持由高版本的备份文件往低版本做迁移,例如:从SQL Server 2016迁移到SQL Server 2012等。

备份文件类型限制

不支持差异备份文件。

备份文件后缀名限制

备份文件名仅支持bak、trn或者log为后缀名。

bak:表示全量备份文件
trn或者log:表示事务日志备份

备份文件命名限制

全量备份文件名不能包含@或者|等特殊字符,否则会导致数据库上云失败。建议每次备份时修改SQL中的备份文件名称。

-- 增量备份(增量导入仅支持事务日志备份)
BACKUP LOG [my_db] TO DISK = N'C:\tmp\my_db.log' WITH INIT, COMPRESSION, STATS = 10, CHECKSUM 
GO

前提条件

实例空间要求

请确保金山云RDS for SQL Server实例拥有足够的存储空间,如果空间不足,请提前升级实例空间,以免因为空间不足而导致迁入失败。

创建目标实例且目标实例中不能存在同名的目标数据库

如果同名的数据库已经存在,请先备份该数据库,删除该数据库,再进行数据备份。

完成准备工作

关闭本地环境备份系统
完成DBCC CheckDB检查
修改数据库为FULL恢复模式
ALTER DATABASE [my_db] SET RECOVERY FULL
GO

操作步骤

  1. 用户对线下数据库做全量备份
  2. 上传全量备份文件到KS3
    • 网页不能上传超过500M的文件,最多支持255个文件上传,具体请参考
    • 大文件请通过API进行分块上传,具体请参考
  3. 登录SQL Server控制台,在实例详情左侧菜单栏选择【数据导入】功能。
  4. 点击【数据导入】按钮,进入数据导入向导。
    image.png
  5. 单击【确定】按钮,开始迁移。
    image.png
  6. 完成增量备份,并将增量备份文件上传至KS3。
  7. 当任务状态为“等待”时,点击【上传增量数据库】超链接,选择要恢复的增量备份文件
    image.png
  8. 重复操作6与操作7,确保最后一个增量备份文件文件尽量小(500MB以下)。
  9. 停止本地应用对数据库的写入操作,再做一次增量备份,最后一次增量上云。
    10.任务状态为“等待”时,点击【上线数据库】超链接,完成一致性检查后,SQL Server增量备份迁移完成。
    image.png

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈