GoGPT Best VPN GoSearch

온웍스 파비콘

rsnapshot - 클라우드에서 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 rsnapshot 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 rsnapshot입니다.

프로그램:

이름


rsnapshot - 원격 파일 시스템 스냅샷 유틸리티

개요


rsnapshot [-vtxqVD] [-c cfgfile] [명령] [인수]

기술


rsnapshot 파일 시스템 스냅샷 유틸리티입니다. 로컬 및
임의의 수의 시스템에 대한 원격 파일 시스템.

로컬 파일 시스템 스냅샷은 다음으로 처리됩니다. rsync(1). 보안 원격 연결은
rsync로 처리 SSH(1), 익명의 rsync 연결은 단순히 rsync를 사용합니다.
섬기는 사람. 원격 및 로컬 전송은 모두 rsync에 의존합니다.

rsnapshot 생각보다 훨씬 더 많은 디스크 공간을 절약할 수 있습니다. 필요한 공간의 양
대략 하나의 전체 백업에 추가된 각 추가 파일의 복사본 크기입니다.
바꾸었습니다. rsnapshot 하드 링크를 광범위하게 사용하므로 파일이 변경되지 않으면
다음 스냅샷은 정확히 동일한 파일에 대한 하드 링크입니다.

rsnapshot 일반적으로 cron 작업 또는 일련의 cron 작업에 의해 루트로 호출됩니다. 그것은이다
그러나 대체 구성 파일을 사용하여 임의의 사용자로 실행할 수 있습니다.

모든 중요한 옵션은 기본적으로 있는 구성 파일에 지정됩니다.
at /etc/rsnapshot.conf. 명령줄에서 대체 파일을 지정할 수 있습니다. 있다
명령줄에서 전달할 수 있는 추가 옵션도 있습니다.

명령줄 옵션은 다음과 같습니다.

-v verbose, 실행 중인 쉘 명령 표시

-t 테스트, 실행될 쉘 명령 표시

-c 대체 구성 파일의 경로

-x 하나의 파일 시스템, 각 백업 지점 내에서 파티션을 교차하지 마십시오.

-q 조용하고 치명적이지 않은 경고 억제

-V -v와 동일하지만 더 자세히 설명합니다.

-D 진단 정보의 소방호스

구성


/etc/rsnapshot.conf 기본 구성 파일입니다. 이 파일의 모든 매개변수는 다음과 같아야 합니다.
탭으로 구분됩니다. /usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz 사용할 수 있습니다
참조로.

복사하는 것이 좋습니다.
/usr/share/doc/rsnapshot/examples/rsnapshot.conf.default.gz/etc/rsnapshot.conf
그런 다음 수정 /etc/rsnapshot.conf 귀하의 필요에 맞게.

긴 줄은 여러 줄로 나눌 수 있습니다. "연속" 라인 절대로 필요한 것 공백으로 시작
또는 탭 문자. 연속 라인에는 모든 선행 및 후행 공백이 있습니다.
제거된 다음 중간 탭 문자가 이전 줄에 추가됩니다.
구성 파일이 구문 분석될 때.

다음은 허용되는 매개변수 목록입니다.

구성 버전 구성 파일 버전(필수). 기본값은 1.2입니다.

스냅샷_루트 모든 스냅샷을 저장할 로컬 파일 시스템 경로

include_conf 이 시점에서 구성에 다른 파일을 포함합니다.

이것은 재귀적이지만 지정할 때 경로에 주의해야 할 수도 있습니다.
포함할 파일입니다. 지정한 파일이 다음 파일인지 확인합니다.
읽을 수 있으며 그렇지 않은 경우 오류를 표시합니다. 전체 경로를 사용하는 것이 좋습니다. 같이
특별한 경우, include_conf의 값은 '백틱'으로 묶일 수 있습니다. 이 경우
그것은 실행될 것이고 STDOUT에 뱉는 것은 무엇이든지 간에 포함될 것입니다.
구성. 쉘 메타 문자가 해석될 수 있습니다.

no_create_root 1로 설정하면 rsnapshot은 snapshot_root 디렉토리를 생성하지 않습니다

cmd_rsync rsync의 전체 경로(필수)

cmd_ssh ssh에 대한 전체 경로(선택 사항)

cmd_cp cp의 전체 경로(선택 사항이지만 GNU 버전이어야 함)

Linux를 사용하는 경우 cmd_cp의 주석을 제거해야 합니다. 플랫폼을 사용하는 경우
GNU cp가 없는 경우 cmd_cp를 주석 처리한 상태로 두어야 합니다.

GNU cp를 사용하면 rsnapshot은 일반 파일과 특수 파일(예:
한 패스에서 FIFO, 소켓 및 블록/문자 장치로).

cmd_cp가 비활성화된 경우 rsnapshot은 자체 내장 기능을 사용합니다.
기본_cp_al() 일반 파일 및 디렉토리를 백업합니다. 이것은 다음이 될 것입니다
특수 파일을 이동하기 위해 rsync에 대한 별도의 호출이 뒤따릅니다(가정
있습니다).

cmd_rm rm에 대한 전체 경로(선택 사항)

cmd_logger 로거의 전체 경로(선택 사항, syslog 지원용)

cmd_du du의 전체 경로(디스크 사용량 보고서의 경우 선택 사항)

cmd_rsnapshot_diff rsnapshot-diff의 전체 경로(선택 사항)

cmd_preexec

preexec 스크립트에 대한 전체 경로(및 모든 인수 포함)(선택 사항). 이 스크립트가 실행됩니다
각 백업 작업 직전(회전 제외). 실행하는 경우
실패하면 rsnapshot이 즉시 중지됩니다.

cmd_postexec

postexec 스크립트에 대한 전체 경로(모든 인수 포함)(선택 사항). 이 스크립트는
각 백업 작업 직후에 실행됩니다(회전은 제외). 만약
실행이 실패하면 rsnapshot이 즉시 중지됩니다.

linux_lvm_cmd_lvcreate

linux_lvm_cmd_lv제거

linux_lvm_cmd_mount

linux_lvm_cmd_umount

Linux LVM과 함께 사용하기 위한 lvcreate, lvremove, mount 및 umount 명령의 경로입니다.
명령에 옵션을 포함할 수도 있습니다. lvcreate, lvremove, 마운트 및
umount 명령은 LVM 볼륨의 스냅샷을 관리하는 데 필요하며 다음과 같습니다.
그렇지 않으면 선택 사항입니다.

유지 [이름] [번호]

"이름"은 이 백업 수준의 이름을 나타냅니다(예: 알파, 베타라고도 함
'간격'). "number"는 이 유형의 간격에 대한 스냅샷 수입니다.
유지됩니다. "name"의 값은
rsnapshot 이 유형의 백업을 수행합니다.

'retain'에 대한 더 이상 사용되지 않는 별칭은 'interval'입니다.

예: 유지 알파 6

[루트@로컬호스트]# rsnapshot 알파

이 예의 경우 실행될 때마다 다음이 발생합니다.

/alpha.5/가 있으면 삭제됩니다.

/alpha.{1,2,3,4}가 있는 경우 모두 +1 회전합니다.

/alpha.0/이(가) 복사됩니다. /alpha.1/ 하드 사용
모래밭.

그러면 각 백업 지점(아래 설명)이 해당 지점으로 다시 동기화됩니다.
디렉토리 /알파.0/

백업 수준은 구성 파일에서 가장 자주 발생하는 것부터 순서대로 지정해야 합니다.
가장 적은 빈도. 첫 번째 항목은 백업과 동기화될 항목입니다.
포인트들. 후속 백업 레벨(예: 베타, 감마 등)은
각각의 상위 백업 레벨은 .0 디렉토리에 대해 하위 레벨에서 가져옵니다.

예:

유지 알파 6

유지 베타 7

유지 감마 4

beta.0/은 alpha.5/에서 이동하고 gamma.0/은 beta.6/에서 이동합니다.

alpha.0/은 파일 시스템에서 직접 재동기화됩니다.

link_dest 1

rsync 버전이 --link-dest(2.5.7 이상)를 지원하는 경우 활성화할 수 있습니다.
이것은 rsync가 GNU cp 또는 내장 서브루틴이 처리하는 일부 작업을 처리하도록 합니다.
그렇지 않으면 할. 이것을 활성화하면 rsnapshot이 약간 더 복잡한 코드를 사용합니다.
하지만 Linux가 아닌 시스템에서 특수 파일을 지원하는 가장 좋은 방법입니다.

동기화_첫번째 1

sync_first는 rsnapshot의 동작을 변경합니다. 이것이 활성화되면 모든 호출은
다양한 백업 수준의 rsnapshot은 단순히 파일을 회전합니다. 모든 백업이 처리됩니다.
"sync" 인수로 rsnapshot을 호출합니다. 동기화된 파일은
snapshot_root 아래의 ".sync" 디렉토리.

이렇게 하면 rsnapshot이
동기화 단계와 회전 단계가 분리되어 있기 때문에 동기화 작업의 중간.
이것은 또한 명령줄에서 "rsnapshot sync"를 쉽게 실행할 수 있음을 의미합니다.
다른 모든 디렉토리를 강제로 회전시킬 염려가 없습니다. 이 혜택
디스크 공간의 스냅샷을 한 번 더 사용하는 비용이 듭니다. 기본값은 0입니다.
(끄다).

말 수가 많은 2

프로그램이 실행될 때 출력할 정보의 양. 허용되는 값은
1 - 5. 기본값은 2입니다.

1 Quiet 치명적인 오류만 표시
2 기본 경고 및 오류 표시
3 Verbose 실행 중인 동등한 쉘 명령 표시
4 Extra Verbose verbose와 동일하지만 더 자세하게
5 디버그 모든 정보

로그 레벨 3

이 숫자는 다음과 같은 의미입니다. 말 수가 많은 위의 데이터의 양을 결정합니다.
기록 중인 경우 로그 파일에 기록됩니다.

로그 파일 /var/log/rsnapshot

rsnapshot 로그 파일에 대한 전체 파일 시스템 경로입니다. 이것이 정의되면 로그 파일
에 의해 제어되는 데이터의 양이 기록됩니다. 로그 레벨. 이것이라면
주석 처리된 경우 로그 파일이 작성되지 않습니다.

[파일명 패턴]

이것은 --include 지시문을 사용하여 rsync에 직접 전달됩니다. 이 매개변수
한 줄에 하나의 패턴이 정의되어 필요한 만큼 여러 번 지정할 수 있습니다. 보다
전에, rsync(1) 구문에 대한 매뉴얼 페이지.

제외 [파일명 패턴]

이것은 --exclude 지시문을 사용하여 rsync에 직접 전달됩니다. 이 매개변수
한 줄에 하나의 패턴이 정의되어 필요한 만큼 여러 번 지정할 수 있습니다. 보다
전에, rsync(1) 구문에 대한 매뉴얼 페이지.

포함_파일 /경로/대상/인클루드/파일

이것은 --include-from 지시문을 사용하여 rsync에 직접 전달됩니다. 참조
rsync(1) 구문에 대한 매뉴얼 페이지.

제외 파일 /경로/대상/제외/파일

이것은 --exclude-from 지시문을 사용하여 rsync에 직접 전달됩니다. 참조
rsync(1) 구문에 대한 매뉴얼 페이지.

rsync_short_args -a

rsync에 전달할 짧은 인수 목록입니다. 지정하지 않으면 "-a"가 기본값입니다.
이것들은 모두 서로 옆에 있어야 합니다. 예를 들어 "-az"는
유효하지만 "-a -z"는 그렇지 않습니다.

"-a"는 rsync의 "아카이브 모드"로 파일 시스템을 최대한 복사하도록 지시합니다.
각 파일에 대해 가능한 한 메타데이터. 여기에는 구체적으로 포함되지 *않습니다*
rsync의 메모리 사용량이 크게 증가하므로 하드 링크에 대한 정보
속도를 늦추십시오. 백업에서 하드 링크를 보존해야 하는 경우 다음을 추가하십시오.
이것에 "H".

rsync_long_args --삭제 --숫자 ID --상대적인 --삭제 제외

rsync에 전달할 긴 인수 목록입니다. 기본값은
--delete --numeric-ids --relative --delete-excluded 이는
각 백업 지점 대상의 디렉터리 구조는 백업의 디렉터리 구조와 일치합니다.
포인트 소스.

rsync_long_args에서 따옴표가 허용됩니다(예: --rsync-path="sudo). /usr/빈/rsync".
작은따옴표(') 또는 큰따옴표(")를 사용할 수 있지만 중첩된 따옴표(
혼합 중첩 따옴표)는 허용되지 않습니다. 유사한 인용도 허용됩니다.
백업 지점 rsync_long_args.

ssh_args -p 22

ssh에 전달할 인수입니다. 지정하지 않으면 기본값은 없음입니다.

du_args -csh

du에 전달할 인수입니다. 지정하지 않으면 기본값은 -csh입니다. GNU 뒤
-csh를 지원하고, BSD du는 -csk를 지원하고, Solaris du는 -c를 전혀 지원하지 않습니다. GNU
대부분의 기능을 제공하므로 버전을 권장합니다.

잠금 파일 /var/run/rsnapshot.pid

stop_on_stale_lockfile 0

rsnapshot이 실행될 때 사용할 잠금 파일입니다. 이것은 두 번째 호출을 방지합니다.
첫 번째 걸림돌. 지정하지 않으면 잠금 파일이 사용되지 않습니다. 확인
보안상의 이유로 세계에서 쓸 수 없는 디렉토리를 사용하십시오. 자물쇠 사용
파일을 적극 권장합니다.

rsnapshot이 시작될 때 잠금 파일이 존재하면 파일 읽기를 시도하고 중지합니다.
할 수 없는 경우 오류가 발생합니다. 파일을 *읽을 수 있는* 경우 프로세스가 있는지 확인합니다.
파일에 기록된 PID로. 그렇다면 rsnapshot이 오류와 함께 중지됩니다.
메세지. 해당 PID를 가진 프로세스가 없으면 잠금 파일이
stale이고 stop_on_stale_lockfile이 1로 설정되어 있는 경우 *가 아니면* 무시합니다.
우리는 중지합니다.

stop_on_stale_lockfile의 기본값은 0입니다.

one_fs 1

rsync가 파일 시스템 파티션을 가로지르는 것을 방지합니다. 이 값을 1로 설정
이 기능을 활성화합니다. 0은 끕니다. 이 매개변수는 선택 사항입니다. 기본값은
0(꺼짐).

use_lazy_deletes 1

rsnapshot의 기본 동작을 변경하고 처음에는 가장 오래된 것을 제거하지 않습니다.
스냅 사진. 대신 해당 디렉토리를 _delete.[processid]로 이동하고 다음과 같이 계속합니다.
정상. 백업이 완료되면 잠금 파일이 제거되기 전에
rsnapshot이 디렉토리 삭제를 시작합니다.

이것을 활성화하면 스냅샷이 더 빨리 찍힙니다(삭제가 오지 않기 때문에
첫 번째), 그리고 다른 모든 rsnapshot 프로세스는 최종
삭제가 일어나고 있습니다. 이 이점은 더 많은 디스크 공간을 사용하는 비용으로 발생합니다. NS
기본값은 0(꺼짐)입니다.

작동 방식에 대한 세부 정보는 rsnapshot 버전 1.3.1에서 변경되었습니다. 원래
백업 레벨당 하나의 .delete 디렉토리만 가질 수 있습니다. 이제 당신은 가질 수 있습니다
많으므로 다음(예:) 알파 백업이 시작되는 동안 이전 백업이 아직
지연 삭제를 수행하면 일시적으로 추가 _delete 디렉토리가 중단될 수 있습니다.
약.

linux_lvm_snapshotsize 2G

LVM 스냅샷 크기(lvcreate --size 옵션).

linux_lvm_스냅샷 이름 rsnapshot

LVM 논리 볼륨 스냅샷을 생성할 때 사용할 이름(lvcreate --name
선택권).

linux_lvm_vg경로 / dev

LVM 볼륨 그룹에 대한 경로입니다.

linux_lvm_mountpath /mnt/lvm-스냅샷

스냅샷을 임시로 마운트하는 데 사용할 마운트 지점입니다.

백업 /기타/ 로컬 호스트/

백업 [이메일 보호]:/기타/ example.com/

백업 rsync://example.com/path2/example.com/

백업 /였다/ 로컬 호스트/one_fs=1

백업 LVM : // vg0/home/path2/lvm-vg0/

백업 스크립트 /usr/local/bin/backup_pgsql.sh pgsql_backup/

예 :

백업 /기타/ 로컬 호스트/

백업 /기타/ 에게 / .0/localhost/etc/에서 rsync를 사용하여
로컬 파일 시스템

백업 / usr / 로컬 / 로컬 호스트/

백업 / usr / 로컬 / 에게 / .0/localhost/usr/local/ 사용
로컬 파일 시스템의 rsync

백업 [이메일 보호]:/기타/ example.com/

백업 [이메일 보호]:/기타/ 에게 / .0/example.com/etc/
ssh를 통해 rsync 사용

백업 example.com:/기타/ example.com/

동일하지만 ssh가 원격 사용자 이름을 선택하도록 합니다(
~ / .ssh / config, 그렇지 않으면 로컬 사용자 이름과 동일)

백업 [이메일 보호]:/ usr / 로컬 / example.com/

백업 [이메일 보호]:/ usr / 로컬 /
/ .0/example.com/usr/local/ ssh를 통한 rsync 사용

백업 rsync://example.com/pub/ example.com/pub/

rsync://example.com/pub/ 백업
/ .0/example.com/pub/ 익명의 rsync 서버를 사용합니다.
로컬 경로를 백업하고 ssh를 통해 rsync를 사용하는 것과 달리 rsync는
서버에는 내보내는 최상위 디렉토리인 "모듈"이 있습니다.
따라서 모듈은 다음과 같이 대상 경로에도 지정되어야 합니다.
위의 예에서 볼 수 있습니다(마지막에 pub/ 디렉토리).

백업 /였다/ 로컬 호스트/ one_fs=1

이것은 다른 예와 동일하지만 네 번째 열에 주목하십시오. 이것은
전역 설정을 재정의하기 위해 백업 지점별 옵션을 지정하는 방법. 이것
추가 매개변수는 다음으로 구분된 여러 옵션을 사용할 수 있습니다. 쉼표.

다음과 같이 백업별 rsync 제외를 지정할 때 가장 유용합니다.

백업 루트@somehost:/ 호스트 +rsync_long_args=--제외=/var/스풀/

+ 기호에 유의하십시오. 그것은 rsnapshot에게 더하다 전달할 인수 목록으로
목록을 교체하는 대신 rsync로.

백업 lvm://vg0/home/path2/ LVM-vg0/

볼륨 그룹 vg0의 home이라는 LVM 논리 볼륨을 다음 위치에 백업합니다.
/ .0/lvm-vg0/. 생성, 마운트, 백업, 마운트 해제 및
각 lvm:// 항목에 대한 LVM 스냅샷을 제거합니다.

백업 스크립트 /usr/local/bin/backup_database.sh DB_백업/

이 예에서는 실행할 스크립트나 프로그램을 지정합니다. 이 스크립트는
현재 작업 디렉토리에 파일 및/또는 디렉토리를 생성하기만 하면 됩니다.
그런 다음 rsnapshot은 해당 출력을 가져와 지정된 디렉토리로 이동합니다.
세 번째 열에서.

대상 디렉토리에 있는 것은 무엇이든 완전히
삭제하고 다시 생성합니다. 이러한 이유로 rsnapshot은 다음을 지정하는 것을 방지합니다.
다른 백업을 방해하는 backup_script의 대상 디렉토리.

따라서 이 예에서 backup_database.sh 스크립트는 단순히 명령을 실행한다고 가정합니다.
처럼:

#!/ 빈 / SH

mysqldump -uusername mydatabase > mydatabase.sql

chmod u=r,go= mydatabase.sql # r--------- (0400)

rsnapshot은 생성된 "mydatabase.sql" 파일을 가져와서
/ .0/db_backup/ 디렉토리. 후속 실행에서 rsnapshot
생성된 파일과 이전 파일 간의 차이점을 확인합니다.
백업 스크립트가 다음 실행에서 동일한 출력을 생성하는 경우 파일은
이전 항목에 대해 하드 링크되고 추가 디스크 공간이 없습니다.
취했다.

백업_exec SSH [이메일 보호] "두 -쉬 /.offsite_backup"
선택 과목/ 백업_exec rsync 아즈 /.스냅샷/daily.0
[이메일 보호]:/.오프사이트_백업/ 필수의/ 백업_exec /빈/참/

backup_exec는 단순히 나열된 명령을 실행합니다. 두 번째 인수는
필수이며 기본값은 '선택 사항'입니다. 중요성을 지정합니다
명령은 0을 반환합니다. 유효한 값은 '선택 사항' 및 '필수'입니다. 만약
명령이 선택 사항으로 지정되면 명령의 XNUMX이 아닌 종료 상태는
결과적으로 경고 메시지가 출력됩니다. 명령이 다음과 같이 지정된 경우
'필수', 명령에서 XNUMX이 아닌 종료 상태로 인해 오류가 발생합니다.
메시지가 출력되고 rsnapshot 자체가 XNUMX이 아닌 종료로 종료됩니다.
상태.

탭은 모든 요소를 ​​구분해야 하며 후행 슬래시가 있어야 합니다.
모든 디렉토리의 끝에.

행 시작의 해시 표시(#)는 주석으로 처리됩니다.

모든 것을 합치면(예제 파일):

# 이것은 주석입니다. 탭은 모든 요소를 ​​분리해야 함을 기억하십시오.

구성_버전 1.2

스냅샷_루트 /.snapshots/

cmd_rsync /usr/빈/rsync
cmd_ssh /usr/빈/ssh
#cmd_cp /bin/cp
cmd_rm /빈/rm
cmd_logger /usr/bin/로거
cmd_du /usr/빈/두

linux_lvm_cmd_lvcreate /sbin/lvcreate
linux_lvm_cmd_lvremove /sbin/lvremove
linux_lvm_cmd_mount /bin/마운트
linux_lvm_cmd_umount /bin/마운트 해제

linux_lvm_snapshot크기 2G
linux_lvm_snapshotname rsnapshot
linux_lvm_vg경로 / dev
linux_lvm_mountpath /mnt/lvm-스냅샷

알파 6 유지
베타 7 유지
감마 7 유지
델타 3 유지

백업 /기타/ 로컬 호스트/
백업 /집/ 로컬 호스트/
백업 스크립트 /usr/local/bin/backup_mysql.sh mysql_backup/

백업 [이메일 보호]:/기타/ foo.com/
백업 [이메일 보호]:/집/ foo.com/
백업 [이메일 보호]:/집/ mail.foo.com/
백업 rsync://example.com/pub/ example.com/pub/
백업 lvm://vg0/xen-home/ lvm-vg0/xen-home/
backup_exec echo "백업 완료!"

사용법


rsnapshot 모든 사용자가 사용할 수 있지만 시스템 전체 백업의 경우
루트로 실행하십시오.

사람의 개입이 필요한 경우 일반적으로 백업이 무시되므로 선호되는 방법은
cron에서 실행하는 것입니다.

백업을 처음 설정할 때 백업을 실행하고 싶을 수도 있습니다.
명령줄을 한두 번 사용하여 수행 중인 작업에 대한 느낌을 얻으십시오.

다음은 백업 수준이 다음과 같다고 가정하는 crontab 항목의 예입니다. 알파, 베타, 감마 그리고 델타
에서 정의되었습니다. /etc/rsnapshot.conf

0 */4 * * * /usr/bin/rsnapshot 알파

50 23 * * * /usr/bin/rsnapshot 베타

40 23 * * 6 /usr/bin/rsnapshot 감마

30 23 1 * * /usr/bin/rsnapshot 델타

이 예에서는 다음을 수행합니다.

하루에 6개의 알파 백업(4에서 0,4,8,12,16,20시간에 한 번)

매일 오후 1시 11분에 베타 백업 50개

매주 토요일(1일째) 오후 11시 40분에 감마 백업 6회

매월 1일 오후 11시 30분에 델타 백업 1회

일반적으로 더 큰 백업 레벨이 실행되기 약간 전에 실행되도록 예약하는 것이 좋습니다.
낮은 것들. 예를 들어 위의 crontab에서 "베타"가 실행되기 10분 전에
"알파". 그 주된 이유는 베타 회전이 가장 오래된 알파를 뽑기 때문입니다.
그리고 가장 어린 베타를 만듭니다(즉, 다음 알파 회전은
가장 오래된 알파 삭제)가 더 효율적입니다. 두 번째 이유는
가장 낮은 백업 수준이 실제로 얼마나 걸릴지 예측하기가 더 어렵습니다.
소스의 재동기화와 모든 백업이 수행하는 순환을 수행합니다.

rsnapshot이 "베타" 회전을 수행하는 데 10분 이상 걸리는 경우(보통
가장 오래된 베타 스냅샷 삭제), 백업 사이의 시간을 늘려야 합니다.
수준. 그렇지 않으면(설정했다고 가정하고 잠금 파일 매개변수, 권장됨)
베타에 여전히 잠금이 있기 때문에 알파 스냅샷이 실패하는 경우가 있습니다.

이것은 단지 프로그램이 실행되는 시간임을 기억하십시오. 수를 설정하려면
백업 저장, 설정 유지 숫자 /etc/rsnapshot.conf

rsnapshot이 사용하는 디스크 공간을 확인하려면 "du" 인수를 사용하여 호출할 수 있습니다.

예 :

rsnapshot du

이것은 스냅샷 루트에서 차지하는 디스크 공간의 양을 정확히 보여줍니다. 이것
기능에는 UNIX가 필요합니다. du 지원하기 위해 시스템에 설치해야 하는 명령
"-csh" 명령줄 인수 및 경로에 있어야 합니다. 경로를 재정의할 수도 있습니다.
cmd_du 및 du_args 매개변수를 사용하여 du에 전달된 설정 및 플래그.

보고서를 얻기 위해 두 번째 인수로 상대 파일 경로를 전달할 수도 있습니다.
특정 파일 또는 하위 디렉토리.

rsnapshot du 로컬 호스트/홈/

"du"의 GNU 버전이 선호됩니다. BSD 버전도 잘 작동하지만
-h 플래그를 지원합니다(총계를 킬로바이트 단위로 보려면 -k를 대신 사용). 의 다른 버전
Solaris와 같은 "du"는 전혀 작동하지 않을 수 있습니다.

두 디렉토리 간의 차이점을 확인하려면 "diff" 인수를 사용하여 rsnapshot을 호출하십시오.
뒤에 두 개의 백업 수준 또는 디렉터리 경로가 옵니다.

예 :

rsnapshot diff 베타 .0 베타 .1

rsnapshot diff 베타.0/localhost/etc 베타.1/localhost/etc

rsnapshot diff /.스냅샷/beta.0 /.스냅샷/beta.1

이것은 rsnapshot-diff 프로그램을 호출하여 찾고 있는 두 디렉토리를 모두 스캔합니다.
차이점(하드 링크 기반).

rsnapshot 동기화

인셀덤 공식 판매점인 동기화_첫번째 활성화된 경우 rsnapshot은 먼저 다음과 함께 호출되어야 합니다. 동기화 논의,
다른 일반적인 cron 항목이 뒤따릅니다. 동기화는 가장 낮고 가장
빈번한 백업 수준 및 직전. 예를 들어:

0 */4 * * * /usr/bin/rsnapshot 동기화 && /usr/bin/rsnapshot 알파

50 23 * * * /usr/bin/rsnapshot 베타

40 23 1,8,15,22 * * /usr/bin/rsnapshot 감마

30 23 1 * * /usr/bin/rsnapshot 델타

동기화 작업은 단순히 rsync 및 모든 백업 스크립트를 실행합니다. 이 시나리오에서는 모든
호출은 가장 낮은 백업 수준에서도 단순히 디렉터리를 회전합니다.

rsnapshot 동기화 [목적지]

인셀덤 공식 판매점인 동기화_첫번째 활성화된 경우 모든 동기화 동작은 추가 동기화 단계 중에 발생합니다.
(위 참조). sync 인수를 사용할 때 백업을 지정할 수도 있습니다.
선택적 매개변수로 목적지를 지정합니다. 이 작업이 완료되면 백업 지점만
해당 대상 경로를 공유하면 동기화됩니다.

예를 들어 example.com이 다음 중 하나 이상이 공유하는 대상 경로라고 가정해 보겠습니다.
백업 포인트.

rsnapshot 동기화 example.com

이 명령은 일반적으로 example.com에 백업되는 파일만 동기화합니다.
약간 다른 값(예:
example.com/etc/). example.com/etc를 동기화하려면 다음을 수행해야 합니다.
example.com/etc를 선택적 매개변수로 사용하여 rsnapshot을 다시 실행하십시오.

rsnapshot 구성 테스트

모든 것이 준비되었는지 확인하기 위해 빠른 온전성 검사를 수행합니다.

EXIT Values


0 모든 작업이 성공적으로 완료되었습니다.

1 치명적인 오류가 발생했습니다

2 일부 경고가 발생했지만 백업이 여전히 완료되었습니다.

onworks.net 서비스를 사용하여 온라인으로 rsnapshot 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.