如何将SQL Server 2008实例复制到另一台服务器?

创build完整的SQL Server 2008实例到另一台服务器的最佳方法是什么? 我想复制一切:用户帐户,login,权限,数据库和所有数据库对象等。我知道如何复制实例中的每个数据库的东西,但我想在另一台服务器上镜像整个实例。 我也想做一个自动化的过程。

不幸的是,这真的碰到了我的SQL Server知识。

谢谢!

凯文,带来一切(如果你也保持你的实例名称)的最简单的方法是:

  1. 在新服务器上安装新的SQL实例,确保名称和path相同,并确保安装所有当前安装的SQL组件(例如报告服务等)
  2. 将此服务器修补到与您的源相同的级别
  3. 记下源服务器上的所有数据库path(通过从sys.master_files中发出select name,physical_name
  4. 停止您的源SQL Server实例
  5. 停止您的目标SQL实例
  6. 将所有数据库文件复制到新的服务器(保留相同的path)
  7. 启动你的新实例(如果你保留的话,旧的)。
  8. 最后在你的新实例上,如果你没有保留相同的机器主机名,那么可以通过改变服务器\实例名称来反映这一点,通过以下这篇文章http://msdn.microsoft.com/en-us/library/ms143799.aspx

有关镜像,请参阅ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_4deptrbl/html/8b37c0eb-8a70-45bd-9cc7-c54300711749.htm。

要获取目标上创build的源代码,请运行sp_help_revlogin存储过程: http : //support.microsoft.com/kb/918992