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