Aller au contenu principal

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