sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 R2 のトランザクション ログからの変更を元に戻しますか?

    定期的なトランザクション ログのバックアップを作成しなくても、回復プロセスの成功には影響しません。データベースが完全復旧モデルである限り、トランザクションはオンライン トランザクション ログに保存され、トランザクション ログのバックアップが作成されるまで保持されます。トランザクション ログのバックアップを通常より遅く作成した場合、オンライン トランザクション ログが大きくなり、バックアップが大きくなる可能性があることを意味するだけです。取引履歴が失われることはありません。

    トランザクション ログ バックアップの完全なチェーンを午前 8 時に戻すことで、データベース全体を特定の時点に正常にロールバックできます。

    完全なバックアップの復元と trn ログの適用に関しては、何も問題はありませんが、本番環境で直接テストするのではなく、最初にテスト サーバーでシナリオをテストすることを常にお勧めします

    特定の時点に復元するには:

    <オール>
  1. SSMS で データベース を展開します
  2. データベースを右クリックし、[タスク | タスク] を選択します。復元|データベース
  3. [全般] タブの [バックアップ セット] に、利用可能なバックアップが一覧表示されます。 タイムライン をクリックします
  4. 特定の日時を選択 、時間間隔を変更します より広い時間範囲を表示し、ロールバックしたい時間にスライダーを移動します
  5. 詳細な手順については、方法を参照してください。 to:特定の時点への復元 (SQL Server Management Studio)

    このプロセスでは、データベースに加えられたすべての変更がロールバックされることに注意してください。特定の変更のみをロールバックする場合 (たとえば、一部の削除されたデータのみを復元する、間違った更新を元に戻すなど)、ApexSQL Log などのサードパーティ製ツールをお勧めします

    SQL を元に戻すサーバー データベースを特定の時点に戻す

    データベースを特定の時点に復元する

    免責事項:私は ApexSQL でサポート エンジニアとして働いています




    1. Oraclelast_day関数をH2データベースと互換性のあるものにする

    2. 非常に小さなMySQLテーブルはインデックスを無視しますか?

    3. このクエリによってOracleでマージデカルト結合が発生するのはなぜですか

    4. Laravel-整合性制約違反:1452子行を追加または更新できません:外部キー制約が失敗します