本页面介绍了如何将数据迁移到运行更高版本的 SQL Server 的实例。在继续此方法之前,请考虑就地升级数据库主要版本。
规划主要版本升级
选择目标主要版本和版本。
请参阅 Cloud SQL 支持的版本列表。
请考虑每个 SQL Server 版本中提供的功能并解决不兼容问题。
新的主要版本引入了不兼容的更改,您可能需要修改应用代码、架构或数据库设置,然后才能升级数据库实例。查看目标主要版本的版本说明,以确定您需要解决的不兼容问题。如果您要跳过主要版本,请解决为每个要跳过的版本列出的不兼容性问题。
通过试运行测试升级。
在升级生产数据库之前,请使用测试实例执行端到端升级流程的试运行。建议使用克隆(而非生产数据库)测试升级,以免导出对生产工作负载造成任何性能影响。
除了验证升级是否成功完成,运行测试还可以了解升级的预期停机时间,确认升级工作流并确保应用在升级的数据库中按预期运行。如果您尚未启用存储空间自动扩容功能,请记下升级后的试运行实例使用的磁盘存储空间,以确定升级前是否需要增加生产实例的存储空间容量。
确定何时升级。
迁移数据
迁移需要从源实例导出数据到 BAK 文件,并将数据导入到目标实例中。
要将数据迁移到运行较新数据库版本的 Cloud SQL 实例,请按照以下步骤操作:
使用所需的 SQL Server 版本创建目标实例。
确保目标实例符合以下条件:
- 存储空间足以容纳当前实例的所有数据。
- 拥有与当前实例相同的已获授权的网络。了解详情。
- 拥有相同用户账号以及相同的 SQL Server 特权和密码。
如需了解详情,请参阅创建实例。
确认您可以使用本地 SQL Server 工具连接到新实例,并在必要情况下进行更新。
按照将数据导出到 BAK 文件中的说明,将当前实例的数据导出到 SQL Server BAK 文件。
不要导出
sqlserver
系统数据库。sqlserver
数据库是您在创建任何其他数据库之前连接的默认数据库。创建其他数据库后,切换到新数据库以创建表和插入数据。请勿将sqlserver
数据库用于应用数据。根据需要创建 Cloud Storage 存储桶,并将 BAK 文件上传到该存储桶。
按照从 BAK 文件导入中的说明,将数据导入目标实例。
更新您的应用以连接到新实例。
升级数据库兼容性级别。
如果您确定新实例已成功运行,请删除旧实例。