0

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 を超える場合にファイルを分割することであるため、それ以外の場合、ファイルは分割されません。だから私の問題は、バックアップを取るときにデータベースのサイズを取得する方法です。

4

2 に答える 2