按需将 SQL Server 数据库从一台服务器复制到另一台服务器

Tro*_*ane 5 sql-server-2008 sql-server

我有两台服务器,Prod 和 Test,都运行 SQL Server 2008 RTM。

是否可以使用 PowerShell 或 VBScript 将数据库从一台服务器复制到另一台服务器?

副本当然应该包括数据库的所有内容,但特权除外,因此我不会将自己锁定在编辑目标之外。

目标数据库应该被清除/重置或完全覆盖,因此源和目标是相同的。

此外,与源的连接应该是只读的,并且(如果可能)只能启动复制过程,而实际上无法访问数据。

我对 PowerShell 有点熟悉,所以如果这只是意味着连接和启动任务,它应该是可行的。还是我必须寻找高级解决方案?

谢谢你。

Kin*_*hah 1

我有两台服务器,Prod 和 Test,都运行 SQL Server 2008 RTM。是否可以使用 PowerShell 或 VBScript 将数据库从一台服务器复制到另一台服务器?

您有几个选择:

  1. 使用Ola的解决方案在PROD服务器上进行备份,然后将SQL Agent作业中的脚本安排到a. 进行备份,b. 将备份文件复制到测试服务器和c. 在测试服务器上恢复备份。
  2. 使用 PowerShell 来完成这项工作。

副本当然应该包括数据库的所有内容(权限除外),这样我就不会阻止自己编辑目标。

数据库备份包括进行完整备份时数据库中的所有数据,包括数据库用户。当您在测试服务器上恢复数据库时,请确保同步孤立用户。

应清除/重置或完全覆盖目标数据库,以便源和目标相同。

恢复数据库时,必须使用REPLACE选项用新文件覆盖文件。

我对 PowerShell 有点熟悉,所以如果这仅意味着连接并启动任务,那么它应该是可行的。或者我必须寻找先进的解决方案?

您可以安排脚本在特定时间运行或仅按需运行。请参阅我上面建议的链接。