올바른 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년 후 나는 내가 미쳤다고 스스로 확신했을 것입니다. 그러나 지금은 팀원들이 그것을 보았고 시스템 관리자는 백업을 사용하여 그것을 확인할 수 있었습니다.
모두에게 감사드립니다. 유용한 세부정보를 제공하지 못했거나 명확히 할 수 있는 내용이 있으면 알려 주시기 바랍니다.