루트 파일 시스템 백업

루트 파일 시스템 백업

최근에 시스템에 SSD를 설치하고 Linux 설치의 일부를 SSD로 옮겼습니다. 안전을 위해 rsync를 사용하여 전체 루트 파일 시스템을 백업하고 싶지만(클론만, 버전 관리 없음, 증분 백업 등 없음) 마음속에 몇 가지 문제가 있습니다.

  • 내 파일 시스템이 배포되었습니다. /var과 /tmp는 다른 디스크에 있습니다.
  • 일부 루트 디렉터리가 가상이라는 것을 알고 있지만 이를 제외해야 합니까? (/proc, /dev 등)
    • 제외하는 경우 백업 드라이브에 더미/빈 버전을 만들어야 합니까?
  • 아니면 이 프로세스를 자동화하는 간단한 도구가 있습니까?

문제는 라이브 Linux 시스템을 백업하기 위해 여러 스위치 및 제외 항목과 함께 rsync를 사용할 수 있습니까? 아니면 이를 수행하기 위해 다른 도구를 사용해야 합니까?

미리 감사드립니다.

추신: 저는 Linux에 능통합니다. 고급/까다로운 방법은 문제가 되지 않습니다.

답변1

일부 루트 디렉터리가 가상이라는 것을 알고 있지만 이를 제외해야 합니까? (/proc, /dev 등) 이를 제외하는 경우 백업 드라이브에 더미/빈 버전을 생성해야 합니까?

예, 제외해야 합니다.

더미 버전이 있어야 하는지 여부와 관련하여 init 스크립트가 더미 버전을 마운트하려면 해당 디렉토리가 빈 폴더로 존재해야 합니다. 그렇습니다. 스텁이나 빈 디렉터리를 포함해야 합니다.

문제는 라이브 Linux 시스템을 백업하기 위해 여러 스위치 및 제외 항목과 함께 rsync를 사용할 수 있습니까? 아니면 이를 수행하기 위해 다른 도구를 사용해야 합니까?

~할 수 있다, 예를 들어, 나는 종종 다음을 사용하여 백업을 실행합니다 rsync -av --delete /src /dst. 그러나rsync는 잠금/동시 액세스를 전혀 처리하지 않습니다.. 현재 사용 중인 파일에 쓰면 온갖 종류의 실행이 발생합니다.

물론 한 가지 방법이 있습니다. 현재 쓰기가 발생하지 않는다고 가정하면 다음을 실행할 수 있습니다.

/bin/mount -no remount,ro /dev/rootdevice

rsync 전에 다음을 수행하십시오.

/bin/mount -no remount,rw /dev/rootdevice

나중에 (루트로).

진정한 라이브 쓰기 지원 파일 시스템의 백업을 수행하려면 쓰기 중 복사를 수행할 수 있는 것이 필요합니다. 예:Linux 볼륨 스냅샷.

답변2

cpio를 사용하여 아카이브를 만들고 복사한다고 말하고 싶습니다. cpio라고 하는 이유는 초기 램디스크에 사용되어 가상 디렉터리를 이해하기 때문입니다. 노력하다

find / -depth -name | cpio -o >/path/archive.cpio

:)

관련 정보