【发布时间】:2013-08-21 06:23:26
【问题描述】:
我正在备份和恢复 SQL 数据库。我是新手。我有一个与备份过程相关的问题。我有 SQL 数据库,我正在使用 BACKUP 和 RESTORE 类来执行数据库的备份和恢复。
我想使用拆分备份使我的程序更高效。我有大约 15 到 20 GB 的数据。所以我想将我的备份文件拆分为指定的限制,比如说 8-10 GB。我可以使用以下 SQL 语句来做到这一点:
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\Backup\MultiFile\AdventureWorks1.bak',
DISK = 'C:\Backup\MultiFile\AdventureWorks2.bak',
DISK = 'C:\Backup\MultiFile\AdventureWorks3.bak'
GO
但我想通过使用 Microsoft.SqlServer.Management.Smo.Backup 类来做到这一点。我想得到我的备份文件的大小。因为我的标准是在我的数据库大小超过 10 GB 时拆分文件,否则它不会拆分我的文件。所以我的问题是如何在备份时获取数据库的大小。
【问题讨论】:
-
您是否有与
Backup类一起使用的现有代码?如果有,请给我看一下好吗?