> 시스템 튜토리얼 > 리눅스 > RSYNC 스크립트를 사용하여 원격 Linux VPS에서 파일을 백업하는 방법

RSYNC 스크립트를 사용하여 원격 Linux VPS에서 파일을 백업하는 방법

William Shakespeare
풀어 주다: 2025-03-21 09:29:13
원래의
826명이 탐색했습니다.

RSYNC : 신뢰할 수있는 원격 Linux VPS 백업 솔루션

데이터 백업은 조직 탄력성에 중요합니다. 이 튜토리얼은 강력한 rsync 유틸리티를 사용하여 효율적인 파일 백업을 보여줍니다. 특히 간단한 스크립트를 통해 원격 Linux VPS를 로컬 시스템으로 백업하는 데 중점을 둡니다. SSH 비밀번호와 SSH 키 기반 인증 방법을 모두 다룹니다.

목차

    1. rsync 백업 스크립트 (SSH 비밀번호 인증)
    • 1.1. 스크립트 분석
    • 1.2. 스크립트 권한 설정
    • 1.3. 스크립트 실행
    1. rsync 백업 스크립트 (SSH 키 기반 인증)
    • 2.1. SSH 키 기반 인증 구성
    • 2.2. RSYNC 스크립트 생성
    • 2.3. 스크립트 권한 설정
    • 2.4. 스크립트 실행
  • cron 으로 백업을 자동화합니다
  • 요약

RSYNC로 원격 Linux VPS를 백업합니다

이 튜토리얼은 스크립트를 사용하여 원격 VPS를 로컬 데비안 시스템으로 백업합니다. 귀하의 요구에 가장 적합한 스크립트 변형을 선택하십시오.

1. rsync 백업 스크립트 (SSH 비밀번호 인증)

다음 내용으로 rsync_script_password.sh 라는 파일을 만듭니다.

 #!/bin/bash

# 소스 및 대상 경로
source_directory = "/path/to/source"
대상 _directory = "/path/to/tranates"

# ssh 비밀번호 (** 불안해 - 대신 SSH 키 사용 **)
ssh_password = "YourRootPassword"

# rsync 용 재시도 루프
사실이지만; 하다
    rsync -avz -파트형 -아파트 --progress -e "sshpass -p '$ ssh_password'ssh -p 2200 -o stricthostkeyChecking = no"root@your_remote_vps_ip : "$ source_directory" "$ destination_directory"
    [$? -eq 0]; 그 다음에
        에코 "백업 완료"
        부서지다
    또 다른
        echo "백업 실패. 5 초 안에 재 시도 ..."
        수면 5
    fi
완료
로그인 후 복사

1.1. 스크립트 분석

이 스크립트는 rsync 사용하여 원격 백업을 자동화하고 SSH 비밀번호 인증 및 검색을 처리합니다.

  • 소스/대상 경로 : /path/to/source/path/to/destination 실제 경로로 교체하십시오.
  • SSH 비밀번호 : 루트 비밀번호로 YourRootPassword 교체하십시오. 이것은 보안 위험입니다. SSH 키 사용 (섹션 2 참조).
  • rsync 옵션 : -avz (아카이브, Verbose, 압축), --partial (이력서 중단 된 전송), --append (기존 파일에 추가), --progress (진행).
  • Retry Loop : while 루프는 스크립트가 실패하면 백업을 검색합니다.

1.2. 스크립트 권한 설정

스크립트 실행 파일 만들기 :

 chmod x rsync_script_password.sh
로그인 후 복사

1.3. 스크립트 실행

스크립트 실행 :

 ./rsync_script_password.sh
로그인 후 복사

성공적인 완료에는 "백업 완료"가 표시됩니다. 메시지.

RSYNC 스크립트를 사용하여 원격 Linux VPS에서 파일을 백업하는 방법

보안 참고 : 스크립트에서 직접 비밀번호를 사용하는 것은 매우 권장되지 않습니다. SSH 키는 훨씬 더 안전한 대안을 제공합니다.

2. RSYNC 백업 스크립트 (SSH 키 기반 인증)

보안을 향상 시키려면 SSH 키 기반 인증을 사용하십시오.

2.1. SSH 키 기반 인증 구성

[SSH 키 설정 지침에 대한 링크] (관련 자습서 링크로 교체)

2.2. RSYNC 스크립트 생성

이 내용으로 rsync_script_key.sh 작성하십시오.

 #!/bin/bash

# 소스 및 대상 경로
source_directory = "/path/to/source"
대상 _directory = "/path/to/tranates"

# 개인 키로가는 길
private_key = "/path/to/your/private/key"

# rsync 용 재시도 루프
사실이지만; 하다
    rsync -avz -파트형 --append -progress -e "ssh -i '$ private_key'-p 2200 -o StricthostkeyChecking = no"root@your_remote_vps_ip : "$ source_directory" "$ restine_directory"
    [$? -eq 0]; 그 다음에
        에코 "백업 완료"
        부서지다
    또 다른
        echo "백업 실패. 5 초 안에 재 시도 ..."
        수면 5
    fi
완료
로그인 후 복사

/path/to/your/private/key 개인 키 파일의 경로로 바꾸십시오.

2.3. 스크립트 권한 설정

스크립트 실행 파일 만들기 :

 chmod x rsync_script_key.sh
로그인 후 복사

2.4. 스크립트 실행

스크립트 실행 :

 ./rsync_script_key.sh
로그인 후 복사

cron 으로 백업을 자동화합니다

cron 사용하여 자동 백업을 예약하십시오.

  1. Crontab 편집 : crontab -e
  2. 일정 추가 : 이와 같은 줄을 추가하십시오 (매일 오전 2시에 실행) : 0 2 * * * /path/to/your/script.sh (선택한 스크립트로가는 경로로 /path/to/your/script.sh 대체하십시오).
  3. 저장 및 확인 : Crontab 파일을 저장하고 crontab -l 로 확인하십시오.

요약

정기적 인 백업은 데이터 보호에 필수적입니다. rsync 강력하고 효율적인 솔루션을 제공하며 SSH 키를 사용하면 보안이 크게 향상됩니다. 자동 보호를 위해 cron 사용하여 백업을 예약해야합니다.

위 내용은 RSYNC 스크립트를 사용하여 원격 Linux VPS에서 파일을 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿