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 사용 시 주의사항
- 하드웨어 호환성
원본 서버와 복원할 서버의 하드웨어 구성이 다를 경우 부팅 문제가 발생할 수 있습니다. GRUB 부팅 문제를 해결하려면 GRUB를 재설치하거나 네트워크 설정 등을 수정해야 할 수 있습니다. - 디스크 크기
복원할 디스크의 크기가 원본 디스크보다 작으면 복원이 실패합니다. 디스크 크기를 미리 확인하세요. - 데이터 손실 주의
복원할 디스크의 모든 데이터는 복원 과정에서 덮어씌워지므로 중요한 데이터는 미리 백업해야 합니다.
2. Clonezilla를 활용한 백업 및 복원
2-1. Clonezilla란?
Clonezilla는 무료 오픈 소스 디스크 이미징 도구입니다. GUI 기반으로 사용하기 쉬우며, 전체 디스크나 파티션을 빠르고 효율적으로 백업 및 복원할 수 있습니다.
2-2. Clonezilla 사용 방법
- 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 사용 방법
- 백업 명령어
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 사용 방법
- 백업 명령어
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
'IT > 리눅스' 카테고리의 다른 글
NTP를 통한 서버 시간 동기화 완벽 가이드: 설정, 문제 해결, 보안 강화까지 (2) | 2024.12.12 |
---|---|
Centos Redhat 백업 복구(OS영역 참고) (1) | 2024.11.22 |
LVM 생성 (0) | 2024.05.30 |
LVM 파일시스템 용량 증설 (2) | 2024.05.30 |
Rocky Linux 8 / 9, Alma Linux 8/9 local repository 로컬 레포지터리 구성 (0) | 2024.05.27 |