
멍청한 질문일지도 모르지만, 단지 내 의심을 확인하고 싶었을 뿐입니다.
Redhat 서버에서 호스팅되는 프로덕션 환경이 있습니다. CentOS를 실행하는 로컬 컴퓨터의 해당 서버에 연결된 사이트 복사본이 있습니다.
최근에 저는 모든 것이 제대로 작동하는지 확인하기 위해 백업을 테스트하고 있습니다(나중에 알아내는 것보다 지금 파악하는 것이 더 좋습니다). 내 개발 환경을 백업하고 복원하는 것은 완벽하게 작동하지만, prod에서 백업을 가져와서 개발 환경(Redhat에서 Cent로)에서 복원을 시도하면 내 저장소가 손상됩니다. IE에서는 ls 명령을 사용할 수 없고 재부팅할 수 없으며 서버를 종료하면 서버가 다시 로드되지 않습니다.
내 가정은 아마도 내 제품의 백업이 Redhat 서버에서 왔으며 이를 CentOS 서버에 로드하려고 하기 때문일 것입니다. 저는 CentOS가 Redhat과 호환되어야 한다는 것을 알고 있기 때문에 이것이 올바른지 확인하고 싶었습니다.
편집: ================================= 백업은 응용 프로그램 자체가 아닌 전체 서버로 구성됩니다. 백업 스크립트는 다음과 같은 명령을 사용하여 각 루트 폴더를 tar 지정합니다.
tar --selinux --acls --xattrs -cvf /opt/backup_box/$NOW/bin.tar /bin ;
백업은 opt에 저장되며 백업 파일을 제외하고 동일한 방식으로 내용이 평가됩니다.
답변1
이는 아마도 시스템을 백업하고 복원하는 최선의 방법은 아닐 것입니다. 다음을 포함하도록 노력해야 합니다.단지작동하는 사이트나 응용 프로그램에 필요한 항목. 바이너리를 복사하고 기존 파일을 훼손하는 것은 매우 과감한 접근 방식입니다.
하지만 가장 중요한 확인 사항은 프로덕션 및 개발 서버의 특정 버전과 릴리스입니다.
다음의 출력을 제공하십시오.
uname -a; cat /etc/issue
프로덕션 서버와 백업 대상 서버를 비교하세요.
릴리스가 확실히 동일한 버전이 아닌 경우 CentOS 및 Red Hat에 본질적인 문제가 아닌 버전 또는 CPU 아키텍처 비호환성으로 인해 문제가 발생할 수 있습니다.
CentOS와 RHEL은 서로 호환됩니다.유사한 버전그리고 아키텍처.
편집하다:귀하의 시스템은 아키텍처가 다릅니다. 프로덕션 시스템은 64비트이고 대상 서버는 32비트입니다. 실행 가능한(바이너리) 파일을 복사하려는 경우에는 작동하지 않습니다. 이것이 웹 애플리케이션이라면 웹 디렉토리의 내용을 이동하지 않아도 됩니다... 그러나 유사한 소스/타겟 시스템을 갖는 것이 실제로 의미가 있습니다.