2016-10-24 1 views
0

Я хочу, чтобы резервные копии баз данных SQL во многих случаях. Для этого я хочу использовать PowerShell. Некоторые из них SQLExpress, поэтому я не могу использовать SQL Agent Jobs.Powershell - connect to Central management Сервер

У меня есть центральный сервер управления, и я хотел бы использовать PowerShell для циклического переключения между целевыми серверами и резервного копирования требуемых баз данных.

У меня есть сценарий PowerShell «Backup.ps1», и я доволен этим на данный момент.

Мне нужно подключиться к CMS в моем запросе PowerShell, который вызывает мой скрипт (backup.ps1).

Ниже мой сценарий (backup.ps1), My CMS - это TestCMS.

PowerShell C: \ Backup \ Tools \ Backup.ps1 -servername "GET-SERVERLIST -TestCMS" -backupDirectory "C: \ Backup \ Резервные копии" -daysToStoreBackups 7 >> C: \ Backup \ Logs \ дата% % .log

Каков правильный синтаксис для подключения к CMS и Loop через мои цели?

Вся помощь приветствуется.

Приветствия,

R

+0

Извинения, вопрос в вопросе не мой сценарий backup.ps1. его запрос PowerShell, вызывающий сценарий. – RDoogan

+0

Какова роль центрального сервера управления. Вы можете запустить сценарий резервного копирования из любой клиентской и резервной базы данных. Можете ли вы разместить сценарий backup.sp1. –

ответ

0

Вы можете сохранить список серверов в текстовом файле, например, SERVERS.TXT, которые содержат имена всех серверов баз данных/экземпляры, такие как:

server1 
server2 
server3\instance 

Запускаем сценарий резервного копирования:

Get-Content $server.txt | 
    backup -serverName $_ -backupDirectory "C:\Backup\Backups" -daysToStoreBackups 7 
+0

Спасибо, М.Хассан, я новичок в Powershell, но опыт с SQL, у меня уже есть CMS, поэтому я думал, что Powershell может подключиться к моему зарегистрированному серверу и запустить против моих целей. В очередной раз благодарим за помощь. Гораздо проще сделать это таким образом. – RDoogan

 Смежные вопросы

  • Нет связанных вопросов^_^