원격 서버에서 백업

원격 서버에서 백업

저는 Ubuntu/Debian 컴퓨터를 사용하고 있습니다.

전용 웹 서버를 사내 로컬 위치에 백업하고 싶습니다. 여기에는 여러 가지 이유가 있습니다. 웹 호스트가 제대로 백업할 것이라는 것을 알고 있지만 새 웹 사이트를 출시할 때 고객이 이전 데이터에 액세스하고 싶어하고 이전 데이터로 롤백하려는 경우가 있습니다. 사이트 버전 및 기타 유사한 상황.

이 작업을 수행하려면 rsync와 cron을 사용해야 한다는 것을 알고 있지만 그 이상은 모르겠습니다. 목표는 최신 백업을 사내 서버에 가져온 다음 이전 백업도 저장되어 있는 네트워크 연결 저장 장치에 해당 백업을 푸시하는 것입니다.

그러면 rsync를 사용하면 사내 서버에 항상 최신 버전이 유지됩니다. 그렇죠? Rsync는 업데이트된 파일만 전송합니다. 그런 다음 거기에서 rsync 또는 SMB를 통해 NAS 상자로 푸시하는 cron을 실행할 수 있습니까?

그래서 내 질문은 내 방법이 정확하다고 가정할 때 rsync를 사용하여 원격 서버의 /home 디렉터리를 어떻게 끌어내리겠습니까?입니다. 쉬운 과정인가요? rsync에 대한 초보자 가이드가 있나요?

로컬 컴퓨터에서 rsync를 수행할 수 있나요? 우리는 고정 IP 주소가 없으며 매일 밤(또는 소요 시간과 차지하는 공간에 따라 매주) 자동으로 백업을 수행하도록 이것을 cron하고 싶습니다.

답변1

일반적으로 당신의 생각은 모두 올바른 방향으로 가고 있습니다. 귀하의 질문에 대한 구체적인 답변:

  • "rsync 또는 SMB를 통해 NAS 상자로 푸시하는 cron을 실행할 수 있습니까?"

    네 그럼요.

  • "rsync를 사용하여 원격 서버의 디렉터리를 어떻게 끌어내리나요 /home? 쉽나요?

    예, 제가 사용하는 명령은 다음과 같습니다. 확인하다재동기화 문서설명을 위해:

    rsync -vrltpz --force --delete -e ssh [email protected]:/home/ /backups/myserver
    
  • 초보자 가이드가 있나요?

    많은,여기 좋은 요리책이 있어요

  • 로컬 컴퓨터에서 rsync를 수행할 수 있나요?

    예. 로컬 머신에서 위의 명령을 실행합니다.

  • (크론을 사용하려면 어떻게 해야 합니까?)

    또한 어렵지 않습니다. crontabcron 테이블을 편집하는 데 사용합니다 .

    $ crontab -e
    

    편집자가 나타날 것입니다. 하루에 한 번 백업하려면 다음과 같이 입력하십시오.

    [email protected]
    @daily rsync -vrltpz --force --delete ... 
    

    Cron은 실행 시 엄청나게 강력한 제어 기능을 갖고 있으며, 한 번의 Google 검색으로 많은 예제를 얻을 수 있으며크론탭 문서.

관련 정보