상세 컨텐츠

본문 제목

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

리눅스 정보실

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

관련글 더보기