【发布时间】:2019-05-29 19:58:10
【问题描述】:
我需要每天备份所有数据库的 SQL Server 架构。这样我就不必为单个表结构恢复整个 700GB 的数据库。
感谢任何帮助。
谢谢
【问题讨论】:
标签: sql-server database-backups backup-sqldatabase
我需要每天备份所有数据库的 SQL Server 架构。这样我就不必为单个表结构恢复整个 700GB 的数据库。
感谢任何帮助。
谢谢
【问题讨论】:
标签: sql-server database-backups backup-sqldatabase
您可以提取一个 .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)
【讨论】: