Linux

[Linux] Backup 및 Restore 관련 명령어(2) - dump / restore

thdwldud 2025. 11. 12. 10:13

dump 및 restore

  • 파일들이 아닌 파일 시스템 전체를 백업할 때 사용하는 유틸리티로 보통 파티션 단위로 백업할 때 많이 사용
  • 전체 백업과 증분 백업을 지원하고, 0~9 단계의 레벨을 가지고 증분 백업을 지원
  • 레벨 0이 전체 백업이고 나머지 레벨들은 부분 백업 시에 사용
  • 백업할 때 /etc/fstab 파일을 참조하며 데이터 복원은 restore 명령을 사용
  • 관련 명령어가 존재하지 않는다면 ‘dnf install dump’를 실행해서 설치하면 사용 가능
  • ext 파일 시스템 계열인 ext2, ext3. ext4만 지원하고 RHEL7 이후 버전의 기본 파일 시스템인 XFS는 지원하지 않음

1. dump

  • 파티션 단위로 백업하는 명령
dump option 파일명 백업대상

옵션

옵션 설명
-0~9 레벨을 지정
-f 백업할 매체나 파일명을 적음
-u dump 작업 후에 /etc/dumpdates라는 파일에 관련 정보를 기록

사용 예

  • /dev/sda7를 backup.dump에 전체 백업하고, 작업 정보를 /etc/dumpdates에 기록
dump -0u -f backup.dump /dev/sda7
  • /home 디렉터리를 home.dump라는 이름으로 전체 백업하고, 작업 정보를 /etc/dumpdates에 기록
dump -0u -f home.dump /home

2. restore

  • dump로 백업한 내용을 복원할 때 사용하는 명령
  • 파일 기반으로 백업한 경우에는 복원하고자 하는 파티션 영역에 해당 파일을 복사한 후에 실행하면 됨
restore option 백업파일명

옵션

옵션 설명
-i 대화식으로 복구할 파일을 선택한 후에 복원할 때 사용
-f 백업할 매체나 파일명을 적음
-r 전체 복원 시에 사용
이 옵션 사용시에는 파일 시스템이 미리 생성되어 있어야 하고, 마운트도 되어 있어야 함

사용 예

  • backup.dump에 백업된 데이터를 전체 복원
restore -rf backup.dump
  • backup.dump에 백업된 데이터를 상호 대화식으로 복원. 명령을 실행하면 ‘restore> ‘ 라는 프롬프트가 나타남. help라고 입력하면 사용 가능한 명령을 확인할 수 있음. ls, add, extract 명령어 등을 이용하여 확인 및 부분 복원이 가능
restore -if backup.dump