如何使用PowerShell从产品备份中刷新开发数据库

时间:2018-10-12 15:23:09

标签: powershell

我们正在使用DDBoost备份和还原SQL Server数据库。

现在,我们要创建脚本或作业,以便开发人员可以启动脚本或作业以刷新其开发数据库,​​而无需询问DBA。

我知道在SQL Server Management Studio中我们无法在Job中接受输入,因此我想使用T-SQL或CLI或Powershell创建脚本以接受SourceDB,TargetDB之类的输入,然后使用带有参数的刷新开发数据库

我知道如何在PowerShell中进行输入,因此,如果有人可以通过以下方法告诉输入方法,

  • 使用powershell从DDBoost还原
  • 将值从PowerShell传递到T-SQL或CLI
  • SQL Server Management Studio中的其他任何选项。

请帮助我进行设置。

感谢和问候。

绍伊布

1 个答案:

答案 0 :(得分:0)

由于我不知道,我将忽略有关DDBoost的事实。

但是我知道dbatools.io,这是一个非常坚固的powershell模块,可以完全满足您的需求。它可以用一行Powershell还原整个数据库。您可以根据需要将其设置为简单或高级。

先决条件:

  1. 有效的SQL Server备份文件。可以从SQL创建 服务器管理Studio或dbatools.io
  2. SQL Server
  3. 执行用户需要特权来还原数据库。
  4. 安装dbatools

安装

启动PowerShell(以管理员身份运行)

df = pd.DataFrame([['August', 2], ['July', 3], ['Sept', 6]], columns=['A', 'B'])

备份数据库

在这里,我将展示如何使用dbatools备份数据库。

Install-Module dbatools

还原数据库

在这里,我将展示如何使用dbatools还原数据库。

Backup-DbaDatabase -SqlInstance servername -Database databasename -BackupDirectory C:\Temp -CompressBackup

还原脚本指示SQL Server覆盖任何现有数据库。它将数据库文件还原到SQL Server配置中配置的文件夹中,并将替换物理文件中的数据库名称。