0

SQL Server を基盤とする Web アプリケーションを開発しています。インスタンスは常に 1 つしか存在しないため、開発マシンでベースライン データベースを作成する標準的な方法は、運用データベースをコピーすることです。

保留中のデータベースの変更はすべて SQL スクリプトとして保持されるため、開発者はいつでも本番環境のコピーを取得して、適用可能なすべての SQL スクリプトを適用できます。

運用データベースには、開発用マシンに置くべきではない機密情報が含まれています。データベースをエクスポートして、開発者向けに簡単にインポートできる形式でパッケージ化する良い方法を探しています。

私は今のやり方でこの質問に答えましたが、もっと良い方法があることを願っています。

4

1 に答える 1

0

本番データベースのバックアップを取り、別のマシンに復元します。次に、すべての機密データを削除するスクリプトを実行します。(データが大きすぎて開発できない場合は、ここでデータを削除することもできます。) 次に、このデータベースをバックアップし、ファイルを開発者が利用できるようにします。

バックアップを 2 回行うのは非効率に思えますが、開発者が自分のマシンに一時的であっても機密データを保持することは望ましくありません。

(私は、開発者が機密データを悪用しないと信じていますが、ラップトップの 1 つが盗まれたり、その他の方法で侵害されたりした場合、潜在的なセキュリティ侵害について心配する必要はありません。)

于 2012-10-19T15:11:05.277 に答える