Linux 시스템의 원격 백업 및 복구를 수행하는 방법
Linux 시스템의 인기와 응용 범위의 확장으로 인해 데이터 백업 및 복구에 대한 수요가 점점 더 중요해지고 있습니다. 대부분의 경우, 우리는 로컬 하드웨어 장애나 기타 예상치 못한 상황으로 인한 데이터 손실을 방지하기 위해 중요한 데이터를 원격 서버에 백업할 수 있기를 원합니다. 이 문서에서는 SSH(Secure Shell) 프로토콜을 통해 Linux 시스템에서 원격 백업 및 복구를 수행하는 방법을 소개하고 관련 코드 예제를 제공합니다.
1단계: SSH 키 쌍 생성
원격 백업 및 복구를 수행하기 전에 먼저 로컬 시스템에서 SSH 키 쌍을 생성하여 원격 서버와의 보안 통신 연결을 설정해야 합니다. 다음 명령을 사용하여 SSH 키 쌍을 생성할 수 있습니다.
$ ssh-keygen -t rsa -b 4096
프롬프트에 따라 키를 저장할 위치를 선택하고 키에 이름을 지정할 수 있습니다. 기본적으로 키는 사용자 홈 디렉터리의 .ssh 디렉터리에 저장됩니다.
2단계: 원격 서버에 공개 키 추가
SSH 키 쌍을 생성한 후 로컬 시스템이 SSH 프로토콜을 통해 연결할 수 있도록 원격 서버에 공개 키를 추가해야 합니다. 공개 키는 다음 명령을 사용하여 원격 서버에 복사할 수 있습니다:
$ ssh-copy-id user@remote_server
여기서 user와 remote_server는 각각 원격 서버의 사용자 이름과 주소입니다. 이 명령을 실행하면 확인을 위해 원격 서버의 비밀번호를 입력하라는 메시지가 표시됩니다.
3단계: 백업 스크립트 작성
백업 스크립트는 rsync 명령을 사용하여 구현할 수 있습니다. rsync는 로컬 시스템과 원격 서버 간에 파일 백업 및 복구를 수행할 수 있는 강력한 파일 동기화 도구입니다. 다음은 백업 스크립트의 예입니다:
SRC_DIR="/path/to/source/directory"
DEST_DIR="/path/to/destination/directory"
REMOTE_SERVER="user@remote_server"
rsync -avz --delete $SRC_DIR $REMOTE_SERVER:$DEST_DIR
그 중 SRC_DIR은 백업해야 할 로컬 디렉터리, DEST_DIR은 원격 서버에 백업이 저장되는 디렉터리, REMOTE_SERVER는 사용자 원격 서버의 이름과 주소. 스크립트는 rsync 명령을 사용하여 로컬 디렉터리를 원격 서버에 동기화하고 백업된 디렉터리 구조를 원격 서버에 저장합니다.
4단계: 예약된 작업 설정
정기적으로 자동 백업을 수행하려면 예약된 작업에 백업 스크립트를 추가하면 됩니다. Linux 시스템에서는 crontab 명령을 사용하여 예약된 작업을 관리할 수 있습니다. 다음은 예약된 작업을 추가하는 예입니다.
$ crontab -e
열린 구성 파일에 다음 내용을 추가합니다.
0 0 * /path/to/backup-script.sh
where, /path /to/backup-script.sh는 백업 스크립트의 경로입니다. 이 예는 백업 스크립트가 매일 자정 12시에 실행됨을 나타냅니다.
5단계: 백업 데이터 복원
백업 데이터를 복원해야 하는 경우 rsync 명령을 사용하여 원격 서버의 백업 데이터를 로컬 시스템에 동기화할 수 있습니다. 다음은 백업 데이터를 복원하는 예입니다:
DEST_DIR="/path/to/destination/directory"
SRC_DIR="/path/to/source/directory"
REMOTE_SERVER="user@remote_server "
rsync -avz --delete $REMOTE_SERVER:$DEST_DIR $SRC_DIR
이 스크립트는 원격 서버의 백업 데이터를 로컬 디렉터리에 동기화합니다.
요약:
SSH 프로토콜을 통한 Linux 시스템의 원격 백업 및 복구는 로컬 하드웨어 오류 및 기타 예상치 못한 상황으로부터 중요한 데이터를 보호할 수 있습니다. 이 문서에서는 SSH 키 쌍을 생성하고, 원격 서버에 공개 키를 추가하는 방법을 제공하고, 백업 스크립트 및 복구 스크립트의 예를 제공합니다. 실제 사용 시 다양한 시나리오의 백업 및 복구 요구 사항을 충족하기 위해 실제 요구 사항과 환경에 따라 해당 수정 및 조정이 이루어질 수 있습니다.
위 내용은 Linux 시스템의 원격 백업 및 복구를 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!