データベースや依存サービスのためのシステム管理:どのツール/技術

StackOverflow https://stackoverflow.com/questions/2837247

質問

フォローアップこのシステム上管理質問するます:

私はおそらくに多くのフィードバックを得ることはありませんので、 serverfaultのは、私がここでそれを試してみるよを。

私の主な関心事は、私が管理する必要がありますサービス留守タスク/ジョブ、データベース間の依存関係を反映している。

PowerShellを考慮するだけでなく、私もそれが依存関係と再利用の設定対象のモデル化を可能にするためのMSBuildを使用する方法について考えます。

つまり、

のどのような技術私は私が正しい順序と無効化タスクEにマシンD上のサービスA、BおよびCを停止することを可能にする柔軟なソリューションを開発するために使用する必要がありますマシン上でFは、データベースXを降ろす際に?

...とデータベースYを降ろすときに私は、サービスBとCを停止させるための部品を再利用したいと思います。

役に立ちましたか?

解決

あなたはPowerShellを精通しているとの依存関係を仕事にしたい場合は、

psake してみてください。それがどのように見えるます:

psake script.ps1:-------
properties {
 $dbServer = 'sqlexpress'
 ...
}
task default -depend StopServer1, StopServer2

task StopS1 -depend MakeS1Backup, StopSqlServer1 {
 ...
}
task MakeS1Backup {
 ... make backup
}
task StopSqlServer1 {
 stop-service ...
}
# and anything similar to StopServer2

そして、あなたは(より多くのオプションがある)このようにそれを呼び出すことができます:

Invoke-Psake script.ps1 
#or
Invoke-Psake script.ps1 -task StopS1 #calls only StopS1 task and all other scripts it depends on
#or
Invoke-Psake script.ps1 -task MakeS1Backup #only backups S1, it doesn't depend on anything else

は、それが何 - それは、サーバ1(タスクStopS1)を停止し、その前に、それはStopS1が依存するすべてのタスクを処理します。だから、S1のS1のバックアップが行われているとSQL Server 1が停止しそうにされて停止する前に。

私のようにそれがはるかに優れた非常に冗長と醜いですMSBuildの構成、(非常に強力ではあるが)。より

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top