2016-05-24 6 views

Antwort

1

Die cmdlet hat einen Parameter -backupFile, der ein Array von Dateinamen akzeptiert. Zumindest mit dem Parameter -Script sieht der ausgegebene TSQL vernünftig aus, also sollte es funktionieren. So,

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

Danke! Es funktionierte :) – Kelsey

0

Dies wird nur den Code generieren, um Backup zu nehmen.

Verwenden Sie das folgende PowerShell-Skript, um die Sicherung auszuführen, und ich habe eine Möglichkeit bereitgestellt, den dynamischen Wert an den Pfad der Sicherungsdatei zu übergeben, wie unten gezeigt.

$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" 
Verwandte Themen