3

巨大になりつつあるデータベースがあります。mdf ファイルは約 150 GB で、ログ ファイルが 1.5 TB に近づいていることがわかりました。ログファイルはまったく気にしません。これを踏まえて、リカバリモードをシンプルに切り替える予定です。

ただ、簡易復旧モードを設定してしまうと、今後完全復旧できなくなるのではないかと心配です。これは本当ですか?

データベースを毎晩バックアップするために使用するコードを次に示します。将来、ハード ドライブがクラッシュしたり、何かが破損したりした場合、完全に復元できますか?

BACKUP DATABASE MyDatabase
TO DISK = 'F:\SQL Server Backup\MyDatabase.bak'
WITH INIT
4

2 に答える 2

4

いいえ、そうではありません。ただし、簡易復旧モードでは、ログ バックアップを作成できないため、最後の完全バックアップ (または最後の完全 + 差分) までしか復元できません。

于 2012-08-06T19:34:12.120 に答える
4

単純復旧モデルでは、完全バックアップと差分バックアップを作成できます。完全バックアップがある場合は、完全バックアップ時にデータベースを完全に復元できます。

単純復旧モデルの完全バックアップには、完全復旧モデルの完全バックアップよりも少ないデータはありません。

これを行う場合:

backup database MySimpleRecoveryDatabase
to disk = 'F:\SQL Server Backup\MyDatabase.bak'
go

そして後日、次のことを実行しRESTOREます。

restore database MySimpleRecoveryDatabase
from disk = 'F:\SQL Server Backup\MyDatabase.bak'
go

.bakバックアップと復元の間でファイルが変更されていなければ、バックアップを実行したときと同じ完全なデータベースの復元が行われます。(注: RESTORE DATABASENTFS 構造、既存のファイルなどによっては、コマンドがすべてを網羅しているとは限りません。)

于 2012-08-06T19:34:31.490 に答える