0

レガシーシステムのバックアップ/バージョン管理方法を探しています:

  • システムは、BASIC のバージョンで開発されます。解釈版です。プログラムはいくつかの疑似コードで保存されます。純粋なテキストではありません。
  • すべてのプロダクション プログラムは同じフォルダ ツリーに保存され、カテゴリに応じてフォルダに分割されます。
  • 変更されたプログラムの以前のバージョンをold_versionsという名前のサブフォルダーに保存することを除けば、転覆戦略はありません。すべてのカテゴリ フォルダー内に1 つのold_versionsサブフォルダーがあります。例: /programs/accounts_payable/old_versions/
  • プログラムは本番環境でオンザフライで変更されます。
  • Solaris サーバー上で稼働するシステム

変更されたすべてのプログラムを別の場所にリアルタイムでバックアップする何らかの方法が必要です。 派手なものはありません。ロールバックや変更比較を行う必要はありません。プログラムの最新バージョンを保存するだけです。

ありがとう。

PS: はい、私は本当に怒って必死です。

4

4 に答える 4

1

開発プロセスを変更せずに、シェル スクリプトで rsync などを使用して xx 分ごとにスナップショットを取得し、別の場所に送信するのが 1 つの方法かもしれません。

最善の解決策は VCS に移行することだと思います。個人的には git または svn をお勧めし、本番環境でのコードの編集を停止します。必要に応じて、いつでもsvn exportきれいなツリーを取得できます。

于 2009-04-23T14:12:19.957 に答える
1

IBM Tivoli はあなたにぴったりかもしれません。

過去に50ドルくらいで購入しました。セットアップしたファイル/フォルダーへの変更を監視し、指定した場所にコピー (またはデルタ、わかりません) を書き込みます。

プログラムへのリンクを提供できればよかったのですが、IBM の Web サイトで (再び) 5 分間格闘した後、欲求不満であきらめました。彼らの製品はしっかりしていますが、ウェブサイトや購入方法は、まあ、そうではありません。

于 2009-04-23T14:13:50.483 に答える
0

実稼働環境でソフトウェアがオンザフライで変更されている場合、リアルタイム バックアップは問題の解決策ではないことを謙虚に提案します。根本原因を完全に無視しながら、誤った結果を解決する可能性があります。

于 2009-04-23T21:55:01.470 に答える