繁体   English   中英

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

How to use PowerShell to refresh a dev database from backup of prod

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我们正在使用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 个回复

我将忽略有关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配置中配置的文件夹中,并将替换物理文件中的数据库名称。

1 刷新开发数据库

我继承了一个小型的MS Access数据库书籍。 每天我都会办理入住/退房手续书,有时我会在这个生产数据库中添加和删除书籍。 这是我的:驱动器。 这是一个拆分数据库。我们称之为开发数据库的原始主文件位于我的h:驱动器上,如果需要,将用于测试更改的功能。 除非要进行更改并进行测试,否则此操 ...

2 Joomla | 新开发者| 数据库中的写选项

我是一名新的Joomla开发人员,我尝试为Joomla创建一个模块,我想在数据库中为该模块编写一些选项。 在WordPress中,我有一个函数“ add_option()”,该函数使我可以向“全局WordPress选项”表中写入一些选项。 在Joomla中有类似的地方吗? 有没有一 ...

3 如何使用Powershell备份SQL Server数据库

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

4 使用 Powershell 备份数据库

我正在尝试使用 poweshell 备份以下是我们尝试执行的命令, 但是,当我们尝试执行相同的操作时,我们会遇到以下错误 Backup-SqlDatabase : 无法连接到服务器 10.254.5.37\\DEFAULT。 在 line:1 char:1 + Backup-SqlData ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM