원격 서버에서 백업

원격 서버에서 백업

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

개인 웹 서버를 내부 로컬 위치에 백업하고 싶습니다. 여기에는 여러 가지 이유가 있습니다. 웹 호스트가 제대로 백업한다는 것을 알고 있지만 때로는 새 웹 사이트를 시작하고 고객이 이전 데이터에 액세스하기를 원하고 웹 사이트의 이전 버전으로 롤백하기를 원하며 기타 유사한 사례가 있습니다. .

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

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

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

내 로컬 컴퓨터에서 재동기화할 수 있나요? 우리에게는 고정 IP 주소가 없으며 정기적으로 이 작업을 수행하여 매일 밤(또는 소요 시간과 차지하는 공간에 따라 매주) 자동으로 백업하고 싶습니다.

답변1

일반적으로 말하면 귀하의 아이디어는 올바른 방향으로 가고 있습니다. 귀하의 질문에 대한 구체적인 답변:

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

    네, 맞습니다.

  • "rsync를 사용하여 원격 서버의 디렉터리를 가져오는 방법은 무엇입니까 /home? 쉽나요?

    예, 이것이 제가 사용하는 명령입니다. 확인하다rsync 문서설명하다:

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

    많은,좋은 요리책이네요

  • 내 로컬 컴퓨터에서 재동기화할 수 있나요?

    예. 로컬 컴퓨터에서 위 명령을 실행할 수 있습니다.

  • (이 작업을 수행하기 위해 cron을 어떻게 얻나요?)

    어렵지도 않습니다. crontab크론 테이블을 편집 하려면 :

    $ crontab -e
    

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

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

    Cron은 실행 시간을 매우 강력하게 제어합니다. Google에서 검색하면 많은 예를 찾을 수 있습니다.크론탭 문서.

관련 정보