IT/Unix & Linux

[AIX] 파일시스템 Copy - tar 이용

슈다루냥 2018. 6. 27.
728x90

안녕하세요. 슈다 입니다.

 

시스템 운영 시, 서버 구축 시 등 다양한 상황에서 파일시스템 copy가 필요합니다.

압축 명령어인 tar를 이용하여, 불필요한 파일 생성 없이 copy 방법을 알려드립니다.

 

아래 처럼 작업 시, tar 파일을 보관하기 위한 temp 영역이 필요하지 않아 공간 효율성이 좋아집니다.

 

우선 서버와 클라이언트 간 copy를 위해서 rsh을 사용합니다.

 

  ▶ rsh 허용 방법 (클릭)

 

1. 현재 서버에서 타겟 서버로 copy (밀어넣기)

# ( tar cfp - /FSNAME | rsh TARGET_IP "tar xvfp -" ) 1> tar.log 2> tar.err

 

 

2. 타겟 서버에서 현재 서버로 copy (가져오기)

# ( rsh TARGET_IP "tar cfp - /FSNAME" |tar xvfp - ) 1> /tar.log 2> tar.err

 

 

3. 현재 서버에서 현재 서버로, 디렉토리 변경하여 copy

# ( tar cfp - -C /FSNAME . | (cd /NEW_FSNAME ; tar xvfp -) ) 1> tar.log 2> tar.err

 

 

4. 현재 서버에서 타겟 서버로 디렉토리 변경하여 copy

# ( tar cfp - -C /FSNAME . |rsh TARGET_IP "cd /NEW_FSNAME ; tar xvfp -" ) 1> tar.log 2> tar.err

 

 

   /FSNAME : copy할 파일시스템 명

   TARGET_IP :  데이터를 밀어넣을 서버의 IP

   tar.log : copy log

   tar.err : copy error log

 

 

5. 다수의 파일시스템 or 디렉토리 복사 필요 시

 > 파일시스템을 나열해 주시거나 별도의 행에 파일시스템 명을 수정하여 사용하면 됩니다.

 

   1)   ( tar cfp - /FSNAME1  /FSNAME2  /FSNAME3  | rsh TARGET_IP "tar xvfp -" ) 1> tar.log 2> tar.err

 

   2)    ( tar cfp - /FSNAME1 | rsh TARGET_IP "tar xvfp -" ) 1> tar1.log 2> tar1.err

          ( tar cfp - /FSNAME2 | rsh TARGET_IP "tar xvfp -" ) 1> tar2.log 2> tar2.err

 

      * log 파일명을 다르게 하면, 복사 실패, 오류 항목을 효율적으로 확인 가능

 

 

* tar copy를 이용하여 복사 시, AIX6.1 버전 이하는 8GB 이상 파일은 tar copy가 되지 않습니다. (최대 8GB 가능)

  해당 파일들은 별도로 rcp 등을 이용하여 복사가 필요합니다.

 

 

728x90
반응형