将 MSSQL 服务器移动到另一台服务器

将 MSSQL 服务器移动到另一台服务器

因此,我准备将 MSSQL Server 移至另一台更好的硬件服务器。我需要确保移动所有内容。我列出了我认为需要移动的内容的一个小清单:

数据库(当然:))

MSSQL 邮件设置 MSSQL 作业

MSSQL 维护计划。

MSSQL 用户(系统用户)

我的问题是,有没有办法导出或备份这些设置,然后在新服务器上轻松恢复它们?而不是重新创建所有内容。比如,备份整个 MSSQL 服务器设置?

硬盘/操作系统克隆对我来说不是一个选择。

答案1

答案2

我会退房网址:Dbatools.io

与 Copy-SqlDatabases 一样,Start-SqlMigration 目前支持通过备份/恢复和分离/附加进行迁移。

已迁移对象

  • 所有用户数据库。使用 -NoDatabases 跳过。
  • 所有登录。使用 -NoLogins 跳过。
  • 所有数据库邮件对象。使用 -NoDatabaseMail
  • 所有凭据。使用 -NoCredentials 跳过。
  • 作业服务器 (SQL 代理) 内的所有对象。使用 -NoJobServer 跳过。
  • 所有链接服务器。使用 -NoLinkedServers 跳过。
  • 中央管理服务器内的所有组和服务器。使用 -NoCentralManagementServer 跳过。
  • 所有 SQL Server 配置对象(sp_configure 中的所有内容)。使用 -NoSpConfigure 跳过。
  • 系统数据库中的所有用户对象。使用 -NoSysDbUserObjects 跳过。
  • 所有系统触发器。使用 -NoSystemTriggers 跳过。
  • 所有系统备份设备。使用 -NoBackupDevices 跳过。
  • 所有审核。使用 -NoAudits 跳过。
  • 所有端点。使用 -NoEndpoints 跳过。
  • 所有扩展事件。使用 -NoExtendedEvents 跳过。
  • 所有策略管理对象。使用 -NoPolicyManagement 跳过。
  • 所有资源调控器对象。使用 -NoResourceGovernor 跳过。
  • 所有服务器审计规范。使用 -NoServerAuditSpecifications 跳过。
  • 所有自定义错误(用户定义消息)。使用 -NoCustomErrors 跳过。

免责声明:我不为 dbatools.io 工作,只是它的忠实粉丝。我使用此工具进行过多次迁移,它处理了 100% 的迁移!

相关内容