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