복제 금지 경로

복제 금지 경로

  • 이 목록은 리눅스에서 Target 서버가 운영(Running) 중인 상태임을 전제로 복제 타깃으로 덮어 써지지 말아야 할 경로와 파일들 입니다.

  • 타깃 운영 중 시스템에서 사용하는 모든 경로와 파일에 해당됩니다.

분류

경로 (Path)

중요도

기술적 제외 사유

  1. 가상 파일시스템

(Virtual Filesystem)

/proc

Critical

실제 파일이 아닌 커널의 메모리 상태를 보여주는 창입니다. 복제 시도 시 무한 루프에 빠지거나, 의미 없는 데이터를 전송하여 복제 엔진이 멈춥니다.

/sys

Critical

하드웨어 및 커널 모듈 정보가 있는 가상 공간입니다. Target 하드웨어 정보와 충돌하므로 절대 복제하면 안 됩니다.

/dev

Critical

물리적 장치(디스크, 터미널 등)를 파일로 표현한 것입니다. 이를 덮어쓰면 Target 서버의 장치 인식 체계가 파괴됩니다.

  1. 바이너리 및 라이브러리

(System Executables)

/usr

Critical

대부분의 명령어와 라이브러리가 존재합니다. Target OS가 구동되면서 이곳의 파일들을 실행/참조 중이므로, 덮어쓰기 시도 시 System Hang, Segmentation Fault가 발생합니다.

/lib, /lib64

Critical

커널 모듈 및 핵심 공유 라이브러리(glibc 등)가 위치합니다. 복제 순간 Target OS의 프로세스들이 메모리 참조 오류를 일으켜 즉사합니다.

/bin, /sbin

Critical

기본 명령어(ls, cp, mv 등)가 위치합니다. 위와 동일한 이유로 복제 불가합니다.

  1. 가변/임시 데이터

(Volatile/Runtime)

/run

Critical

현재 실행 중인 프로세스의 PID 파일, 소켓 등이 저장됩니다. 재부팅 시 초기화되므로 복제 의미가 없으며, 충돌만 야기합니다.

/tmp

High

임시 파일 저장소입니다. 입출력이 빈번하여 복제 부하만 가중시키고 데이터 가치가 없습니다.

/var

High

로그, 스풀, 캐시 데이터입니다. 특히 /var/run, /var/lock, /var/lib/rpm 등은 시스템 구동과 직결되므로 통째로 복제하면 안 됩니다. (로그 분석 등 특수 목적일 때만 하위 특정 디렉토리 지정 필요)

  1. 부팅 및 설정

(Boot & Config)

/boot

Critical

커널 이미지와 부트로더 설정이 있습니다. Live 상태에서 덮어쓰면 Target 서버 재부팅 시 부팅 불능(Kernel Panic) 상태가 됩니다.

/etc

High

시스템 설정 전체를 덮어쓰면, Target 서버의 **네트워크 설정(IP), fstab(디스크 마운트 정보)**까지 소스 서버 것으로 바뀌어 네트워크 단절 및 부팅 실패를 유발합니다.

권고

  1. 실제 복제하려는데 필요한 데이터 영역만 선별하여 지정해야 합니다. 시스템에서 사용 중인 경로는 불가 합니다.

  • 복제 가능(권장): /home, /data, /app (애플리케이션이 설치된 별도 경로), /var/log 의 일부 경로(로그만 필요한 경우)

  • 복제 불가: 위 표에 명시된 시스템 경로 전체

  1. /etc 및 /var 경로 내의 특정 경로 복제가 반드시 필요한 경우

고객이 애플리케이션 설정 때문에 /etc나 /var가 꼭 필요하다고 한다면, 디렉토리 전체가 아니라 구체적인 하위 파일/폴더만 선택적으로 복제하도록 설정해야 합니다.

  • /etc/nginx/nginx.conf, /etc/httpd/conf, /var/www/html 등 특정 경로만 지정