因此,我准备将 MSSQL Server 移至另一台更好的硬件服务器。我需要确保移动所有内容。我列出了我认为需要移动的内容的一个小清单:
数据库(当然:))
MSSQL 邮件设置 MSSQL 作业
MSSQL 维护计划。
MSSQL 用户(系统用户)
我的问题是,有没有办法导出或备份这些设置,然后在新服务器上轻松恢复它们?而不是重新创建所有内容。比如,备份整个 MSSQL 服务器设置?
硬盘/操作系统克隆对我来说不是一个选择。
答案1
谢谢,我也找到了解决办法: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/514dcabb-cb9a-4ece-a3d0-f4ae141b6e30/extract-configuration-of-another-copy-sqlserver?forum=sqlservermigration http://yrushka.com/index.php/sql-server/database-recovery/sql-server-migration-from-one-server-to-another-detailed-checklist/
答案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% 的迁移!