라이브 시스템을 백업하고 싶은데 다음 명령을 실행하고 있습니다.tar -cvpzf backup-latest.tar.gz --exclude=/backup-latest.tar.gz --one-file-system /
하지만 방금 오류가 발생했습니다. tar: /: file changed as we read it
- 파일이 삭제되었는지 또는 백업이 성공했는지 확실하지 않습니다.
저는 파일 권한에 별로 관심이 없습니다. 중요한 것은 파일 데이터뿐입니다.
답변1
라이브 파일 시스템에서 이 작업을 수행하는 것은 안전하지 않습니다. 데이터를 백업하기 전에 스냅샷을 생성하는 것이 좋습니다. 스냅샷을 생성하는 방법과 지원 여부는 파일 시스템 유형에 따라 달라지므로 어떤 파일 시스템을 사용하는지 언급하지 않았기 때문에 조언을 드릴 수 없습니다.
명령줄 인수에 따르면
gtar
이 tar 구현에는 자체 아카이브를 읽는 데 문제가 있는 경우가 있으므로 생성한 아카이브의 가독성을 주의 깊게 확인하세요.사용 중인 명령줄에서는 기본 메타데이터 이상의 콘텐츠 보관을 허용하지 않으며 1초 단위로 타임스탬프만 보관합니다.
누락된 메타데이터는 ACL, 확장 속성...입니다.
POSIX.1-1988 tar 아카이브는 디렉토리, 파일, 하드 링크, 기호 링크, 특수 블록, 특수 문자 및 명명된 파이프를 아카이브할 수 있습니다. 소켓을 보관할 수 없다는 사실은 문제가 아닙니다. 그래서
tar
일반적으로 말하면 문제가 없습니다.
답변2
백업하는 구식 방식이 좋지 않은 것 같습니다. 이것은 가상 머신이 아닌 실제 서버입니까? 가상 머신이라면 VEEAm과 게토 백업을 떠올립니다. 실제 서버인 경우 brts를 사용하는 파일 시스템은 lvm과 같은 스냅샷을 사용합니다. tar를 수행했으므로 데이터를 다른 상자에 동기화할 수 있을까요?