我試圖通過編寫一個Powershell腳本來獲取參數,並將其轉換爲需要在部署前後進行備份的多個SQL Server數據庫的備份腳本,以幫助我的系統管理員。Powershell更改SQL Server的備份腳本
我會非常願意讓他輸入這些PARAMS:
@Database = 'Genesis'
@BackupName = 'Genesis_backup'
@BackupDate = '2016_01_20'
@BackupDateTime = '2016_01_20_01340_3181013'
@Location = 'E:\SQLBackup\TEST'
因此,如果這是備份串
BACKUP DATABASE [@Database] TO DISK = N'E:\SQLBackup\TEST - 20160120\Genesis_backup_2016_01_20_01340_3181013.bak' WITH NOFORMAT, NOINIT, NAME = N'Genesis_backup_2016_01_20_01340_3181013', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
我想PowerShell來構建它看起來像
BACKUP DATABASE [Genesis] TO DISK = N'@Location - @BackupDate\@[email protected]' WITH NOFORMAT, NOINIT, NAME = N'@[email protected]', SKIP, REWIND, NOUNLOAD, COMPRESSION, STATS = 10
GO
我該如何開始這樣的事情?你會推薦我使用哪些功能?另外我該如何動態解析位置?
感謝您的回覆。我只想建立一些字符串。把事情簡單化。他不是DBA ......我不想從SSMS之外運行它。我只想讓他能夠打開SSMS並在那裏播放我的腳本的結果。更新的問題,以顯示我迄今爲止所做的。 – Hituptony