通过迁移数据升级数据库主要版本

本页面介绍了如何将数据迁移到运行更高版本的 SQL Server 的实例。在继续此方法之前,请考虑就地升级数据库主要版本

规划主要版本升级

  1. 选择目标主要版本和版本。

    请参阅 Cloud SQL 支持的版本列表

  2. 请考虑每个 SQL Server 版本中提供的功能并解决不兼容问题。

    新的主要版本引入了不兼容的更改,您可能需要修改应用代码、架构或数据库设置,然后才能升级数据库实例。查看目标主要版本的版本说明,以确定您需要解决的不兼容问题。如果您要跳过主要版本,请解决为每个要跳过的版本列出的不兼容性问题。

  3. 通过试运行测试升级。

    在升级生产数据库之前,请使用测试实例执行端到端升级流程的试运行。建议使用克隆(而非生产数据库)测试升级,以免导出对生产工作负载造成任何性能影响。

    除了验证升级是否成功完成,运行测试还可以了解升级的预期停机时间,确认升级工作流并确保应用在升级的数据库中按预期运行。如果您尚未启用存储空间自动扩容功能,请记下升级后的试运行实例使用的磁盘存储空间,以确定升级前是否需要增加生产实例的存储空间容量。

  4. 确定何时升级。

迁移数据

迁移需要从源实例导出数据到 BAK 文件,并将数据导入到目标实例中。

要将数据迁移到运行较新数据库版本的 Cloud SQL 实例,请按照以下步骤操作:

  1. 使用所需的 SQL Server 版本创建目标实例。

    确保目标实例符合以下条件:

    • 存储空间足以容纳当前实例的所有数据。
    • 拥有与当前实例相同的已获授权的网络。了解详情
    • 拥有相同用户账号以及相同的 SQL Server 特权和密码。

    如需了解详情,请参阅创建实例

  2. 确认您可以使用本地 SQL Server 工具连接到新实例,并在必要情况下进行更新。

  3. 按照将数据导出到 BAK 文件中的说明,将当前实例的数据导出到 SQL Server BAK 文件。

    不要导出 sqlserver 系统数据库。 sqlserver 数据库是您在创建任何其他数据库之前连接的默认数据库。创建其他数据库后,切换到新数据库以创建表和插入数据。请勿将 sqlserver 数据库用于应用数据。

  4. 根据需要创建 Cloud Storage 存储桶,并将 BAK 文件上传到该存储桶。

  5. 按照从 BAK 文件导入中的说明,将数据导入目标实例。

  6. 更新您的应用以连接到新实例。

  7. 升级数据库兼容性级别

  8. 如果您确定新实例已成功运行,请删除旧实例。

后续步骤