리눅스 정보실
리눅스 서버 이전 작업 rsync 전체 백업 명령어와 사용법 정리
고지존
2025. 6. 30. 19:46
리눅스 서버를 신규 환경으로 이전할 때, 기존 서버의 전체 파일 시스템을 안전하고 효율적으로 복사하는 것이 핵심입니다. 이 작업은 단순한 파일 백업이 아니라, 퍼미션, 소유권, 하드링크, ACL 등 시스템의 상태를 그대로 유지한 채 복사해야 합니다. 이런 작업에 적합한 도구가 바로 rsync입니다.
rsync 설치가 안되어있어 실행전 yum install rsync 실행 후 설치 진행 하였습니다.
설치 진행 후 정상적으로 실행되는것을 확인 했습니다.
1. 서버 이전용 rsync 명령어
rsync -aAXHv --numeric-ids \
--exclude={"/boot","/etc/fstab","/etc/sysconfig/networking","/etc/sysconfig/network-scripts","/dev","/media","/mnt","/proc","/srv","/sys","/tmp"} \
/ root@192.168.10.103:/
이 명령은 현재 시스템의 전체 파일을 192.168.10.103
에 위치한 새로운 서버로 복사합니다. 중요한 점은, 일부 시스템 디렉터리와 설정 파일은 제외하여 충돌을 방지한다는 점입니다.
2. 옵션 설명
- -a: 파일 권한, 심볼릭 링크, 시간 정보 등을 포함하는 아카이브 모드
- -A: ACL 정보 보존
- -X: 확장 속성(xattrs) 보존
- -H: 하드링크 유지
- -v: 진행 상황 출력
- --numeric-ids: 사용자 및 그룹 ID를 숫자로 유지 (계정명이 다를 경우에도 충돌 없음)
- --exclude: 이전 시 불필요하거나 충돌을 일으킬 수 있는 디렉터리 제외
3. 제외되는 디렉터리의 이유
/boot
: 부트로더가 포함되어 있어 하드웨어 환경이 다르면 충돌 가능/etc/fstab
: 마운트 포인트 설정, 대상 서버에 맞게 수동으로 구성해야 함/etc/sysconfig/network*
: 네트워크 설정은 환경별로 달라져야 함/dev
,/proc
,/sys
: 커널 가상 파일 시스템으로 복사 불필요/tmp
,/mnt
,/media
: 임시 디렉터리 혹은 마운트 포인트
4. 실행 전 준비사항
- 대상 서버(
192.168.10.103
)에 root 권한으로 SSH 접속 가능해야 함 - rsync가 설치되어 있어야 하며, SSH 키 기반 인증 설정 권장
- 대상 디스크 용량 충분한지 확인
- 서비스 중단이 필요한 경우에는 단일 사용자 모드에서 수행
5. 서버 이전 후 해야 할 작업
- /boot, /etc/fstab, 네트워크 설정을 수동으로 구성
- grub 설정 및 부트로더 설치는 별도로 수행
- SELinux나 방화벽 설정도 검토 필요