리눅스 정보실

리눅스 서버 이전 작업 rsync 전체 백업 명령어와 사용법 정리

고지존 2025. 6. 30. 19:46

 

리눅스 서버를 신규 환경으로 이전할 때, 기존 서버의 전체 파일 시스템을 안전하고 효율적으로 복사하는 것이 핵심입니다. 이 작업은 단순한 파일 백업이 아니라, 퍼미션, 소유권, 하드링크, ACL 등 시스템의 상태를 그대로 유지한 채 복사해야 합니다. 이런 작업에 적합한 도구가 바로 rsync입니다.

실전 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나 방화벽 설정도 검토 필요

rsync를 활용한 전체 파일 시스템 복사는 리눅스 서버 마이그레이션을 빠르고 신뢰성 있게 수행할 수 있는 방법입니다. 위에서 소개한 명령어는 실제 실무에서 자주 사용되는 형태로, 다양한 환경에서도 유연하게 적용 가능합니다. 특히 시스템 파일을 복사할 때는 예외 항목 설정이 필수이며, 전후 작업의 신중한 검토가 안정적인 서버 이전을 보장합니다.