首页 > 解决方案 > 在 SQL Server 中为关键数据库还原数据库的最佳方法

问题描述

我正在尝试将数据库从生产环境移动到新的生产环境。

未来环境有当前 prod 环境的旧版本,我现在正在迁移旧版本。

如果满足以下条件,是否更好、更可靠:

我知道这两个都是选项,但我需要知道哪一个能给出最好的结果:最好的定义是考虑到这是一个关键数据库和关键任务系统,所以没有出错的余地。

我对差异数据库不感兴趣,我只想让当前数据库完整地移动——干净而轻松。

更多信息:

标签: sqlsql-serversql-server-2008-r2

解决方案


我建议走sp_detachdb - copy - sp_attachdb路线。

注意:

**@keepfulltextindexfile** 参数将在 SQL Server 的未来版本中删除。

并且此过程与 Azure 不兼容。

你写了:

我有 2 小时的窗口

所以它会更好,而不是sp_detachdb仅仅停止 SQLServer 服务 - 在新服务器上复制数据库文件,而不是使用sp_attach_db/CREATE DATABASE .. FOR ATTACH

阅读有关此主题的 Microsoft 文档 -使用分离和附加 (Transact-SQL) 移动数据库


推荐阅读