我们正在使用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中的任何其他选项。

请帮助我进行设置。

谢谢和提前问候。

Shoaib

#1楼 票数:0

我将忽略有关DDBoost的事实,因为我不知道。

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

先决条件:

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

安装

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

Install-Module dbatools

备份资料库

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

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

恢复数据库

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

Restore-DbaDatabase -SqlInstance servername -DatabaseName databasename -Path C:\Temp\filename.bak -WithReplace -useDestinationDefaultDirectories -ReplaceDbNameInFile

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

  ask by Shoaib translate from so

未解决问题?本站智能推荐:

1回复

如何使用Powershell备份SQLServer数据库

我正在尝试备份SQL Server 2008 R2数据库,该数据库的名称为test 。 我正在使用以下PowerShell脚本,但收到一条错误消息,指出数据库不存在,但可以看到test数据库和表,并且可以对其进行查询。 如果我尝试使用编辑上面的脚本 我收到一个错误,无法连接到SQLE
2回复

使用Powershell备份SQL数据库时出错

我正在尝试备份SQL数据库,但奇怪的是,我可以使用Powershell备份很少的数据库,但是我却遇到了错误 $ smoBackup.Devices.AddDevice($ backupDirectory +“ \\” + $ dbName +“ _” + $ timestamp +“ .ba
1回复

使用Powershell脚本将AzureSQL数据库差异备份到存储帐户Blob存储中

我在使用Powershell在存储帐户Blob存储中创建Azure SQL数据库的差异备份时遇到问题。 我不知道是否有可能备份Azure SQL数据库。 请建议我该怎么办。
3回复

Powershell:如何备份数据库列表

我有一个脚本可以成功备份SQL Server中的所有数据库: 我想备份数据库的有限列表,而不是所有数据库。 我怎么做?
2回复

使用smo和PowerShell将数据库备份还原到新数据库时出错

从另一台服务器获取数据库备份我试图在localhost上恢复到sqlexpress。 这个恢复将通过gui工作,但我有问题用PowerShell恢复它。 我收到以下错误消息: 错误消息指向此行的字符23: 脚本:
1回复

如何使用Sql-Backup使用Powershell备份和Azure数据库?

我正在尝试将 Azure 数据库备份到我的本地计算机,然后使用 Powershell 还原到 Azure 中的其他位置。 我正在使用的脚本是 但我收到错误: 是否有不同的命令可以使用 Powershell 备份任何版本的 Azure 数据库?
1回复

无法使用PowerShell或T-SQL将SQL数据库备份到AzureBlob存储

我相信我正在关注 Microsoft 的将 SQL 数据库备份到 Azure Blob 存储的文档; 但是,无论我尝试什么,我都会遇到相同的错误。 例如,以下代码创建 SQL 凭据并尝试备份数据库。 运行它时,错误指出我不能使用 WITH CREDENTIAL 和 SAS,但微软在他们的文档中演示了
1回复

使用PowerShell备份SQLServer内容数据库时引发错误

我正在尝试使用PowerShell备份SQL Server内容数据库。 这是我的代码: 但是当我运行代码时出现错误: Backup-SqlDatabase:在模块'SQLPS'中找到了'Backup-SqlDatabase'命令,但是无法加载该模块。 有关更多信息,请运行“导入模