2016-10-24 5 views
0

多くのインスタンスにわたってSQLデータベースをバックアップします。これを行うには、PowerShellを使用したいと思います。いくつかはSQLExpressですので、SQL Agent Jobsを使用することはできません。Powershell - 中央管理サーバーに接続

私は中央管理サーバーを持っています。私はPowerShellを使用してターゲットサーバーを循環させ、必要なデータベースをバックアップしたいと考えています。

私はPowerShellスクリプト 'Backup.ps1'を持っています。私はその時点で満足しています。

私の必要なのは、スクリプトを呼び出すPowerShellクエリ(backup.ps1)でCMSに接続することです。

以下はMy Script(backup.ps1)です。私のCMSはTestCMSです。

PowerShellのC:\バックアップ\ツール\ Backup.ps1 -serverName "GET-SERVERLIST -TestCMS" -backupDirectory "C:\バックアップ\バックアップ" -daysToStoreBackups 7 >> C:\バックアップ\ログ\%の日%.log

CMSとループターゲットに接続する正しい構文は何ですか?

すべてのヘルプは高く評価されています。

乾杯、

R

あなたは/インスタンスのようなすべてのデータベース・サーバーの名前が含まれているテキストファイルなどのて、Servers.txt内のサーバーのリストを保存することができ
+0

お詫び申し上げましし、質問の質問は私のbackup.ps1スクリプトではありません。スクリプトを呼び出すPowerShellのクエリ。 – RDoogan

+0

中央管理サーバーの役割は何ですか。任意のクライアントおよびバックアップデータベースからバックアップスクリプトを実行できます。 backup.sp1のスクリプトを投稿できますか? –

答えて

0

server1 
server2 
server3\instance 

ランバックアップスクリプト:

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

ありがとうM.Hassan、私はPowershellを使い慣れていませんが、SQLを経験しました。私はすでにCMSを持っていますので、PowerShellは登録済みサーバーに接続して、ターゲットに対して実行できると思っていました。あなたの助けをもう一度ありがとう。このようにするのはずっと簡単です。 – RDoogan