Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

SSH를 통해 원격 백업을 실행하는 방법

이 가이드에서는 SSH를 통해 원격 백업을 실행하여 백업을 여러 위치에 저장하는 방법을 설명합니다.

웹 서비스를 호스팅하거나 중요한 것을 실행하는 데 사용하는 Linux 서버가 있는 경우 백업을 자주 실행하는 것이 좋습니다. 백업을 다른 머신에 아직 복사하고 있지 않다면 가끔씩 다른 위치에서 이러한 백업을 실행하는 것이 훨씬 더 좋습니다. SSH를 통해 원격 백업을 실행하는 방법을 살펴보겠습니다.

물론 첫 번째 단계는 SSH 서버가 서버에서 올바르게 실행되고 있는지 확인하는 것입니다. 터미널 창을 시작하고 hostserver.com을 대체하여 다음 명령을 실행합니다. 백업하려는 데이터가 포함된 서버의 호스트 이름 또는 IP 주소 및 사용자 다음과 같이 로그인할 사용자의 사용자 이름으로:

# ssh user@hostserver.com

일이 잘 되었다고 가정하고 SSH 세션에서 로그아웃하십시오. 원격 서버에서 파일을 복사하려는 경우 아래와 같이 SCP 명령을 실행할 수 있습니다.

scp -r user@hostserver.com:/home/user/data_files/ /opt/backup/

위의 명령에서 scp -r 명령을 사용합니다. 재귀적 보안 사본을 실행합니다. 디렉토리 /home/user/data_files 원격 서버에서 /opt/backup 위치에 복사 로컬 서버에서.

이를 수행하는 더 현명한 방법이 있습니다. 복사할 때 파일의 아카이브를 생성하도록 방금 사용한 명령을 수정할 수 있습니다. 타르 이에 대한 명령. 백업하려는 데이터를 호스팅하는 서버에서 다음 명령을 실행합니다. user@backupserver.com 바꾸기 백업 서버의 사용자 이름과 호스트 이름 또는 IP 주소로.

# tar zcvf – /home/user/data_files | ssh user@backupserver.com "고양이> /opt/backup/data_files.tgz"

tar:멤버 이름에서 선행 `/' 제거와 같은 메시지가 표시될 가능성이 큽니다. , 무시해도 됩니다. 그런 다음 SSH를 사용하려는 사용자의 비밀번호를 묻는 메시지가 표시됩니다. 그러면 tar 파일 복사가 시작됩니다.

원하는 경우 위의 명령을 백업 스크립트에 추가할 수 있습니다. 비밀번호가 없는 SSH 설정과 결합하면 매우 강력할 수 있습니다.