Sql server 将现有数据库复制到新数据库

Sql server 将现有数据库复制到新数据库,sql-server,copy,database-restore,Sql Server,Copy,Database Restore,我正试图找出在现有数据库上复制参考数据库的“最佳”或常用方法 基本上,我将教一些CIS专业的学生一些MVC4(C#)/EF,并希望提供一个数据库来进行数据库的首次开发 我预计需要的是一个过程,以便在数据出错时轻松恢复数据 我真的想找出做这件事的资源密集度最低的选择。因为在我演示这一点的时候,它只是离开了我的家庭服务器,不希望它消耗大量的资源,因为它是一个相对低功耗的机箱(AMD 3core/4gig/raid1)。我通常不会在那里运行SQL Server,通常只是用它来修补不同的服务器技术。如果

我正试图找出在现有数据库上复制参考数据库的“最佳”或常用方法

基本上,我将教一些CIS专业的学生一些MVC4(C#)/EF,并希望提供一个数据库来进行数据库的首次开发

我预计需要的是一个过程,以便在数据出错时轻松恢复数据

我真的想找出做这件事的资源密集度最低的选择。因为在我演示这一点的时候,它只是离开了我的家庭服务器,不希望它消耗大量的资源,因为它是一个相对低功耗的机箱(AMD 3core/4gig/raid1)。我通常不会在那里运行SQL Server,通常只是用它来修补不同的服务器技术。如果重要的话,我现在正在运行Server2012

解决办法可能是

  • 批处理文件偶尔运行
  • Powershell脚本(我需要这方面的指导,因为我从来没有在Powershell中做过很多工作)
  • SQL管理工作室
  • C#程序
  • (实际上是指可在服务器2012上运行的任何内容)
我在这里找到了几篇关于备份和恢复的帖子,但不知道这是否是我所看到的场景的理想选择


编辑:我希望解决方案是我可以安排的,并且在设置完成后就可以放手使用。

您是否尝试过使用复制数据库向导


您还可以使用其他一些自动化工具,但这应该是一个很好的开始。

最简单、也可能是cpu占用最少的是一个普通的备份/恢复数据库—快速、简单、无痛


很容易找到可以为您执行此操作的脚本,并且一旦您拥有了脚本,就可以很容易地通过您选择的计划程序来计划它的运行。

使用“还原数据库”对话框顶部的“脚本”按钮创建SQL脚本来运行还原也很容易。这将自动生成一个脚本,该脚本运行您当前在对话框中配置的任何内容。这可能会更好地解释它:听起来像是您通过SQL Server代理创建了计划。让我知道这是否是你正在挣扎的部分。