正しいESXiバージョンを追加するように編集
私は愚かなように感じさせる本当に奇妙な問題に遭遇しました。しかし、それにはいくつかの簡単な説明があると確信しており、あなたの一人が私に方向性を伝えることを願っています。
ロードバランシングが有効な仮想マシンのLAMPサーバーとして、最新のアップデートをすべて含むLinuxサーバーCentos 7.9.2009を実行しています。 VSphere、ESXi 6.5.0。サーバーは商用グレードのファイアウォールでよくロックされています。サーバーは非常に高度です。チームメンバーと私は、仮想Linuxマシンを使用して個々のコードプロジェクトとクイックスクリプト開発をテストします。ファイルを更新するために、ファイアウォールの内部でSSH経由で接続してテストしました。通常、winSCPはファイルをアップロードするために使用されます。我々は、別のサーバー上のバージョン管理ツールに重要なプロジェクトのバックアップを保持します。
この質問の主なポイントは、私とチームメンバーが過去3年間で5回も自発的に単一のファイルまたはディレクトリをサーバーの以前のバージョンに置き換えたことです。最後の更新/変更日もすべての権限などで復元されます。
それぞれの場合、元のコードが一晩中突然消え、以前のバージョンのファイルに置き換えられました。場合によっては、ディレクトリ全体(サブディレクトリを除く)がその中のファイルの以前のバージョンに置き換えられます。私が知っている限り、すべての変更日も復元されるので、これはエンドユーザーのオーバーライドではありません。
関連ファイルがメモリで有効になっているコードはまだ正常に実行され、最新の状態です。再起動すると、もちろん古いバージョンがロードされ、エラーが発生します。
最も最近の出来事は、私が昨日(1/10)の終わりに書いたPerlコードを保存し、午後5時から6時の間にテストに成功したということです。さて今朝はコードと修正日などすべてが1/3(昨月曜日)が一番遅い修正日となっていました。ログやその他のファイルにはまだ1/10が表示され、データベースとログには新しいバージョンでのみ利用可能なデータが含まれています。
夜間のフルサーバーバックアップ(昨夜12時から午前1時、1/10~1/11の間に実行)を確認すると、そのファイルの変更日は1/7(金曜日)で、ログとサブディレクトリには1/10が表示されます。 。つまり、バックアップには、最新のファイルを置き換えたファイルより4日後のファイルが表示されますが、前日の夜の最新の変更は保存されません。これは、昨夜の夜間バックアップの前、最後に保存された変更後にロールバックが行われる必要があることを意味します。
これが発生した場合、通常はバージョン管理で自分の作業を復元できますが、これはテストコードにすぎませんが、大きな懸念は一体どのように起こったのかということです。
いくつかの背景知識...私たちはテストサーバーで毎晩サーバーレベルのバックアップを実行します。残りの環境のファイルレベルを含むフルバックアップ。問題のディレクトリだけが復元されましたが、そのディレクトリ内のサブディレクトリはまだ最新の状態であり、昨夜のテストのログもあり、他のエントリはないため、バックアップから復元すると問題が発生する可能性があるとは思いません。ファイルが上書きされたと識別でき、仮想デバイスにマウントするか完全な回復を実行するまでファイルを抽出できません。さらに、リカバリが実行されておらず、バックアップマネージャにリカバリが表示されず、システム管理者はどの状況でもリカバリが実行されていないことを確認しました。あることが知られています。
だから私は混乱しています。人の間違い、奇妙な自動回復、どんな提案でも歓迎します。今までこのようなことが5回も起こらなかったら、3年後私は私が狂ったと自ら確信していたはずです。しかし、今はチームメンバーがそれを見て、システム管理者はバックアップを使用してそれを確認できました。
みんなに感謝します。役に立つ詳細情報を提供できなかった場合や、明確にできることがある場合は、お知らせください。