이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 rdiff-backup 명령입니다.
프로그램:
이름
rdiff-backup - 로컬/원격 미러 및 증분 백업
개요
rdiff 백업 [옵션] [[[사용자@]호스트1.foo]::소스_디렉토리]
[[[사용자@]호스트2.foo]::목적지_디렉토리]
rdiff 백업 {{ -l | --목록 증분 } | --보다 오래된 제거 시간_간격 | --목록-에서-
시간 시간 | --목록 변경 이후 시간 | --목록 증분 크기 | --검증 | --확인-시-
시간 시간} [[[사용자@]호스트2.foo]::목적지_디렉토리]
rdiff 백업 --계산 평균 상태파일1 상태파일2 ...
rdiff 백업 --테스트 서버 [user1]@host1.net1::통로 [[user2]@host2.net2::통로] ...
기술
rdiff 백업 다음으로 작성된 스크립트입니다. 파이썬(1) 한 디렉토리를 다른 디렉토리에 백업합니다.
대상 디렉토리는 소스 디렉토리의 복사본(미러)으로 끝나지만 추가 역방향
diff는 해당 대상 디렉터리의 특수 하위 디렉터리에 저장되므로 계속 사용할 수 있습니다.
얼마 전에 손실된 파일을 복구합니다. 아이디어는 거울의 최고의 기능을 결합하는 것입니다
그리고 증분 백업. rdiff-backup은 또한 심볼릭 링크, 특수 파일,
하드링크, 권한, uid/gid 소유권 및 수정 시간.
rdiff 백업 다음과 같이 파이프를 통해 대역폭 효율적인 방식으로 작동할 수도 있습니다. rsync(1).
따라서 ssh 및 rdiff-backup을 사용하여 하드 드라이브를 원격 장치에 안전하게 백업할 수 있습니다.
위치를 확인하고 차이점만 전송됩니다. 기본 설정을 사용하면,
rdiff-backup을 사용하려면 원격 시스템이 SSH 연결을 허용해야 하며 rdiff 백업
원격 시스템의 사용자 PATH에 설치됩니다. 다른 옵션에 대한 자세한 내용은
섹션을 참조하세요. 먼 조작.
당신이 영상을 지원 쓰다 에 전에, 거울 예배 규칙서 rdiff-backup을 제외하고. 많은
증분은 역차이로 저장되므로 파일을 삭제하거나 수정하면
해당 파일의 이전 버전을 복원하는 기능을 잃게 됩니다.
마지막으로, 이 매뉴얼 페이지는 동작과 동작에 대한 정확한 설명을 제공하기 위한 것입니다.
rdiff-backup의 구문. 새로운 사용자는 포함된 example.html 파일을 확인하고 싶을 수도 있습니다.
rdiff-backup 배포판에서.
옵션
-NS, --백업 모드
첫 번째 인수가 증분 또는 미러 파일로 나타나는 경우에도 백업 모드를 강제 실행합니다.
--계산 평균
평균 계산 모드로 들어갑니다. 인수는 통계의 개수여야 합니다.
파일. rdiff-backup은 나열된 통계 파일의 평균을 인쇄하고
출구.
--탄소파일
MacOS X 카본파일 정보 백업을 활성화합니다.
--체크-목적지-디렉토리
rdiff-backup 세션이 실패하면 다음에서 이 옵션을 사용하여 rdiff-backup을 실행합니다.
대상 디렉토리는 실패한 디렉토리를 실행 취소합니다. 다음과 같은 경우 자동으로 발생합니다.
디렉터리에 백업을 시도했는데 마지막 백업이 실패했습니다.
--비교하다
이것은 '--시간 비교 지금'
--시간 비교 시간
주어진 시간에 백업 세트와 디렉터리를 비교합니다. 이는 다음과 같은 경우에 유용할 수 있습니다.
보관된 데이터가 현재 데이터와 어떻게 다른지 확인하거나 백업이 잘 되었는지 확인하려면
현재의. 이는 rdiff-backup이 여부를 결정하는 것과 같은 방식으로 메타데이터만 비교합니다.
파일이 변경되었습니다.
--전체 비교
이것은 '--전체 시간 비교 지금'
--전체 시간 비교 시간
주어진 시간에 백업 세트와 디렉터리를 비교합니다. 일반과 비교하자면
파일을 저장하면 저장소 데이터 전체가 소스 측에 복사되고
바이트 단위로 비교됩니다. 이것은 가장 느리지만 가장 완전한 비교 옵션입니다.
--비교-해시
이것은 '--시간에 해시 비교 지금'
--시간당 해시 비교 시간
주어진 시간에 백업 세트와 디렉터리를 비교합니다. 일반 파일은
소스 측에서 SHA1 다이제스트를 계산하고 이를
메타데이터에 기록된 다이제스트.
--create-전체 경로
일반적으로 대상 경로의 마지막 디렉터리만 생성됩니다.
존재하지 않는다. 이 옵션을 사용하면 대상 경로에서 누락된 모든 디렉터리가
생성됩니다. 이 옵션은 주의해서 사용하세요. 원격 경로에 오타가 있는 경우
원격 파일 시스템이 매우 빠르게 가득 찰 수 있음(중복 백업 생성)
나무). 이러한 이유로 이 옵션은 주로 자동화하는 스크립트를 목표로 합니다.
백업.
--현재 시간 초
이 옵션은 주로 테스트에 유용합니다. 설정된 경우 rdiff-backup은 이를 다음 용도로 사용합니다.
시계를 확인하는 대신 현재 시간. 인수는 다음의 수입니다.
에포크 이후 초.
--들어오지 못하게 하다 쉘_패턴
다음과 일치하는 파일을 제외합니다. 쉘_패턴. 디렉터리가 일치하는 경우
그러면 해당 디렉터리 아래의 파일도 일치됩니다. 참조 FILE SELECTION
자세한 내용은 섹션을 참조하십시오.
--제외 장치 파일
모든 장치 파일을 제외합니다. 이는 보안/권한상의 이유로 유용할 수 있습니다.
rdiff-backup이 장치 파일을 올바르게 처리하지 못하는 경우.
--제외-fifos
모든 fifo 파일을 제외합니다.
--제외 파일 목록 파일 이름
다음에 나열된 파일을 제외합니다. 파일 이름. 면 파일 이름 아마 당신이 손으로 쓴 것 같아요
필요 --제외-글로빙-파일 목록 대신에. 참조 FILE SELECTION 더 많은 섹션
정보.
--제외-파일 목록-stdin
처럼 --제외 파일 목록, 하지만 파일 목록은 표준 입력에서 읽혀집니다.
을 참조 FILE SELECTION 자세한 내용은 섹션을 참조하십시오.
--제외-글로빙-파일 목록 파일 이름
처럼 --제외 파일 목록 하지만 파일 목록의 각 줄은 다음에 따라 해석됩니다.
와 같은 규칙으로 --포함하다 그리고 --들어오지 못하게 하다.
--exclude-globbing-filelist-stdin
처럼 --제외-글로빙-파일 목록, 그러나 파일 목록은 표준에서 읽혀집니다.
입력.
--제외-기타-파일 시스템
파일이 아닌 파일 시스템(장치 번호로 식별)의 파일을 제외합니다.
시스템 소스 디렉터리의 루트가 있습니다.
--제외 정규식 정규 표현식
주어진 정규식과 일치하는 파일을 제외합니다. 와 달리 --들어오지 못하게 하다 옵션, 이 옵션
일치하는 디렉터리의 파일과 일치하지 않습니다. 참조 FILE SELECTION 섹션
자세한 정보.
--제외-특수-파일
모든 장치 파일, fifo 파일, 소켓 파일 및 심볼릭 링크를 제외합니다.
--제외 소켓
모든 소켓 파일을 제외합니다.
--제외-심볼릭-링크
모든 심볼릭 링크를 제외합니다. 이 옵션은 백업이 완료되면 자동으로 활성화됩니다.
소스는 NTFS 재분석 지점 백업을 피하기 위해 기본 Windows에서 실행되고 있습니다.
--존재하는 경우 제외 파일 이름
다음과 같은 경우 디렉터리 제외 파일 이름 존재합니다. 이 옵션은 다른 옵션보다 먼저 와야 합니다.
다른 포함 또는 제외 옵션.
--힘
평소보다 더 과감한 디렉토리 수정을 승인합니다(예:
대상 경로를 덮어쓰거나 여러 세션을 제거하는 경우
--보다 오래된 제거). rdiff-backup은 일반적으로 이것이 필요한지 알려줍니다.
경고 : 이 옵션을 잘못 사용하면 데이터가 손실될 수 있습니다. 또한, 하지 마십시오
복원을 수행할 때 이 옵션을 사용하십시오. 그렇지 않으면 파일이 삭제됩니다.
당신이 무엇을하고 있는지 확실히 알고 있습니다.
--그룹 매핑 파일 파일 이름
그룹 매핑 파일에 따라 그룹 이름과 ID를 매핑합니다. 파일 이름. 를 참조하십시오
사용자 및 여러 떼 자세한 내용은 섹션을 참조하십시오.
--포함하다 쉘_패턴
유사하게 --들어오지 못하게 하다 대신 일치하는 파일을 포함합니다. 같지 않은 --들어오지 못하게 하다이
옵션은 일치하는 파일의 상위 디렉터리와도 일치합니다.
반드시 그 내용). 참조 FILE SELECTION 자세한 내용은 섹션을 참조하십시오.
--include 파일 목록 파일 이름
처럼 --제외 파일 목록, 대신 나열된 파일을 포함합니다. 만약에 파일 이름 is
아마 당신이 원할 것 같은 손으로 쓴 --include-글로빙-파일 목록 대신에. 참조 FILE
SELECTION 자세한 내용은 섹션을 참조하십시오.
--include-파일 목록-stdin
처럼 --include 파일 목록, 그러나 표준 입력에서 포함된 파일 목록을 읽습니다.
--include-글로빙-파일 목록 파일 이름
처럼 --include 파일 목록 하지만 파일 목록의 각 줄은 다음에 따라 해석됩니다.
와 같은 규칙으로 --포함하다 그리고 --들어오지 못하게 하다.
--include-globbing-filelist-stdin
처럼 --include-글로빙-파일 목록, 그러나 파일 목록은 표준에서 읽혀집니다.
입력.
--include-regexp 정규 표현식
정규식과 일치하는 파일 포함 정규 표현식. 명시적으로 파일만
에 의해 일치 정규 표현식 이 옵션에 포함됩니다. 참조 FILE SELECTION 섹션에 있어야 합니다.
--include-특수 파일
모든 장치 파일, fifo 파일, 소켓 파일 및 심볼릭 링크를 포함합니다.
--include-심볼릭-링크
모든 심볼릭 링크를 포함합니다.
--시간에 목록 시간
주어진 시간에 존재했던 아카이브의 파일을 나열합니다. 디렉토리인 경우
아카이브가 지정되면 해당 디렉토리 아래의 파일만 나열됩니다.
--목록 변경 이후 시간
지정된 시간 이후 대상 디렉터리에서 변경된 파일을 나열합니다.
TIME 형식 형식에 대한 시간. 아카이브의 디렉토리가 다음과 같은 경우
지정하면 해당 디렉터리 아래의 파일만 나열됩니다. 이 옵션은
소스 디렉토리; 두 개의 서로 다른 rdiff-backup의 내용을 비교하는 데 사용됩니다.
세션.
-엘, --목록 증분
지정된 백업에 포함된 부분 증분 백업의 수와 날짜를 나열합니다.
대상 디렉토리. 이 옵션을 선택하면 백업이나 복원이 수행되지 않습니다.
주어진.
--목록 증분 크기
모든 증분 및 미러 파일의 전체 크기를 시간별로 나열합니다. 이는 다음과 같습니다.
유지할 증분 수와 이전보다 오래된 항목을 언제 제거할지 결정하는 데 도움이 됩니다.
하위 디렉터리를 지정하는 것이 허용됩니다. 그러면 거울의 크기만
해당 하위 디렉터리와 관련된 증분이 나열됩니다.
--최대 파일 크기 크기
지정된 크기(바이트)보다 큰 파일 제외
--최소 파일 크기 크기
지정된 크기(바이트)보다 작은 파일 제외
--never-drop-acls
acl 또는 acl 항목을 삭제하는 대신 오류와 함께 종료됩니다. 일반적으로 이런 일이 발생할 수 있습니다.
(경고와 함께) 대상이 이를 지원하지 않거나
해당 사용자/그룹 이름이 대상 측에 존재하지 않습니다.
--no-acls
액세스 제어 목록 없음 - ACL 백업 비활성화
--no-carbonfile
MacOS X 탄소 파일 정보 백업 비활성화
--no-비교-inode
이 옵션은 rdiff-backup이 다음과 같은 경우 하드링크된 파일을 변경된 것으로 플래그 지정하는 것을 방지합니다.
장치 번호 및/또는 inode가 변경됩니다. 이 옵션은 다음과 같은 상황에서 유용합니다.
소스 파일 시스템에 영구 장치 및/또는 inode 번호 지정이 부족합니다. 예를 들어,
네트워크 파일 시스템은 장치 번호에 마운트 간 차이가 있을 수 있습니다(그러나
안정적인 inode 번호가 있을 수 있음); USB/1394 장치가 다른 장치에 나타날 수 있습니다.
다시 마운트할 때마다 번호가 매겨집니다(그러나 일반적으로 동일한 inode 번호를 갖습니다). 그리고 거기에
사용할 때마다 동일한 inode 번호를 갖지 않는 파일 시스템. 없이
rdiff-backup 옵션은 불필요한 수의 작은 diff 파일을 생성할 수 있습니다.
--압축 없음
대부분의 .snapshot 및 .diff 증분에 대한 기본 gzip 압축을 비활성화합니다.
rdiff-backup-data 디렉토리에 저장된 파일. 백업 볼륨에는 다음이 포함될 수 있습니다.
압축된 증분과 압축되지 않은 증분이므로 이 옵션을 일관되지 않게 사용하는 것은
벌금.
--no-compression-regexp 정규 표현식
파일 이름이 정규 표현식과 일치하는 파일을 기반으로 증분을 압축하지 마십시오. 그만큼
기본값에는 많은 일반적인 시청각 및 아카이브 파일이 포함되어 있으며 다음에서 찾을 수 있습니다.
Globals.py.
--아니오
확장 속성 지원 없음 - EA 백업을 비활성화합니다.
--파일 없음-통계
그러면 rdiff-backup-data의 file_statistics 파일 쓰기가 비활성화됩니다.
예배 규칙서. rdiff-backup은 약간 더 빠르게 실행되고 공간을 조금 덜 차지합니다.
--하드 링크 없음
대상 측에서 하드 링크를 복제하지 마십시오. 하드링크된 파일이 많은 경우
현재 이 옵션은 메모리 사용량을 크게 줄일 수 있습니다. 이 옵션이 활성화되었습니다.
기본적으로 백업 소스 또는 복원 대상이 기본에서 실행 중인 경우
창.
--널 구분자
줄 바꿈(\n) 대신 널(\0)을 줄 구분 기호로 사용하면 도움이 될 수 있습니다.
개행 문자가 포함된 파일 이름을 처리합니다. 이는 예상 형식에 영향을 미칩니다.
--{include|exclude}-filelist[-stdin] 스위치로 지정된 파일 및
디렉터리 통계 파일의 형식입니다.
--분석 가능한 출력
설정된 경우 rdiff-backup의 출력은 컴퓨터에서 쉽게 구문 분석할 수 있도록 맞춤화됩니다.
인간의 편의보다는 현재 이는 상장 시에만 적용됩니다.
을 사용하여 증가 -l or --목록 증분 시간이 주어지는 스위치
에포크 이후 몇 초 만에.
--재정의-문자-인용
백업할 파일 시스템이 대소문자를 구분하지 않으면 자동으로
문자 '인용'이 발생합니다. 예를 들어 'Developer.doc' 파일은 다음과 같습니다.
068eveloper.doc'로 변환되었습니다. 이 동작을 재정의하려면 다음을 지정해야 합니다.
이 옵션.
--preserve-숫자-id
설정된 경우 rdiff-backup은 unames를 보존하려고 시도하는 대신 uids/gids를 보존합니다.
그리고 이름. 참조 사용자 및 여러 떼 자세한 내용은 섹션을 참조하십시오.
--인쇄 통계
설정된 경우 백업 성공 후 요약 통계가 인쇄됩니다. 설정하지 않은 경우,
이 정보는 세션 통계 파일에서 계속 사용할 수 있습니다. 참조
통계 자세한 내용은 섹션을 참조하십시오.
-NS, --복원 기준 복원_시간
지정된 디렉터리를 현재 상태로 복원합니다. 복원_시간. 를 참조하십시오 TIME 형식
형식에 대한 자세한 내용은 섹션을 참조하세요. 복원_시간, 그리고 참조 복원
복원에 대한 자세한 내용은 섹션을 참조하세요.
--원격 cmd cmd를
더 이상 사용되지 않습니다. 대신 --remote-schema를 사용하십시오.
--원격 스키마 개요
원격 컴퓨터에 연결하는 대체 방법을 지정합니다. 이것은 필요하다
원격 백업에 SSH를 사용하지 않도록 rdiff-backup을 가져오거나, 예를 들어 rdiff-
백업이 원격 측의 PATH에 없습니다. 참조 먼 운영 섹션
자세한 정보.
--원격 임시 디렉토리 통로
인수와 함께 --tempdir 옵션을 추가합니다. 통로 원격 인스턴스를 호출할 때
rdiff-백업.
--보다 오래된 제거 시간_사양
대상 디렉터리에서 증분 백업 정보를 제거합니다.
주어진 시간보다 더 오래 있었어. 시간_사양 절대 시간일 수도 있고,
"2002-01-04" 또는 시간 간격과 같은 것입니다. 시간 간격은 정수이고 그 뒤에는
초, 분, 시간, 일을 나타내는 문자 s, m, h, D, W, M 또는 Y
각각 몇 주, 몇 달, 몇 년을 연결하거나 여러 개를 연결한 것입니다. 을 위한
예를 들어, 32m은 32분을 의미하고, 3W2D10h7s는 3주, 2일, 10시간, 7을 의미합니다.
초. 여기서 한 달은 30일, 365년은 XNUMX일, 하루는
항상 86400초.
rdiff-backup은 단일 세션에서 이전보다 오래된 것을 제거하고 백업하거나 복원할 수 없습니다.
디렉토리를 백업하고 그 안의 오래된 파일을 제거하려면 rdiff-를 실행해야 합니다.
두 번 백업하세요.
기본적으로 rdiff-backup은 한 번에 하나의 세션에서만 정보를 삭제합니다.
동시에 두 개 이상의 세션을 제거하려면 --힘 옵션(rdiff-
백업에서 알려줄 것입니다. --힘 필수).
삭제된 파일의 스냅샷은 이 작업에 포함됩니다. 따라서 만약 당신이
XNUMX주 전에 파일을 삭제하고 바로 백업한 다음 rdiff-를 실행했습니다.
오늘 --remove-older-than 10D를 사용하여 백업하면 해당 파일의 흔적이 남지 않습니다.
마지막으로 --include 및 --exclude와 같은 파일 선택 옵션은 영향을 미치지 않습니다.
--보다 오래된 항목을 제거합니다.
--얽매다 통로
모든 파일 액세스가 지정된 경로 내에 있어야 합니다. 이 스위치와
다음 두 개는 --server 스위치와 함께 사용하여 비트를 제공하도록 고안되었습니다.
자동화된 원격 백업을 수행할 때 더 많은 보호를 제공합니다. 그들은 지원 예정된 as your
만 선 of 방어 그러니 공개 접근을 허용하는 등 어리석은 짓은 하지 마세요.
--restrict-read-only로 실행되는 rdiff-backup 서버.
--제한 읽기 전용 통로
처럼 --얽매다, 모든 쓰기 요청도 거부합니다.
--제한 업데이트 전용 통로
처럼 --얽매다, 그러나 증분 백업의 일부로만 쓰기를 허용합니다. 요청사항
다른 유형의 쓰기(예: 삭제 통로)은 거부됩니다.
--섬기는 사람
서버 모드로 들어갑니다(직접 호출되지 않고 대신 다른 rdiff-에서 사용됨).
원격 컴퓨터의 백업 프로세스).
--ssh-압축 없음
SSH를 실행할 때 -C 옵션을 사용하여 압축을 활성화하지 마십시오. --ssh-아니요-
압축 다음을 사용하여 새 스키마를 지정하면 무시됩니다. --원격 스키마.
--tempdir 통로
rdiff-backup이 임시 파일에 사용하는 디렉터리를 지정된 경로로 설정합니다.
환경 변수 TMPDIR, TEMP 및 TMP를 사용하여
임시 파일 디렉터리. 자세한 내용은 Python 임시 파일 모듈 설명서를 참조하세요.
자세한 정보.
--terminal-verbosity [0-9]
터미널에 표시할 메시지를 선택합니다. 레벨이 누락된 경우
기본값은 상세 수준입니다.
--테스트 서버
다음에 지정된 대로 호환 가능한 rdiff-backup 서버가 있는지 테스트합니다.
다음 호스트::파일 이름 인수. 파일 이름 섹션은 무시됩니다.
--사용자 매핑 파일 파일 이름
사용자 매핑 파일에 따라 사용자 이름과 ID를 매핑합니다. 파일 이름. 를 참조하십시오 사용자
및 여러 떼 자세한 내용은 섹션을 참조하십시오.
-v[0-9], --다변 [0-9]
자세한 정보 수준을 지정합니다(0은 완전히 조용함, 3은 기본값, 9는 가장 시끄러움).
이는 로그 파일에 기록되는 양을 결정합니다.
--검증
이것은 약어입니다 --시간에 확인 지금
--시간에 확인 지금
SHA1 해시를 계산하여 주어진 시간에 저장소에 있는 모든 데이터를 확인합니다.
모든 일반 파일을 메타데이터에 저장된 해시와 비교합니다.
파일.
-V, --번역
현재 버전을 인쇄하고 종료합니다.
복원
rdiff-backup에 파일이나 디렉터리를 복원하도록 지시하는 방법에는 두 가지가 있습니다. 첫째로, 당신은 할 수 있습니다
미러 파일에 대해 rdiff-backup을 실행하고 -r or --복원 기준 옵션. 둘째,
증분 파일에서 실행할 수 있습니다.
예를 들어 과거에 다음을 실행했다고 가정해 보겠습니다.
rdiff 백업 / usr /usr.backup
백업하기 위해 / usr 디렉토리를 /usr.backup 디렉토리로 복사하고 이제 다음의 복사본을 원합니다.
/ usr / local 디렉토리는 3일 전과 마찬가지로 /usr/local.old에 있습니다.
이를 수행하는 한 가지 방법은 다음을 실행하는 것입니다.
rdiff-backup -r 3D /usr.backup/local /usr/local.old
여기서 "3D"는 3일을 의미합니다. 시간을 지정하는 다른 방법은 다음을 참조하세요. TIME
형식 부분). /usr.backup/local 디렉토리가 선택되었습니다.
/usr/local의 현재 버전이 포함된 디렉터리입니다.
옵션은 다음과 같습니다. --복원 기준 항상 정확한 시간을 지정합니다. (그래서 "3D"는
현재로부터 72시간 전 순간까지.) 당시 백업이 이루어지지 않았다면,
rdiff-backup은 이전 백업에 대해 기록된 상태를 복원합니다. 예를 들어,
위의 경우 "3D"를 사용하고 2일전, 4일전 백업만 있는 경우,
/ usr / local 4일 전 상태로 복원됩니다.
파일을 복원하는 두 번째 방법은 해당 증분 파일을 찾는 것입니다. 그것
/backup/rdiff-backup-data/increments/usr 디렉토리에 있고 그 이름은 다음과 같습니다.
"local.2002-11-09T12:43:53-04:00.dir"과 같은 것입니다. 여기서 시간은 3시부터임을 나타냅니다.
며칠 전에. 증분 파일은 모두 ".diff", ".snapshot", ".dir"로 끝납니다.
".missing", 여기서 ".missing"은 해당 파일이 당시에 존재하지 않았음을 의미합니다(마지막으로
이들 중 일부는 gzip으로 압축될 수 있으며 이를 나타내는 추가 ".gz"가 있습니다. 그 다음에
달리는:
rdiff-백업 /backup/rdiff-백업-데이터/증분/usr/local. .dir
/usr/local.old
또한 원하는 대로 파일을 복원합니다.
필요한 파일의 버전이 정확히 무엇인지 확실하지 않은 경우 가장 쉬운 방법은 다음과 같습니다.
바로 위에서 설명한 대로 증분 파일에서 복원하거나,
-l/--list-increments를 사용하여 증분을 사용할 수 있으며 정확한 시간을
-r/--복원 기준.
TIME 형식
rdiff-backup은 두 곳에서 시간 문자열을 사용합니다. 첫째, 모든 증분 파일 rdiff-
백업 생성은 다음과 같이 w3 날짜/시간 형식의 파일 이름에 시간을 갖습니다.
w3 참고에 설명되어 있습니다. http://www.w3.org/TR/NOTE-datetime. 기본적으로 그들은 다음과 같습니다
"2001-07-15T04:09:38-07:00"은 그것이 어떻게 생겼는지 의미합니다. "-07:00" 섹션은 다음을 의미합니다.
시간대는 UTC보다 7시간 늦습니다.
둘째, -r, --복원 기준, 그리고 --보다 오래된 제거 옵션에는 시간 문자열이 필요합니다.
이는 여러 형식 중 하나로 제공될 수 있습니다.
1. 문자열 "now"(현재 시간을 나타냄)
2. "123456890"과 같은 일련의 숫자(다음의 시간을 초 단위로 나타냄)
시대)
3. 날짜/시간 형식의 "2002-01-25T07:00:00+02:00"과 같은 문자열
4. 숫자 뒤에 문자 s, m, h, D, W, M,
또는 Y(초, 분, 시간, 일, 주, 월 또는 연도를 나타냄)
각각) 또는 일련의 그러한 쌍입니다. 이 경우 문자열은 다음을 참조합니다.
현재 시간보다 간격 길이만큼 앞선 시간입니다. 예를 들어,
"1h78m"은 78시간 XNUMX분 전의 시간을 나타냅니다. 달력은 여기
단순합니다. 한 달은 항상 30일이고, 365년은 항상 XNUMX일이며, 하루는
항상 86400초입니다.
5. YYYY/MM/DD, YYYY-MM-DD, MM/DD/YYYY 또는 MM-DD-YYYY 형식의 날짜 형식.
현재 시간대를 기준으로 해당 날짜의 자정을 나타냅니다.
설정. 예를 들어 "2002/3/5", "03-05-2002" 및 "2002-3-05"는 모두 XNUMX월을 의미합니다.
5 년 2002 일.
6. 음이 아닌 정수 뒤에 'B'가 오는 백업 세션 사양입니다.
예를 들어 '0B'는 현재 미러의 시간을 지정하고 '3B'는 미러의 시간을 지정합니다.
세 번째 최신 증분의 시간입니다.
먼 운영
원격 파일에 액세스하기 위해 rdiff-backup은 rdiff-backup 복사본에 대한 파이프를 엽니다.
원격 컴퓨터에서 실행 중입니다. 따라서 rdiff-backup은 양쪽 끝에 설치되어야 합니다. 열기 위해
이 파이프인 rdiff-backup은 먼저 파일 이름을 호스트_정보::경로 이름으로 분할합니다. 그러면
Host_info를 원격 스키마로 대체하고 결과 명령을 실행하여 해당 내용을 읽습니다.
입력과 출력.
기본 원격 스키마는 'ssh -C %s rdiff-backup --server'입니다. 여기서 host_info는 다음과 같습니다.
'%s'로 대체되었습니다. 따라서 host_info가 다음과 같은 경우 [이메일 보호], 그런 다음 rdiff-backup은 'ssh를 실행합니다.
[이메일 보호] rdiff-백업 --서버'. --remote-schema를 사용하면 rdiff-backup이
원격 파이프를 열기 위한 임의의 명령입니다. 예를 들어,
rdiff-backup --원격-스키마 'cd / usr; %s' foo 'rdiff-backup --server'::bar
기본적으로 다음과 동일합니다(그러나 그보다 느립니다).
rdiff-backup foo /usr/bar
인용과 관련하여 어떤 이유로 인해 두 개의 연속 콜론을 입력해야 하는 경우
host_info::pathname 인수의 host_info 섹션 또는 로컬 파일의 경로 이름에서
백슬래시를 앞에 추가하여 그 중 하나를 인용할 수 있습니다. 따라서 'a\::b::c'에서 host_info는 다음과 같습니다.
'a::b'이고 경로 이름은 'c'입니다. 마찬가지로, 다음이 포함된 로컬 파일을 참조하려는 경우
파일 이름에 'strange::file'과 같이 두 개의 연속 콜론이 포함되어 있으면 하나를 인용해야 합니다.
'strange\::file'과 같이 콜론을 사용합니다. 백슬래시는 따옴표 문자이기 때문에
상황에 따라 리터럴 백슬래시를 얻으려면 이 단어도 따옴표로 묶어야 하므로 'foo\::\\bar'
'foo::\bar'로 평가됩니다. 백슬래시도 있기 때문에 상황을 더 복잡하게 만듭니다.
일반적인 쉘 인용 문자를 사용하려면 쉘 프롬프트에 '\\\\'를 입력해야 할 수도 있습니다.
문자 그대로 백슬래시를 얻습니다(기분이 나아지도록 하려면 8개의 백슬래시를 입력해야 했습니다).
이 매뉴얼 페이지에서 확인하세요...). 마지막으로 문자열에 문자 그대로 %를 포함합니다.
--remote-schema에 의해 지정되면 %%와 같이 다른 %로 인용하십시오.
SSH 자체는 안전할 수 있지만 기본 방식으로 rdiff-backup을 사용하면 일부 문제가 발생합니다.
보안 위험. 예를 들어 서버가 루트로 실행되는 경우 공격자는
손상되면 클라이언트는 rdiff-backup을 사용하여 임의의 서버 파일을 덮어쓸 수 있습니다.
"백업"합니다. 이러한 설정은 sshd를 사용하여 더욱 안전하게 만들 수 있습니다.
구성 옵션 command="rdiff-백업 --섬기는 사람" 아마도 그와 함께 --얽매다*
rdiff-backup 옵션. 자세한 내용은 웹 페이지, 위키 및
에 대한 항목 --얽매다* 이 매뉴얼 페이지의 옵션.
FILE SELECTION
rdiff 백업 다양한 파일 선택 옵션이 있습니다. rdiff-backup이 실행되면
주어진 소스 디렉토리를 검색하고 일치하는 모든 파일을 백업합니다.
지정된 옵션. 이 선택 시스템은 복잡해 보일 수 있지만,
유연하고 사용하기 쉽습니다. 기본적인 내용만 알고 싶으시면 먼저
패키지에 포함된 example.html 파일이나 다음 웹사이트에서 선택 예제를 확인하세요.
http://rdiff-backup.nongnu.org/examples.html
rdiff 백업의 선택 시스템은 원래 다음에서 영감을 받았습니다. rsync(1) 하지만 너무 많아요
차이점. (예를 들어, 후행 백슬래시는 특별한 의미가 없습니다.)
파일 선택 시스템은 여러 가지 파일 선택 조건으로 구성됩니다.
다음 명령줄 옵션 중 하나를 사용합니다. --들어오지 못하게 하다, --제외 파일 목록, --들어오지 못하게 하다-
장치 파일, --제외-fifos, --제외 소켓, --제외-심볼릭-링크, --들어오지 못하게 하다-
글로빙 파일 목록, --exclude-globbing-filelist-stdin, --제외-파일 목록-stdin, --들어오지 못하게 하다-
정규 표현식, --제외-특수-파일, --포함하다, --include 파일 목록, --include-globbing-
파일 목록, --include-globbing-filelist-stdin, --include-파일 목록-stdin및 --포함하다-
정규 표현식. 각 파일 선택 조건은 지정된 파일과 일치하거나 일치하지 않습니다. ㅏ
주어진 파일은 첫 번째 일치하는 파일이 정확히 일치할 때 파일 선택 시스템에 의해 제외됩니다.
선택 조건은 파일이 제외되도록 지정합니다. 그렇지 않으면 파일이 포함됩니다.
백업 시 파일이 제외되면 rdiff-backup은 해당 파일이 존재하지 않는 것처럼 동작합니다.
소스 디렉토리에 있습니다. 복원 시 제외된 파일은 존재하지 않는 것으로 간주됩니다.
소스 또는 대상 디렉터리 중 하나입니다.
예를 들어,
rdiff-백업 --include / usr --들어오지 못하게 하다 / usr / usr /지원
정확히 동일
rdiff 백업 / usr /지원
include 및 제외 지시문은 정확히 동일한 파일과 일치하고 --포함하다
먼저 와서 우선순위를 부여합니다. 비슷하게,
rdiff-백업 --include / usr / local / bin --들어오지 못하게 하다 / usr / local / usr /지원
백업할 것이다 / usr / local / bin 디렉토리(및 그 내용)(/usr/local/doc는 아님)
The 들, 제외, include-globbing-파일 목록및 제외-글로빙-파일 목록 옵션
수락 extended 껍질 글로빙 패턴. 이러한 패턴에는 특수 패턴이 포함될 수 있습니다.
*, **, ?및 [...]. 일반 쉘과 마찬가지로, * 임의의 문자열로 확장 가능
"/"를 포함하지 않음, ? "/"를 제외한 모든 문자로 확장됩니다. [...] 하나로 확장
지정된 문자의 문자입니다(범위는 허용됨). 새로운 특수 패턴,
**, "/" 포함 여부에 관계없이 모든 문자열로 확장됩니다. 게다가 만약에
패턴이 "ignorecase:"(대소문자 구분 안 함)로 시작하면 이 접두사가 제거됩니다.
문자열의 모든 문자는 대문자 또는 소문자 버전으로 대체될 수 있습니다.
자체.
위의 문자가 포함된 파일 이름을 일치시켜야 하는 경우 다음과 같을 수 있습니다.
백슬래시 "\"를 사용하여 이스케이프했습니다. 백슬래시는 그 뒤에 오는 문자만 이스케이프합니다.
그래서 ** 이스케이프를 방지하려면 "\*\*"를 사용해야 합니다. * 글로빙 캐릭터.
쉘에 문자를 입력할 때 이러한 문자를 인용해야 할 수도 있다는 점을 기억하십시오.
쉘은 rdiff-backup이 글로빙 패턴을 보기 전에 글로빙 패턴을 해석하지 않습니다.
The --들어오지 못하게 하다 무늬 옵션이 파일과 일치하는 경우:
1. 무늬 파일의 파일 이름으로 확장할 수 있습니다.
2. 파일은 옵션과 일치하는 디렉터리 내에 있습니다.
거꾸로, --포함하다 무늬 다음과 같은 경우 파일과 일치합니다.
1. 무늬 파일의 파일 이름으로 확장할 수 있습니다.
2. 파일이 옵션과 일치하는 디렉터리 내에 있거나
3. 파일은 옵션과 일치하는 파일이 포함된 디렉터리입니다.
예를 들어,
--들어오지 못하게 하다 / usr / local
성냥 / usr / local, / usr / local / lib, 및 /usr/local/lib/netscape. 그것은 다음과 같다
--들어오지 못하게 하다 / usr / local --제외 '/ usr / 로컬 /**'.
--포함하다 / usr / local
지정 / usr, / usr / local, / usr / local / lib및 /usr/local/lib/netscape(그러나
/usr/doc)를 모두 백업하세요. 따라서 부모를 포함하는 것에 대해 걱정할 필요가 없습니다.
포함된 하위 디렉터리가 이동할 위치가 있는지 확인하세요. 마지막으로,
--포함하다 대소문자 무시:'/ usr /[a-z0-9]foo/*/**.py'
/usR/5fOO/hello/there/world.py와 같은 파일과 일치합니다. 뭔가 일치했다면,
/usr과도 일치합니다. 해당 패턴을 적용할 수 있는 기존 파일이 없는 경우
확장하면 옵션이 /usr과 일치하지 않습니다.
The --include 파일 목록, --제외 파일 목록, --include-파일 목록-stdin및 --들어오지 못하게 하다-
파일 목록-표준 입력 옵션에는 파일 선택 조건도 도입됩니다. 그들은 rdiff-백업을 지시합니다
각 줄이 파일 사양인 파일을 읽고 포함하거나 제외합니다.
일치하는 파일. 줄은 줄 바꿈 또는 null로 구분됩니다.
--null-separator 스위치가 제공되었습니다. 파일 목록의 각 줄은 다음과 유사하게 해석됩니다.
방법 extended 껍질 패턴 몇 가지 예외를 제외하고는 다음과 같습니다.
1. Globbing 패턴은 다음과 같습니다. *, **, ?및 [...] 확장되지 않습니다.
2. 포함 패턴은 포함된 디렉터리의 파일과 일치하지 않습니다. 그래서 / usr / local
포함 파일의 경우 /usr/local/doc와 일치하지 않습니다.
3. "+"로 시작하는 줄은
참조된 파일 목록 --제외 파일 목록. 마찬가지로 "-"로 시작하는 줄도 마찬가지입니다.
포함 파일 목록에 있는 경우에도 파일을 제외합니다.
예를 들어, "list.txt" 파일에 다음 행이 포함되어 있는 경우:
/ usr / local
- /usr/local/doc
/ usr / local / bin
+ / var
- / var
"--include-filelist list.txt"에는 다음이 포함됩니다. / usr, / usr / local, 및 /usr/local/bin. 그것
/usr/local/doc, /usr/local/doc/python 등은 제외됩니다.
포함 / usr / 지역 / 사람, 이 디렉토리의 운명은 다음 사양에 맡깁니다.
상태. 마지막으로 /var에서 어떤 일이 발생하는지 정의되지 않았습니다. 단일 파일 목록은
충돌하는 파일 사양이 포함되어 있지 않습니다.
The --include-글로빙-파일 목록 그리고 --제외-글로빙-파일 목록 옵션도 지정
하지만 파일 목록의 각 줄은 글로빙 패턴으로 해석됩니다.
--포함하다 그리고 --들어오지 못하게 하다 옵션은 해석됩니다(비록 "+" 및 "-" 접두사는 여전히
허용된). 예를 들어, "globbing-list.txt" 파일에 다음 행이 포함되어 있는 경우:
디렉토리/후
+ 디렉토리/바
- **
그러면 "--include-globbing-filelist globbing-list.txt"는 다음과 정확히 동일합니다.
명령줄에 "--include dir/foo --include dir/bar --exclude **"를 지정합니다.
마지막으로, --include-regexp 그리고 --제외 정규식 파일을 포함하고 제외하도록 허용
파일 이름이 Python 정규 표현식과 일치하는 경우. 정규식 구문이 너무
여기서 설명하기가 복잡하지만 Python의 라이브러리 참조에서 다룹니다. 와 달리
--포함하다 그리고 --들어오지 못하게 하다 옵션, 정규식 옵션이 파일과 일치하지 않습니다.
일치하는 파일을 포함하거나 포함합니다. 예를 들어
--include '[0-9]{7}(?!foo)'
전체 경로 이름에 따르지 않는 연속 7자리 숫자가 포함된 모든 파일과 일치합니다.
'foo'로. 그런데, 안 어울리겠다. 홈 / /home/ben/1234567이 존재하더라도 마찬가지입니다.
사용자 및 여러 떼
시스템 전반에 걸쳐 소유권을 유지하는 데 문제가 발생할 수 있습니다. 예를 들어 사용자 이름
소스 시스템의 파일을 소유한 파일이 대상에 없을 수도 있습니다. 방법은 다음과 같습니다
rdiff-backup은 소스의 소유권을 대상에 매핑합니다(또는 그 반대의 경우).
복원 중):
1. --preserve-numerical-ids 옵션이 제공되면 원격 파일은 항상
소유권과 ACL 항목 모두에 대해 동일한 uid 및 gid입니다. 이로 인해 unames가 발생할 수 있습니다.
그리고 gnames를 변경할 수 있습니다.
2. 그렇지 않으면 소유권과 ACL에 대한 사용자 및 그룹 이름을 보존하십시오.
이로 인해 파일이 시스템 전반에 걸쳐 서로 다른 uid 및 gid를 갖게 될 수 있습니다.
3. 이름을 보존할 수 없는 경우(예: 사용자 이름이 존재하지 않는 경우) 보존하십시오.
원래 ID이지만 사용자 및 그룹 소유권의 경우에만 해당됩니다. ACL의 경우 모든 항목을 생략합니다.
잘못된 사용자 또는 그룹 이름이 있는 항목입니다.
4. The --사용자 매핑 파일 그리고 --그룹 매핑 파일 옵션이 이 동작을 재정의합니다.
이러한 옵션 중 하나가 주어지면 위의 2와 3에 설명된 정책은 다음과 같습니다.
따라야 하지만 원본 대신 매핑된 사용자 및 그룹이 사용됩니다. 만약 너라면
둘 다 지정 --preserve-숫자-id 매핑 옵션 중 하나인 동작은
정의되지 않았습니다.
사용자 및 그룹 매핑 파일은 모두 동일한 형식을 갖습니다.
old_name_or_id1:new_name_or_id1
old_name_or_id2:new_name_or_id2
각 줄에는 이름이나 ID, 콜론 ":", 다른 이름이 와야 합니다.
또는 아이디. 이름이나 ID가 나열되지 않은 경우 설명된 기본 방식으로 처리됩니다.
위.
복원할 때도 위의 동작을 따르지만, 원본 소스는 주의하세요.
이미 매핑된 사용자/그룹 정보가 아닌 사용자/그룹 정보가 입력됩니다.
백업 저장소에 존재합니다. 예를 들어, 모든 파일을 매핑했다고 가정해 보겠습니다.
에게 소유 된 앨리스 소스에서 소유자가 소유하도록 벤 저장소에 있고 이제
복원하려는 경우 원래 소유한 파일이 있는지 확인하세요. 앨리스 아직도 소유하고 있어요 앨리스.
이 경우 매핑 옵션을 사용할 필요가 없습니다. 하지만, 원하신다면
파일을 복원하여 원래 소유한 파일이 앨리스 소스에 지금
에게 소유 된 벤, 단지 원하는 경우에도 매핑 옵션을 사용해야 합니다.
복원된 파일에 보존된 저장소 파일의 이름을 취소합니다.
통계
모든 세션 rdiff-backup은 다양한 통계를 세션 통계라는 두 개의 파일에 저장합니다.
rdiff-backup-data/session_statistics에 있는 파일입니다. .data 및 디렉터리 통계 파일
rdiff-backup-data/directory_statistics에서. .데이터. 둘 다 텍스트 파일이고
유사한 정보 포함: 변경된 파일 수, 삭제된 파일 수, 전체 크기
생성된 증분 파일 등. 그러나 세션 통계 파일은
매우 읽기 쉽고 세션 전체를 설명합니다. 디렉터리 통계 파일은 다음과 같습니다.
더 간결하고(가독성도 약간 떨어지지만) 백업된 모든 디렉터리를 설명합니다. 그것
공간을 절약하기 위해 압축할 수도 있습니다.
통계 관련 옵션에는 다음이 포함됩니다. --인쇄 통계 그리고 --널 구분자.
또한 rdiff-backup은 다양한 메시지를 로그 파일인 rdiff-backup-에 저장합니다.
백업 세션의 경우 data/backup.log, 복원의 경우 rdiff-backup-data/restore.log
세션. 일반적으로 이 파일에 기록된 내용은 메시지와 일치합니다.
stdout 또는 stderr로 표시됩니다. --terminal-verbosity
옵션을 선택합니다.
로그 파일은 압축되지 않으며 rdiff-backup이 높은 수준으로 실행되면 상당히 커질 수 있습니다.
다변.
EXIT 지위
rdiff-backup이 성공적으로 완료되면 종료 상태는 0이 됩니다.
복구할 수 없는(중요한) 오류인 경우 1이 아닌 값(보통 XNUMX이지만 이에 의존하지 않음)
특정 값). rdiff-backup이 자동으로 실행되도록 설정할 때(다음과 같이) 크론(8) 또는
유사) 종료 코드를 확인하는 것이 좋습니다.
onworks.net 서비스를 사용하여 온라인으로 rdiff-backup을 사용하세요.