在我的组织中,我们有一个 SQL Server (2016) 在 Amazon 的 EC2 实例上运行,在 Windows 上使用 SQL Server 许可证。我的老板意识到,我们可以通过建立一个仅限 Windows 的 EC2 并在我们自己的许可证上安装 SQL Server 来节省大量资金。所以我需要把整个东西搬到一个新的地方。
在新机器上安装 SQL Server 并备份/恢复我们正在使用的一个数据库对我来说相对容易。但是我需要重新创建所有服务器对象:用户、作业、链接服务器、数据库邮件等。我可以从旧机器上编写大部分内容来重新创建它们,所以这没什么大不了的。
我觉得可能有一种更简单的方法可以做到这一点,但我对服务器上的 DB Admin 的经验并不丰富。
做这个动作最简单的方法是什么?谢谢!
如果您有一个可靠的维护窗口来进行迁移,那么您可以执行以下操作:
您也想恢复系统数据库的原因是因为这是所有服务器对象的所有信息所在的位置,例如作业存储在
msdb
其中,登录信息存储在master
数据库中等。因此它可以节省您浪费时间编写脚本每个单独的服务器对象。这应该包含几乎所有内容,并且是迁移数据库服务器的一种相对简单的方法(当迁移到相同 SQL Server 版本的实例时)。