실습> rsync + ssh 백업 테스트
rsync over ssh를 할 때 3가지 중요한 점
1. -e ssh 사용
- -e ssh 192.168.101.100:/home /backup
2. : 콜론 하나
- 192.168.101.100:/home /backup
3. / 있고 없고 차이점
- 192.168.101.100:/home /backup
- 192.168.101.100:/home/ /backup
!!! 서버를 root 접근하는데 문제가 있다. !!!
1. 구조
Real Server: 192.168.101.100
Backup Server: 192.168.101.101
+--------+ +--------+
| +----------- |
| S1 | | | S2 |
| +----------> |
+--------+ +--------+
백업 대상서버 백업서버
101.100 101.101
(real server) (backup server)
(rsync server) (rsync clinet)
2. 초기화
BackupServer ~# rm -rf /backup/*
3. 백업
rsync over ssh: -e ssh 옵션을 사용한다.
192.168.101.100:/home <-- 끝에 / 가 없는 경우
192.168.101.100:/home <-- 끝에 / 가 없으므로 /backup 디렉터리에 home 디렉터리가 생성되므로 목적지를 /backup 으로 명시해줘야 한다.
BackupServer ~# rsync -az -e ssh 192.168.101.100:/home /backup
The authenticity of host '192.168.101.100 (192.168.101.100)' can't be established.
ECDSA key fingerprint is SHA256:sNNXOE97kZTiu5BwsqYZmmlRl47O/13+DwzpI6qd21c.
ECDSA key fingerprint is MD5:b1:8b:b7:62:61:26:a7:7d:60:86:ac:40:bb:82:d0:42.
Are you sure you want to continue connecting (yes/no)? yes <-- yes 입력
Warning: Permanently added '192.168.101.100' (ECDSA) to the list of known hosts.
root@192.168.101.100's password: <-- root 비밀번호 입력
4. 확인
BackupServer ~# tree -L 2 /backup
/backup
└── home
├── user1
└── user2
3 directories, 0 files
5. 초기화
BackupServer ~# rm -rf /backup/*
6. 백업
rsync over ssh: -e ssh 옵션을 사용한다.
192.168.101.100:/home <-- 끝에 / 가 있는 경우
BackupServer ~# rsync -az -e ssh 192.168.101.100:/home/ /backup
root@192.168.101.100's password:
7. 확인
BackupServer ~# tree -L 1 /backup/
/backup/
├── user1
└── user2
2 directories, 0 files
8. 초기화
BackupServer ~# rm -rf /backup/*
BackupServer ~# ls /backup/
9. 백업
192.168.101.100:/home/ <-- 끝에 / 가 있으므로 /backup/home 디렉터리를 생성하고 목적지를 /backup/home 으로 명시해줘야 한다.
BackupServer ~# mkdir /backup/home
BackupServer ~# tree -L 1 /backup
/backup
└── home
1 directory, 0 files
BackupServer ~# rsync -az -e ssh 192.168.101.100:/home/ /backup/home
root@192.168.101.100's password:
10. 확인
BackupServer ~# tree -L 2 /backup/
/backup/
└── home
├── user1
└── user2
3 directories, 0 files
11. 초기화
BackupServer ~# rm -rf /backup/*
BackupServer ~# ls /backup/
12. 백업
192.168.101.100:/home <-- 끝에 / 가 없으므로 /backup 디렉터리에 home 디렉터리가 생성되는데
목적지를 /backup/home 으로 명시하면 /backup/home/home 이 생성된다. (주의해야 한다!!!)
BackupServer ~# rsync -az -e ssh 192.168.101.100:/home /backup/home
root@192.168.101.100's password:
13. 확인
BackupServer ~# tree -L 2 /backup/
/backup/
└── home
└── home
2 directories, 0 files
BackupServer ~# tree -L 3 /backup/
/backup/
└── home
└── home
├── user1
└── user2
4 directories, 0 files
'Linux > 보안장비 운용' 카테고리의 다른 글
| rsync + ssh + 공개 키 + crond 를 이용한 원격 백업 시스템 구축하기 (0) | 2022.03.03 |
|---|---|
| rsync + ssh 백업 테스트 2 (0) | 2022.03.03 |
| rsync 데몬 중지 (0) | 2022.03.03 |
| rsync + 날짜별로 백업하기 (0) | 2022.03.03 |
| rsync 디렉터리 추가하기 (0) | 2022.03.03 |