理由もなく、データベース内のすべてのデータを失いました。幸い、これは単なるテスト データでしたが、本番データベースでこれを行うとどうなるかを考えさせられました。
最終的に、すべての開発者はデータベースの問題を抱えており、データベースをロールバックしたいと考えています。DBAの仕事だと思っているので、データベースを保護することはしませんが、問題が発生しました...
バックアップのベスト プラクティスは何ですか?
理由もなく、データベース内のすべてのデータを失いました。幸い、これは単なるテスト データでしたが、本番データベースでこれを行うとどうなるかを考えさせられました。
最終的に、すべての開発者はデータベースの問題を抱えており、データベースをロールバックしたいと考えています。DBAの仕事だと思っているので、データベースを保護することはしませんが、問題が発生しました...
バックアップのベスト プラクティスは何ですか?
すべての開発者は私が働いている DBA でもあるため、バックアップ戦略についても共同で責任を負っています。実際の決定の一部ではありません。
(データベースをセットアップする前に) 私が最初に行うことは、完全バックアップを含む夜間の保守計画をセットアップし、それらのバックアップを別のコンピューター (NAS) 上の中央ネットワーク共有に転送することです。少なくとも、あなたの仕事を愛するために、データベース ファイルが置かれているのと同じ物理ストレージにバックアップを置かないでください。ディスクを失うと同時にバックアップを失うと、バックアップは何の役にも立ちませんか?
ポイントインタイム リストアは行わないため、ログ バックアップは行いません (すべてのデータベースは簡易復旧モードに設定されています)。間隔も許容範囲。
余談ですが、SQL 2008 は圧縮バックアップをサポートしています。これにより、バックアップ時間が大幅に短縮され、ファイルがはるかに小さくなります。このオプションを使用しないインスタンスは考えられません。でも、聞いてみたいですし、再考したいと思います!
私自身の経験からいくつかのポイントを次に示します。
これはすべてのリストではありません。私の記事https://sqlbak.com/blog/backup-and-recovery-best-practices/でさらにヒントを見つけることができます。
適切なバックアップ戦略を選択することは、DBA が DB を開発する時点で考慮すべき最も重要な要素の 1 つです。
ただし、選択するバックアップ戦略は、いくつかの要因によって異なります。
しかし、全体として、毎晩ほぼバックアップをスケジュールし、その後、トランザクション ログのバックアップを定期的にスケジュールします。