web-dev-qa-db-ja.com

Windowsサーバーのバックアップ。 msssqlデータベースを復元する方法

それは理論的な質問です。 mssqlサーバーがインストールされているWindowsServer 2012r2がある場合。ロールウィンドウサーバーのバックアップを追加します。

したがって、Windowsサーバーのバックアップによってバックアップされたデータベースを復元できます。どうやって?バックアップからmdfファイルとldfファイルを添付するだけですか?

P.S. MSSQLデータベースは、内部ユーティリティによってバックアップする必要があり、Windowsサーバーのバックアップはこれには適していません。しかし、mssqlログで、Windowsサーバーのバックアップでもvss for sqlが使用されており、一貫している可能性があることがわかりました。

ありがとう!

2
LimpTeaM

次の回答を確認してください。

WindowsServerバックアップを使用してSQLServerデータベースをバックアップするにはどうすればよいですか?

SQLサーバーをバックアップする場合は、商用ソフトウェア(RedgateやIderaなど)を使用するか、自由な状態を維持したい場合は、Olaのスクリプトを使用することをお勧めします。

https://ola.hallengren.com/

2
George

ジョージが言ったこと。私はそれを追加したかっただけです:

理論的には、WindowsServerバックアップからSQLServerを復元できます。 (古いデータベースを切り離し、古いファイルの名前を変更し、.mdfと.ldfを適切な場所に戻し、添付機能を使用します。)ただし、一般的にはお勧めしません(恐ろしい災害が発生した場合を除く)。実際のSQLバックアップ)。これは、コミットされていないトランザクションがまだディスク上にない可能性があるためです。また、ログバックアップがフルリカバリのデータベースに対して追加のハウスキーピングを実行するためです。

これがどれほど悪いか[TM]は、データベースによって異なります。データベースが基本的にSQLレベルでやり取りすることのない商用ソフトウェアの頭脳である場合、これは、たとえば、トランザクション量の多い銀行や財務データにデータベースを使用する場合よりもかなり悪くありません。

個人的には、SQL ExpressまたはWindows内部データベースを使用している場合でも、Windows Serverバックアップに依存するのではなく、実際のSQLバックアップでバックアップします。 (私はタスクスケジューラを使用して、SQLCMDでOla Hallengrenのスクリプトを開始します。)

(私の意見では、組み込みのSQL Serverバックアップコマンドには何もありません間違った。ただし、多くの人は商用GUIや他の人のスクリプトの方が使いやすいと感じています。)

4