SQL Server增量备份迁移

最近更新时间:2020-09-10 15:29:46

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

金山云,开启您的云计算之旅

免费注册