我们是一家使用单个 SQL Server 2014 实例作为主要数据平台的小型企业。
我们现在需要设置第二个实例(2017 年)来保存额外的数据——这是独立的,即不复制或主动链接到主服务器。
免责声明:我是开发人员而不是 DBA。使用训练有素的 DBA 来完成这项任务超出了我们的预算。
我可以愉快地安装软件并尽我所能正确设置它,但理想情况下,如果有一种方法可以将大部分设置从主服务器复制到新服务器,那就太好了。
我们对主 SQL 实例的设置方式感到满意,是否可以导出和导入这些设置?是否有一个易于遵循的指南来创建基于现有 SQL 实例的类似配置的新 SQL 实例?
dbatools PowerShell模块可以为您执行此操作。该模块有一长串命令,可以复制配置、登录名、数据库——本质上是将整个实例从一台机器复制到另一台机器。您可以选择复制所有内容,也可以只复制一个子集。
您可能至少要复制配置、DB Mail 配置,以及可能的部分或全部SQL 代理作业。作业可能是要复制的重要内容,因为它们可能包含对您的服务器健康至关重要的备份和其他维护作业。
在 PowerShell 提示符下,您可以执行以下操作——注意,我提供了一些用于复制 SQL 代理作业的不同示例:
如果没有一些 3rd 方工具,我知道没有真正的方法可以自动设置实例配置设置,但是,您可以使用此查询,捕获结果,然后在安装后对新实例进行配置更改以手动匹配SSMS 或 T-Sql 使用相同的设置。
不,没有。并不真地。没有那么多设置可以开始。
问题是可能永远不会有任何解决方案,因为任何进行多台计算机安装的人都将完全编写脚本,因此您不要复制设置,而是使用相同的设置通过脚本配置所有计算机。您安装,即使用 DRSC / Chocolatey 的 SQL Server,然后运行脚本来设置设置。