web-dev-qa-db-ja.com

SQLデータベースを復元するのに最適なPowerShellスクリプトは何ですか?

SQL Server 2008データベースを復元するには、PowerShellで次のようなことを実行できるようにします。

./restore.ps1 DatabaseName.bak

次に、PowerShellスクリプトは、慣例により、「DatabaseName」という名前のデータベースに復元します。 DBを復元できるように、このデータベースに接続しているすべてのユーザーを切断します。 mdfとldfをデフォルトの場所に保存します。

これは主に私の個人用マシンで開発している間です。 DBを復元する簡単な方法。

誰もがそのようなスクリプトを持っていますか?

ありがとう

3
EtienneT

スクリプトを作成して PoshCode に投稿しました。これは、要件を満たす必要があります。スクリプトは [〜#〜] sqlpsx [〜#〜] sqlserverモジュールを使用します。注:invoke-sqlrestore関数にファイルリストのみの復元オプションを追加する必要があったため、ダウンロードセクションではなくソースコードセクションからモジュールを取得する必要があります。これは、SQLPSXの将来のリリースに追加されます。

モジュール: http://sqlpsx.codeplex.com/SourceControl/changeset/view/58378#56481

スクリプト: http://poshcode.org/25

3
Chad Miller

私は現在、 この記事 に従って作成されたカスタムスクリプトを使用しています。最良の部分は、サードパーティのツールやスクリプトを使用しないことです。多数の新しいPowerShell CMDletにアクセスするには、Microsoftモジュールをいくつかインストールするだけで済みます。 この投稿 に従って、それらを自分または他の管理マシンにインストールし、それを使用して2000以降のMSSQLに接続し、単一のスクリプトでリモートで管理できます。

コマンドは複数あり、SQLサーバーのすべてのオプション、パラメーター、およびアクションに簡単にアクセスできます。モジュールをロードしたら、Get-Command -Module SQLPSでそれらをリストできます。

ここ あなたはそれについてのより多くの情報を見つけることができます。

0
Stoinov

PowerShellスクリプトを参照して、データベースをバックアップし、他のサーバーに復元してくださいhttp://bi-bigdata.com/2012/12/16/power-Shell-script-to-backup-a-database-and-restore-on-other-server /

0
Manish