将整个 SQL Server 2008 实例的精确副本复制到另一台服务器的最佳方法是什么?我想复制所有内容:用户帐户、登录名、权限、数据库和所有数据库对象等。我知道如何复制实例中每个数据库的内容,但我想在另一台服务器上镜像整个实例。我还想使这个过程自动化。
不幸的是,这确实与我的 SQL Server 知识相冲突。
谢谢!
答案1
凯文,传达所有内容的最简单方法(如果您还保留实例名称)是:-
- 在新服务器上安装新的 SQL 实例,确保名称和路径相同,并确保安装所有当前安装的 SQL 组件(例如报告服务等)
- 将此服务器的补丁升级到与源服务器相同的级别
- 记下源服务器上的所有数据库路径(通过发出从 sys.master_files 中选择名称、物理名称)
- 停止源 SQL Server 实例
- 停止目标 SQL 实例
- 将所有数据库文件复制到新服务器(保留相同的路径)
- 启动您的新实例(如果您要保留旧实例,则启动旧实例)。
- 最后,在您的新实例上,如果您没有保留相同的机器主机名,则可以通过按照本文更改服务器\实例名称来反映这一点http://msdn.microsoft.com/en-us/library/ms143799.aspx
答案2
有关镜像,请参阅 ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/8b37c0eb-8a70-45bd-9cc7-c54300711749.htm。
要获取在目标上创建的源登录,请运行 sp_help_revlogin 存储过程: http://support.microsoft.com/kb/918992