0

いくつかのセキュリティ問題のために、私はサードパーティのアプリが私のDBにアクセスできない環境にいます。このため、定期的に生成できるサービス/ツール/スクリプト(まだ何がわかりません...私は最良のオプションを開いていますが、これから何をするかを読んでいます...)が必要です。基本(毎日、毎週、毎月)特定のアプリケーションのすべての新規/変更されたレコードを含むいくつかのcsvファイル。

このプロセスを自動化し、いつでも新しいファイルをエクスポートできるはずです。したがって、彼がまだ必要としている記録を記録する各アプリケーションを追跡する必要があります。

各アプリケーションには、他の形式(csv / xls / sql)のデータが必要です。また、一部のアプリケーションには一部のフィールドが必要ですが、一部のフィールドは必要ありません...かなり柔軟である必要があります...

私にとって最良の選択肢は何ですか?アプリケーションごとにカスタムテーブルを作成しますか?変更されたデータの抽出に基づいていますか?

4

1 に答える 1

0

サーバーにアクセスしてこれをセットアップできると仮定すると、必要な比較的単純なタスクを実行できる小さなコマンドラインプログラムを作成するのが最善だと思います。パールのような言語は、この種のことに適していると私は信じています。

その「ツール」を作成したら、サーバーのOSを介してスケジュールを設定し、設定した時間だけ実行できます。Windows サーバーのタスクをスケジュールするか、Linux サーバーの cronjob をスケジュールします。

また、この小さなコマンド ライン アプリケーションを「CGI」経由で呼び出せるようにすることもできます (スケジュールされたタスクを設定しない/したくない場合)。 Web ユーザーによって任意に実行されます。ただし、これを有効にする場合は、ある種のロック システムを追加して、頻繁にのみ実行できるようにし、一度に 5 回実行されるのを停止することをお勧めします。

編集

また、データベースのレプリケーションや読み取り専用ユーザーの追加について調べてみることもできます。これにより、多くの arseing の穴が節約されます。データを分割または複製しないソリューションを見つけてください。SELECT データなど、特定の方法でデータベース システムの特定の部分にのみアクセスできるようにユーザーを設定できます。

于 2010-04-20T08:31:40.167 に答える