본문 바로가기
IT/리눅스

CentOS Redhat 백업 및 복원 방법

by Itlee 2024. 11. 22.
반응형

CentOS 7 운영 체제를 백업하거나 다른 서버로 이동할 때 가장 기본적인 방법은 dd 명령어를 사용하는 것입니다. 그러나 하드웨어 호환성과 디스크 크기 제한 등 몇 가지 중요한 점을 고려해야 합니다. 이 글에서는 dd 사용 방법과 함께 효율적인 대안 도구를 소개합니다.


1. dd 명령어를 활용한 백업 및 복원

1-1. 디스크 백업

dd 명령어는 디스크를 원본 그대로 이미지 파일로 복사합니다. USB나 외장 하드에 저장하려면 다음과 같이 명령어를 실행하세요.

dd if=/dev/sdX of=/path/to/usb/backup.img bs=1M status=progress
  • if=/dev/sdX: 백업할 원본 디스크(예: /dev/sda).
  • of=/path/to/usb/backup.img: 백업 이미지 파일을 저장할 위치.
  • bs=1M: 블록 크기를 1MB로 지정해 성능을 최적화.
  • status=progress: 진행 상태를 표시.

1-2. 디스크 복원

다른 서버에서 이미지를 복원하려면 다음 명령어를 사용합니다.

dd if=/path/to/usb/backup.img of=/dev/sdY bs=1M status=progress
  • if=/path/to/usb/backup.img: 백업 이미지 경로.
  • of=/dev/sdY: 복원할 디스크(예: /dev/sdb).

1-3. dd 사용 시 주의사항

  1. 하드웨어 호환성
    원본 서버와 복원할 서버의 하드웨어 구성이 다를 경우 부팅 문제가 발생할 수 있습니다. GRUB 부팅 문제를 해결하려면 GRUB를 재설치하거나 네트워크 설정 등을 수정해야 할 수 있습니다.
  2. 디스크 크기
    복원할 디스크의 크기가 원본 디스크보다 작으면 복원이 실패합니다. 디스크 크기를 미리 확인하세요.
  3. 데이터 손실 주의
    복원할 디스크의 모든 데이터는 복원 과정에서 덮어씌워지므로 중요한 데이터는 미리 백업해야 합니다.

2. Clonezilla를 활용한 백업 및 복원

2-1. Clonezilla란?

Clonezilla는 무료 오픈 소스 디스크 이미징 도구입니다. GUI 기반으로 사용하기 쉬우며, 전체 디스크나 파티션을 빠르고 효율적으로 백업 및 복원할 수 있습니다.

2-2. Clonezilla 사용 방법

  1. Clonezilla 라이브 USB 생성
    Clonezilla ISO 파일을 다운로드하고 USB에 부팅 가능한 디스크로 만듭니다.
sudo dd if=clonezilla.iso of=/dev/sdX bs=4M status=progress

   2.  시스템 백업
        Clonezilla로 부팅 후, "device-to-image" 옵션을 선택하고 저장 경로를 설정합니다.

   3.복원
        "image-to-device" 옵션을 선택해 백업 이미지를 복원할 디스크를 지정합니다.

2-3. Clonezilla의 장점

  • 효율적인 압축으로 디스크 크기를 줄임.
  • GUI 기반으로 초보자도 쉽게 사용 가능.
  • 파티션 또는 전체 디스크 선택 가능.

3. rsync를 활용한 시스템 백업

3-1. rsync란?

rsync는 파일과 디렉터리를 효율적으로 복사하고 동기화하는 도구입니다. 시스템 파일만 백업하고 디스크 이미징은 필요하지 않을 때 적합합니다.

3-2. rsync 사용 방법

  1. 백업 명령어
rsync -avz --progress / /mnt/backup/

 

    • /: 시스템 전체를 백업.
    • /mnt/backup/: 백업을 저장할 경로.
    • -a: 파일 속성 보존(archive).
    • -v: 진행 상황 표시(verbose).
    • -z: 데이터 압축.

    2.  복원 명령어 동일한 명령어를 사용해 복원할 서버로 복사합니다.

rsync -avz --progress /mnt/backup/ /

 

3-3. rsync의 장점

  • 네트워크를 통해 원격 서버로도 백업 가능.
  • 디스크 이미징 대신 파일 단위로 백업하므로 유연성 높음.
  • 증분 백업을 지원해 속도가 빠르고 효율적.

4. tar를 활용한 시스템 백업

4-1. tar란?

tar는 파일 및 디렉터리를 하나의 아카이브로 묶어 백업합니다. 압축을 지원하며 단순 백업 작업에 적합합니다.

4-2. tar 사용 방법

  1. 백업 명령어
tar -cvpzf /mnt/backup/system-backup.tar.gz --exclude=/mnt --exclude=/proc --exclude=/tmp --exclude=/sys /

 

  • -c: 새 아카이브 생성(create).
  • -v: 진행 상황 표시(verbose).
  • -p: 권한 보존(preserve permissions).
  • -z: gzip 압축.
  • --exclude: 백업 제외 디렉터리 지정(예: /mnt, /proc 등).

     2. 복원 명령어

tar -xvpzf /mnt/backup/system-backup.tar.gz -C /

 

    • -x: 아카이브 풀기(extract).
    • -C /: 루트 디렉터리 기준으로 복원.

4-3. tar의 장점

  • 간단한 명령어로 빠르게 아카이브 생성 가능.
  • 백업 파일을 직접 탐색할 수 있음.
  • gzip 또는 bzip2 압축으로 용량 절감 가능.

5. 각 방법 비교

방법장점단점

dd 모든 데이터 원본 그대로 백업 속도 느림, 하드웨어 의존성 있음
Clonezilla GUI로 간단한 디스크 백업 및 복원 라이브 USB 부팅 필요
rsync 파일 단위로 유연하게 백업 가능 디스크 전체 이미징 불가
tar 간단한 파일 아카이브 생성 실시간 증분 백업 기능 없음

이 방법들 중 하드웨어가 동일한 경우에는 dd, 복잡한 설정이 필요 없으면 Clonezilla, 특정 파일만 백업하려면 rsync 또는 tar를 사용하는 것을 추천합니다.

 

 

참고 OS 영역을 백업 및 복원할 경우 : https://frog11.tistory.com/108

반응형