6. Back Up Files to a Remote System
개요
이 가이드는 두 가지 주요 Linux 백업 방법을 다룹니다: 파일 동기화를 위한 rsync와 디스크 이미징을 위한 dd입니다.
rsync: 원격 동기화
목적: 네트워크 연결을 통해 시스템 간 디렉토리를 동기화합니다.
기본 구문:
rsync -a /path/to/local/pictures/ [email protected]:/path/to/remote/pictures/
주요 옵션:
-a(아카이브): 하위 디렉토리, 권한, 수정 시간 및 기타 파일 속성을 보존합니다- 후행 슬래시(
/): 디렉토리 자체가 아닌 디렉토리 내용을 동기화함을 나타냅니다
명령어 구성 요소:
- "Aaron" = 원격 사용자명
- "9.9.9.9" = 원격 서버 IP 주소
- 콜론 뒤의 경로 = 원격 시스템의 대상 경로
장점:
- 이후 실행 시 변경된 데이터만 전송하여 향후 백업 속도를 향상시킵니다
- 양방향 작동 가능 (원격→로컬 또는 로컬→로컬)
- 원격 시스템에 SSH 데몬이 필요합니다
dd: 디스크 이미징
목적: 전체 디스크 또는 파티션의 비트 단위 복사본을 생성합니다.
예시 명령어:
sudo dd if=/dev/vda of=diskimage.raw bs=1M status=progress
매개변수 정의:
if=/dev/vda= 입력 소스 디스크/파티션of=diskimage.raw= 출력 이미지 파일bs=1M= 블록 크기 (속도 향상을 위해 1메가바이트)status=progress= 실시간 작업 진행률 표시
복원 방법:
sudo dd if=diskimage.raw of=/dev/vda bs=1M status=progress
중요 주의사항: "가상 디스크를 덮어쓰고 싶다는 것을 절대적으로 확신하지 않는 한, 가상 머신에서 이러한 dd 명령을 실행하지 마세요."
도구 비교
| 도구 | 주요 용도 | 예시 |
|---|---|---|
| rsync | 증분 파일/디렉토리 백업 | rsync -a /source/ username@remote:/dest/ |
| dd | 전체 디스크/파티션 이미징 | sudo dd if=/dev/sda of=diskimage.raw bs=1M status=progress |