Powershell - 连接到中央管理服务器
Powershell - connect to Central management Server
我想跨多个实例备份 SQL 个数据库。为此,我想使用 PowerShell。有些是 SQLExpress,所以我不能只使用 SQL Agent Jobs。
我有一个中央管理服务器,我想使用 PowerShell 循环访问我的目标服务器并备份我需要的数据库。
我有一个 PowerShell 脚本 'Backup.ps1',目前我对此很满意。
我需要的是在调用脚本的 PowerShell 查询中连接到 CMS(备份。ps1)。
下面是我的脚本(备份。ps1),我的CMS是TestCMS。
powershell C:\Backup\Tools\Backup.ps1 -serverName "GET-SERVERList -TestCMS" -backupDirectory
"C:\Backup\Backups" -daysToStoreBackups 7 >> C:\Backup\Logs\%date%.log
连接到 CMS 并循环遍历我的目标的正确语法是什么?
感谢所有帮助。
干杯,
R
您可以将服务器列表保存在文本文件中,例如 servers.txt 其中包含所有数据库 servers/instances 的名称,例如:
server1
server2
server3\instance
运行备份脚本:
Get-Content $server.txt |
backup -serverName $_ -backupDirectory "C:\Backup\Backups" -daysToStoreBackups 7
我想跨多个实例备份 SQL 个数据库。为此,我想使用 PowerShell。有些是 SQLExpress,所以我不能只使用 SQL Agent Jobs。
我有一个中央管理服务器,我想使用 PowerShell 循环访问我的目标服务器并备份我需要的数据库。
我有一个 PowerShell 脚本 'Backup.ps1',目前我对此很满意。
我需要的是在调用脚本的 PowerShell 查询中连接到 CMS(备份。ps1)。
下面是我的脚本(备份。ps1),我的CMS是TestCMS。
powershell C:\Backup\Tools\Backup.ps1 -serverName "GET-SERVERList -TestCMS" -backupDirectory "C:\Backup\Backups" -daysToStoreBackups 7 >> C:\Backup\Logs\%date%.log
连接到 CMS 并循环遍历我的目标的正确语法是什么?
感谢所有帮助。
干杯,
R
您可以将服务器列表保存在文本文件中,例如 servers.txt 其中包含所有数据库 servers/instances 的名称,例如:
server1
server2
server3\instance
运行备份脚本:
Get-Content $server.txt |
backup -serverName $_ -backupDirectory "C:\Backup\Backups" -daysToStoreBackups 7