Linux/보안장비 운용

rsync + ssh 백업 테스트

GGkeeper 2022. 3. 3. 23:54

실습> 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