所以我即将把MSSQL服务器移到另一个更好的硬件服务器上。 我需要确保我正在移动一切。 我列出了我认为需要改变的一个小列表:
数据库(ofcourse :))
MSSQL邮件设置MSSQL作业
MSSQL维护计划。
MSSQL用户(系统用户)
我的问题是,有一种方法可以导出或备份这些设置,然后轻松地在新的服务器上恢复它们? 而不是重新创造一切。 像,备份整个MSSQL服务器设置?
硬盘/操作系统克隆不是我的select。
谢谢,我还find了一个解决scheme: 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/
像Copy-SqlDatabases一样,Start-SqlMigration目前支持通过备份/恢复和分离/附加进行迁移。
迁移的对象
- 所有用户数据库。 使用-NoDatabases跳过。
- 所有login。 使用-NoLogins跳过。
- 所有数据库邮件对象。 使用-NoDatabaseMail
- 所有凭据。 使用-NoCredentials跳过。
- 作业服务器(SQL Agent)中的所有对象。 使用-NoJobServer跳过。
- 所有链接的服务器 使用-NoLinkedServers跳过。
- 中央pipe理服务器中的所有组和服务器。 使用-NoCentralManagementServer跳过。
- 所有SQL Serverconfiguration对象(sp_configure中的所有内容)。 使用-NoSpConfigure跳过。
- 系统数据库中的所有用户对象。 使用-NoSysDbUserObjects跳过。
- 所有系统触发器。 使用-NoSystemTriggers跳过。
- 所有的系统备份设备。 使用-NoBackupDevices跳过。
- 所有审计。 使用-NoAudits跳过。
- 所有端点。 使用-NoEndpoints跳过。
- 所有扩展事件。 使用-NoExtendedEvents跳过。
- 所有策略pipe理对象。 使用-NoPolicyManagement来跳过。
- 所有资源调控器对象。 使用-NoResourceGovernor跳过。
- 所有服务器审计规范。 使用-NoServerAuditSpecifications跳过。
- 所有自定义错误(用户定义的消息)。 使用-NoCustomErrors跳过。
免责声明:我不为dbatools.io工作只是一个真正的大粉丝。 我已经使用这个工具做了许多迁移,它处理100%的迁移!