web-dev-qa-db-ja.com

ログファイルのみを使用したSQL2008のディザスタリカバリ

これを読むと、泣くかもしれません...

クライアントの1つにSharePointイントラネットアプリを作成しました。このアプリは、ファイルを追跡し、さまざまなレベルの承認を通じてファイルを管理します。重要なデータを含むいくつかのファイルが12月11日から15日の間に誤って削除されました。彼らはファイルが欠落していることに気づき、私たちに電話をかけました。彼らにはサーバーの管理を担当する地元の会社があるので、私たちは彼らに連絡して最新のバックアップを求めました。災害復旧計画に正確に従って夜間のバックアップを細心の注意を払って構成したと彼らが私たちに言ったとき、部屋には耳をつんざくような沈黙がありましたが、実際にプロセスを開始したことがないことに気づきました!ワオ...

可能であればデータを回復しようとしています。最後のバックアップは、クライアントが要求した追加機能をインストールする前に、10月末に手動で実行されました。それまでロールバックして一部のデータを復元しましたが、10月以降に行われたすべてのデータがまだ欠落しています。

SQLが構成されている場合、データベース回復モードはFULLに設定されていました。 4GBの.MDFファイルと約20GBのログファイル(.LDF)があります。 .TRNバックアップがありません。 12月10日に復元しようとすると、10月のバックアップにロールバックします。サーバーは、Windows Server 2008 R2Standardを実行しているMOSS 2007およびSQL2008です。上で述べたように、私はここでの私の要素から少し外れています。私は周りに尋ねました。ログファイルから欠落しているデータを回復するのは可能だと話しましたが、実際にその方法を知っている人は誰もいません。ServerFaultを助けてください、あなたが私の唯一の希望です!

ログファイルのみでポイントインタイムリストアを実行することは可能ですか?はいの場合、どのように?

2
user31530

あなたが話している人々は、トランザクションログ自体からではなく、トランザクションログのバックアップからデータベースを復元することについて言及していると思います。ちなみに、トランザクションログだけからデータベースを復元することはできません。あなたが試すことができるのは(ここでSQLの知識が豊富なチャイムを持っている人まで)SQL Serverをシャットダウンし、mdfファイルとldfファイルのコピーを作成して安全な場所に置き、SQL Serverを再起動し、トランザクションログを実行することです最後のデータベースバックアップとこのログバックアップを使用して、バックアップし、このバックアップからデータベースの復元を試みます。トランザクションログがバックアップされたことがない場合は、作成するトランザクションログのバックアップに、最後のデータベースバックアップの間に欠落していたすべてのデータが含まれている必要があります。

http://msdn.Microsoft.com/en-us/library/ms177446.aspx

2
joeqwerty

私はそれを使ったことがありませんが Apex SQL Log は無料でダウンロードでき、問題が解決する可能性があります。

1
jl.