仅自动化SQL Server数据库架构备份

时间:2019-05-29 19:58:10

标签: sql-server database-backups backup-sqldatabase

我需要每天备份所有数据库的SQL Server架构。这样,我不必为单个表结构还原整个700GB数据库。

感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以提取一个.dacpac文件,它将包含数据库中所有对象的定义。然后,您将在Visual Studio架构比较中使用它来查找更改的对象。
混淆的(“加密的”)存储过程将不包含在摘录中。
示例脚本:

## Set a SMO Server object to the default instance on the local computer.  
CD SQLSERVER:\SQL\localhost\DEFAULT  
$srv = get-item .  

## Specify the database to extract to a DAC.  
$dbname = "MyDB"  

## Specify the DAC metadata.  
$applicationname = "MyApplication"  
$version = "1.0.0.0"  
$description = "This DAC defines the database used by my application."  

## Specify the location and name for the extracted DAC package.  
$dacpacPath = "C:\MyDACs\MyApplication.dacpac"  

## Extract the DAC.  
$extractionunit = New-Object Microsoft.SqlServer.Management.Dac.DacExtractionUnit($srv, $dbname, $applicationname, $version)  
$extractionunit.Description = $description  
$extractionunit.Extract($dacpacPath)