CentOS 원격 백업 설정 (rsync, scp)

이 글에서는 CentOS 서버에서 원격 백업을 설정하는 방법을 알아보겠습니다. rsync와 scp 도구를 사용하여 데이터를 안전하게 복사하는 방법을 다룰 것입니다. 이러한 백업 설정은 시스템에 중요한 데이터가 있는 경우 발생할 수 있는 데이터 손실을 예방하는 데 도움이 됩니다.

1. rsync를 이용한 원격 백업

1.1. rsync 설치

rsync는 CentOS 시스템에 기본적으로 설치되어 있을 수도 있지만, 없다면 다음 명령어를 사용하여 설치할 수 있습니다.

sudo yum install rsync

1.2. 원격 서버에 접속

원격 백업을 수행할 서버에 접속해야 합니다. 보통은 SSH를 통해 접속하는 것이 일반적입니다.

ssh [원격 서버 사용자명]@[원격 서버 IP 주소]

1.3. 백업 디렉토리 생성

원격 서버에서 백업 데이터를 저장할 디렉토리를 생성합니다.

mkdir /path/to/backup/directory

1.4. rsync를 사용한 원격 백업

다음 명령어를 사용하여 로컬 서버에서 원격 서버로 데이터를 백업합니다.

rsync -avz /local/directory [원격 서버 사용자명]@[원격 서버 IP 주소]:/path/to/backup/directory

위의 명령어에서 /local/directory은 로컬 서버에서 백업할 디렉토리의 경로를 나타냅니다.

1.5. 주기적인 백업 설정

rsync를 사용하여 주기적인 백업을 수행하려면 crontab을 사용하여 스케줄을 설정할 수 있습니다.

crontab -e

그런 다음 편집기에서 다음 줄을 추가합니다.

0 0 * * * rsync -avz /local/directory [원격 서버 사용자명]@[원격 서버 IP 주소]:/path/to/backup/directory

위의 예제에서는 매일 자정(0시 0분)에 rsync를 사용하여 백업을 생성하도록 설정되어 있습니다.

2. scp를 이용한 원격 백업

2.1. scp를 사용한 원격 백업

scp를 사용하여 로컬 서버에서 원격 서버로 데이터를 백업하는 방법은 다음과 같습니다.

scp -r /local/directory [원격 서버 사용자명]@[원격 서버 IP 주소]:/path/to/backup/directory

위의 명령어에서 -r 옵션은 디렉토리를 재귀적으로 복사하도록 지정합니다.

2.2. 주기적인 백업 설정

scp를 사용하여 주기적인 백업을 수행하려면 crontab을 사용하여 스케줄을 설정할 수 있습니다. rsync와 마찬가지로 crontab을 편집합니다.

crontab -e

그런 다음 다음 줄을 추가합니다.

0 0 * * * scp -r /local/directory [원격 서버 사용자명]@[원격 서버 IP 주소]:/path/to/backup/directory

위의 예제에서는 매일 자정(0시 0분)에 scp를 사용하여 백업을 생성하도록 설정되어 있습니다.

정리

이제 CentOS 서버에서 rsync와 scp를 사용하여 원격 백업을 설정하는 방법을 알아보았습니다. 이러한 백업 설정을 통해 시스템의 중요한 데이터를 안전하게 보관할 수 있습니다. 데이터 손실로부터 시스템을 보호하기 위해 주기적인 백업 설정을 유지하는 것이 좋습니다.