Linux에서 RSnapshot을 설치하고 구성하는 방법

Linuxeseo Rsnapshot Eul Seolchihago Guseonghaneun Bangbeob



대용량 데이터를 다룰 때에는 백업 방법을 고려하는 것이 중요합니다. 백업 계획에는 두 가지 유형이 있습니다. 하나는 전체 데이터를 백업하는 일반 백업입니다. 또 다른 방법은 마지막 백업 이후 추가 데이터만 보관하는 증분 백업입니다. 첫 번째 계획의 단점은 새로운 추가 항목으로 파일이 여러 번 저장되므로 많은 메모리를 소비한다는 것입니다. 반면, 증분 백업은 먼저 전체 데이터를 백업합니다. 그러면 이전 백업 이후 추가 부분이 백업됩니다.

rsnapshot은 로컬 및 원격 파일 시스템 백업에 도움이 되는 rsync 기반 증분 백업 유틸리티입니다. RSnapshot을 사용하는 주요 이점은 디스크 공간을 최대한 절약한다는 것입니다.







Linux에서 RSnapshot을 설치하고 구성하는 방법

언급된 프로세스를 사용하여 Debian 기반 배포판에 RSnapshot을 설치하고 구성할 수 있습니다. Ubuntu 22.04에서 다음 명령을 실행하고 있습니다.



Linux에서 RSnapshot을 설치하는 방법

시작하려면 RSnapshot 설치하려면 먼저 시스템의 모든 패키지를 업데이트해야 합니다. 그런 다음 다운로드할 수 있습니다. RSnapshot 적절한 패키지 관리자를 사용하는 도구입니다.



언급된 명령을 실행하여 Ubuntu 22.04 시스템을 업데이트합니다.





sudo 적절한 업데이트

Debian 기반 Linux 배포판에서 rsnapshot 유틸리티를 설치하는 방법은 매우 간단하며 아래에 언급된 명령 하나만 있으면 됩니다.



sudo 적절한 설치하다 RSnapshot

RHEL/CentOS/Fedora에 rsnapshot을 설치하려면 주어진 명령을 실행하십시오:

sudo 냠 설치해 RSnapshot

Linux에서 RSnapshot을 구성하는 방법

모든 RSnapshot 구성 설정은 다음 위치에 저장됩니다. /etc/rsnapshot.conf 파일. Vim이나 Nano 등의 편집기를 사용하여 이 파일을 열면 다음을 볼 수 있습니다. /var/cache/rsnapshot/ 모든 스냅샷이 저장되는 경로입니다.

나노 / / rsnapshot.conf

백업 디렉터리

백업하기 전에 백업하려는 실제 파일, 디렉터리 또는 데이터가 무엇인지 알아야 합니다.

로컬 컴퓨터에서 이를 실행하는 경우 데이터를 백업하는 것은 매우 간단합니다. /etc/rsnapshot.conf 파일을 열면 일부 디렉터리가 기본적으로 이미 저장되는 중임을 확인할 수 있습니다.

지원 / / 로컬호스트 /

지원 / / 로컬호스트 /

지원 / 우리 / 현지의 / 로컬호스트 /

백업해야 한다고 가정해 보겠습니다. 서류 Director의 경우 해당 줄은 다음과 같이 추가됩니다.

지원 / / 문서    로컬호스트 /

백업 간격 유지

위에서 읽은 것처럼 RSnapshot은 증분 백업이므로 매시간, 매일, 매주 또는 매월 이전 스냅샷을 유지하는 데 도움이 됩니다. 간격으로 수행해야 하는 특정 수의 스냅샷을 할당하면 됩니다.

/etc/rsnapshot.conf 파일에서 백업 수준/간격 섹션에 다음을 입력하여 스냅샷을 유지합니다.

시간당 유지 5

매일 유지하다 6

매주 유지 7

매월 유지 10

스냅샷 요구 사항에 따라 이를 설정할 수 있습니다.

원격 머신 백업

원격 머신을 백업하려면 원격 머신과 비밀번호 없는 SSH 연결이 있어야 합니다. 원격 시스템과 비밀번호 없는 SSH 통신을 설정하려면 아래 설명된 프로세스를 읽어보세요.

SSH 키를 생성하려면 터미널에서 다음 명령을 실행합니다.

ssh-keygen

생성된 공개 키를 원격 시스템에 복사하려면 언급된 구문을 사용하십시오.

SSH-복사-ID < 사용자 이름 >@< IP 주소 >

예를 들어:

SSH-복사-ID 샘 @ 192.168.13.14

위 단계를 실행하면 비밀번호 없는 SSH 연결이 설정됩니다.

원격 머신을 백업하려면 /etc/rsnapshot.conf 파일에 서버 위치(디렉터리)를 언급해야 합니다.

지원 < 사용자 이름 >@< IP 주소 > : < 원격_기계_데이터_경로 > < 클라이언트_머신_백업_경로 >

예를 들어:

나는 백업이다 @ 192.168.13.14: / / 그 자신 / 서류 / ~였다 / 은닉처 / RSnapshot

서버 디렉터리를 지정한 후 다음 rsnapshot 명령을 실행하여 백업 간격을 설정합니다.

일일 스냅샷

Cron을 사용하여 자동화 작업 예약

자동화 백업 계획을 예약하려면 특정 간격(예: 매시간, 매일, 매주 또는 매월)과 함께 시간을 언급해야 합니다. 너는 열어야 해. /etc/cron.d/rsnapshot 편집기를 사용하여 파일을 만듭니다.

sudo / / cron.d / RSnapshot

이 파일을 열 때 언급된 구문의 주석 처리를 제거하고 자동 백업을 수행하도록 일정을 설정하십시오.

첫 번째 줄에서는 rsnapshot이 매일 오전 6시에 백업을 수행하고, 두 번째 줄에서는 매월 1일 오후 8시에 백업을 수행합니다.

RSnapshot 구성 테스트

모든 구성이 완료되면 주어진 명령을 실행하여 오류가 없는지 확인하십시오. 응답을 받으면 구문 OK , 설정에 문제가 없음을 의미합니다.

sudo RSnapshot 구성 테스트

지정된 rsnapshot 명령을 실행하여 백업 간격을 확인할 수도 있습니다.

sudo RSnapshot < 간격 >

을 테스트하려는 매시간, 매일, 매주 또는 매월로 바꾸세요.

결론

RSnapshot은 데이터를 한 번 백업한 다음 마지막 백업 이후 추가 파일이나 디렉터리를 백업하는 데 도움이 되는 증분 백업입니다. RSnapshot 구성은 다음 위치에 저장됩니다. /etc/rsnapshot/conf 설정을 편집할 수 있는 파일입니다. 이 지침에서는 rsnapshot 파일을 구성하는 여러 예와 디렉터리를 백업하는 방법을 언급했습니다. 또한 구성 파일을 테스트한 결과 오류가 발견되지 않았습니다.