2016-05-24 24 views
0

Backup-Sqldatabaseコマンドレットを使用して1つの.bakファイルにデータベースを正常にバックアップできました。しかし、私はデータベースのために削除されたバックアップファイルを生成したいと思っていました。これはコマンドレットを使用して可能ですか?powershellでBackup-Sqldatabaseコマンドレットを使用して、ストリップバックアップを生成できますか?

+0

実際にストライプバックアップが必要ですか? – vonPryz

答えて

1

cmdletには、ファイル名の配列に対応するパラメータ-backupFileがあります。少なくともパラメータでは、発行されたTSQLは分かりやすいように見えるので、うまくいくはずです。同様に、

PS SQLSERVER:\> Backup-SqlDatabase -Script -ServerInstance ".\sqli001" -Database TestDB -BackupFile @("c:\temp\1.bak", "c:\temp\2.bak") 

BACKUP DATABASE [TestDB] TO DISK = N'c:\temp\1.bak', DISK = N'c:\temp\2.bak' WITH NOFORMAT, NOINIT, NOSKIP, REWIND, NOUNLOAD, STATS = 10 
GO 
+0

ありがとうございました!出来た :) – Kelsey

0

これは、バックアップをとるためのコードを生成するだけです。

下記のPowerShellスクリプトを使用してバックアップを実行し、以下に示すバックアップファイルパスに動的値を渡す方法を提供しました。

$path = 'D:\BackupFolder\TestDB.Bak,E:\BackupFolder\TestDB.Bak' 

$QUERY = Backup-SqlDatabase -Script -ServerInstance ServerName -Database TestDB -BackupFile @($path.split(',')) 

invoke-sqlcmd -query "$QUERY" -ServerInstance "SQLInstanceName" 
関連する問題