라이브 리눅스 시스템을 복제하는 가장 좋은 방법


17

라이브 리눅스 시스템을 복제하는 방법을 아는 사람이 있습니까? 프로덕션 사이트를 실행중인 라이브 설치가 있습니다. 문제는 복제하지 않고 (가져 오지 않고) 가상 머신으로 옮겨야한다는 것입니다. 기본적으로 실제 하드웨어에서 가상 하드웨어로 마이그레이션 중입니다.


VM에서 시작하려면 관계없이 가져와야합니다.
Ignacio Vazquez-Abrams

물리적 하드웨어가 작동 중-> 복제가 발생 함-> VM으로 마이그레이션-> URL 주소 변경-> 완료 라이브 시스템 복제에 대한 모범 사례가 필요합니다.
drewrockshard

4
첫 번째 단계는 실행중인 운영 체제를 확인하는 것입니다.
추후 공지가있을 때까지 일시 중지되었습니다.

답변:


12

소스 머신에서 :

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

그러면 소스 머신에서 fs가 덤프되고 ssh로 복사되고 대상 머신에서 복원됩니다.

물론 매 fs마다 이것을 반복해야합니다.

'송어'는 더 빠른 압축 및 압축 해제를 위해 존재합니다.


이것은 가장 효율적인 것으로 보였습니다.
drewrockshard

나는 소문자 r을 좋아할 수 없다. 내가 분리하여이 작업의 일부를했다 -rf to -r -f,하지만 지금은 복원 : 유효하지 않은 옵션 - 'R' 고양이 : 잘못된 옵션 - 'R'을
RJT

4
이 답변은 여전히 ​​유효합니까? 상자에 실행중인 MySQL 서비스가 있으면 어떻게됩니까?
MirroredFate

6

VMWare Converter 는 서버를 종료하지 않고도 대부분의 최신 OS를 수행 할 수 있지만 Dennis가 지적했듯이 실행중인 OS를 알아야합니다.

원시 디스크 이미지가 아니라 완료되면 서버의 가상 이미지로 끝나지 만 일단 완료하면 수행하려는 작업에 따라 대부분의 작업에 충분합니다.


Fedora에서 실행 중입니다. 참고로, 나중에 Xen에서 가상화를 위해 이미지를 만들 계획입니다.
Str

가상화를 위해 실수하지 않으면 이미지가 원시 디스크 이미지가 아닌 가상 이미지에 있어야합니다.
Str

1
@Str, OS가 무엇인지 알고 있다면 질문을 편집하여 적절한 태그를 사용하십시오.
John Gardeniers

@Str-맞습니다. 그러나 머신을 가상화 할 것인지 언급하지 않았으며 복제하려는 것만 언급하지 않았습니다.
Mark Henderson

1

어떤 VM 플랫폼으로 마이그레이션하고 있습니까? VMWare에는 Linux 용 변환기가 있습니다. 전원이 켜진 기계를 변환합니다.


결국, 그것은 사내에 있으며 VMWare 기반입니다. 제어판은 사용자 정의이므로 기본적으로 라이브 CD를로드하고 VM에서 확장 / 추출 등을 수행합니다. VMWare 변환기를 수행하기 위해 VM 인프라에 액세스 할 수 있는지는 확실하지 않지만이 작업과 관련된 내용은 모두 다릅니다. 그러나 테스트를 위해이 개념 증명이 전혀 효과가 없는지 확인하기 위해 virtualbox vm으로 마이그레이션하려고했습니다.
drewrockshard

실제 머신에서 변환기를 실행 한 다음 변환 된 vm을 vmware로 "가져올"수 있습니다 (컨버터를 사용하지 않았으므로 용어가 꺼져있을 수 있습니다).
drewrockshard

변환기는 실제로 그렇게 작동하지 않습니다. 이 링크를 확인하십시오. 변환 작동 방식의 기본 사항을 보여 주어야합니다. vladan.fr/how-to-p2v-linux-into-vmware-esx-server
Jason Berg

시스템에서 "변환 된"이미지를 로컬로 유지하거나 다른 인프라 (로컬 기능 없음)로 마이그레이션해야하도록 vmware 인프라 가져 오기를 우회하는 방법이 있습니까?
drewrockshard

VMWare Converter (현재)에는 Windows가 필요하지만 Linux 실제 컴퓨터를 가상 머신으로 마이그레이션 할 수 있습니다.
Greg Glockner 2016 년


1

우리는 일반적으로 이렇게합니다 :

  • 대상 가상 호스트를 CD에서 부팅 (또는 넷 부트)
  • 가상 호스트에서 파일 시스템을 준비합니다 (즉, 디스크를 준비하고 파일 시스템을 생성 한 후 마운트합니다).
  • 물리적 호스트에서 가상 호스트로 파일을 재 동기화
  • 대상 호스트에 부트 로더 설치

복사하는 데이터가 상대적으로 상태가없는 한이 방법이 효과적입니다. 예를 들어 데이터베이스 서버, 특히 활동이 많은 서버를 다루는 경우 최종 컷 오버를 수행하기 전에 데이터베이스가 대기 상태인지 확인해야합니다. 준비되었다:

  • 데이터베이스를 중지
  • 데이터의 최종 재 동기화 수행
  • 물리적 호스트 종료
  • 가상 호스트를 시작합니다

1
어떤 rsync 명령을 사용하십니까?
drewrockshard

0

VMware 변환기 (vCenter가있는 경우 무료) 또는 Plate Spin (제품 중 하나가 변환기 임)을 살펴보십시오.

Plate Spin은 가동 중단 시간을 최소화하면서 기계 가동 상태를 유지합니다.

VMware 변환기를 사용하면 라이브 머신 (데이터베이스가있는 경우 동기화되지 않을 수 있음)을 수행하고 완료되면 VM을 부팅하지 않아도됩니다. 그런 다음 vNIC를 분리 한 다음 시스템을 부팅하고 콘솔을 통해 로그인하고 IP 등을 변경하십시오. 그런 다음 vNIC를 다시 연결하십시오.


0

시스템 상태를 변경시킬 수있는 모든 작업을 중지하지 않고 일관된 스냅 샷을 얻는 것은 불가능합니다.

응용 프로그램이 이러한 종류의 작업 (즉, 대기 가능한 메시지를 통해 처리되는 모든 처리)을 수용하도록 명시 적으로 설계되지 않은 경우 시스템을 중단시키지 않으면 서 (또는 적어도 트랜잭션 구성 요소를 비활성화하지 않고) 일관된 스냅 샷을 얻는 것은 불가능합니다.

그러나 시스템 스냅 샷을위한 시간 범위를 크게 줄일 수 있습니다 (예 : RAID 세트에서 미러를 제거한 다음 다른 곳에 다시 마운트). 그리고 스냅 샷을 생성하는 데 걸리는 시간이 짧을수록 트랜잭션이 작업 범위를 차지할 가능성이 줄어 듭니다.

그리고 대부분의 파일 시스템 / DBS는 일종의 저널링을 지원하므로 대부분의 손상된 작업을 복구하거나 롤백 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.