본문 바로가기

Computer/OS

[AIX] BACKUP 명령어

backup 명령

 

목적

파일과 파일 시스템을 백업합니다.

구문

이름별로 파일 백업

backup -i [ -b Number ] [ -p [ -e RegularExpression ] ] [ -fDevice ] [ -l Number ]

[ -o ] [ -q ] [ -v ]

i-노드별로 파일 시스템 백업

backup [ [ -Level ] [ -b Number ] [ -c ] [ -f Device ] [ -L Length ] [ -u ] ]

[FileSystem ] | [ -w | -W ]

설명

backup 명령은 자기 테이프나 디스켓과 같은 백업 미디어에 사용자의 파일을 복사합니다.

복사는 다음의 두 가지 백업 형식 중 하나입니다.

o -i 플래그를 사용하여 이름별로 백업한 특정 파일.
o Level FileSystem 매개변수를 사용하여 i-노드별로 백업한 전체 파일 시스템.

매개변수없이 backup 명령을 사용하면, 디폴트로 /dev/rfd0 장치의 루트 파일 시스템의 레벨 9i-노드 백업이 됩니다. 디폴트 구문은 다음과 같습니다.

-9uf/dev/rfd0 /dev/rhd4

디폴트 백업 장치는 /dev/rfd0입니다. 플래그가 지정된 백업 장치에 적합하지 않게 지정된 경우에 backup 명령은 오류 메시지를 표시하며 백업을 계속합니다.

단일 백업은 복수 볼륨을 확장할 수 있습니다.

:

1. backup 명령을 실행하면 선택된 출력 미디어에 이전에 저장한 데이터가 모두 손실됩니다.


2. 시스템 백업 중에 파일이 수정되면, 아카이브된 데이터의 무결성이 손상될 수 있습니다.

시스템 백업을 진행할 때에는 시스템 활동을 최저 상태로 유지하십시오.

3. 장치 블록 크기가 0으로 설정된 테이프 장치에 백업을 만들 경우, backup 명령과 함께

디폴트 쓰기 크기를 사용하지 않으면 테이프에서 데이터를 복원하기가 어렵습니다.

테이프 장치 블록 크기가 0일 경우, backup 명령의 디폴트 쓰기 크기는 restore 명령을

통해 읽을 수 있습니다. , 테이프 장치 블록 크기가 0일 때 -b 플래그를 지정해서는

안됩니다. backup 명령의 -b 플래그를 지정하고 크기가 디폴트 크기와 다를 경우,

테이프에서 아카이브된 파일을 복원하려면 restore 명령의 -b 플래그를 사용하여 동일한

크기를 지정해야 합니다.

이름별로 파일 백업

이름별로 백업하려면, -i 플래그를 사용하십시오.

backup 명령은 백업한 파일 이름에 대한 표준 입력을 읽습니다.

파일 유형은 특수 파일, 정규 파일이나 디렉토리가 될 수 있습니다. 파일 유형이 디렉토리일 경우, 디렉토리만 백업됩니다. 디렉토리의 파일은 명시적으로 지정되지 않을 경우, 백업되지 않습니다.

:

1. 아카이브된 파일과 같은 경로 이름을 사용하여 파일을 복원합니다. 그러므로, 어떤 경로에서

도 복원 가능한 백업을 작성하려면, 백업하려는 파일에 대한 전체 경로 이름을 사용하십시오.


2. 파일을 백업할 때 여러 개의 볼륨이 필요할 경우에는 키보드로 파일 이름 리스트를 입력하지

마십시오. 대신에, 파일에서 backup 명령으로 리스트를 파이프하거나 다시 지정하십시오.

파일 이름을 키보드에서 입력하고 백업 프로세스가 새로운 테이프 또는 디스켓을 필요로 할

경우, 명령은 이미 입력하였지만 아직 백업되지 않은 파일 이름은 "유실"됩니다. 이러한 문제

를 피하려면, 이전 메시지에 대해 아카이브된 메시지가 표시된 후에만 각각의 파일 이름을 입

력하십시오. 아카이브된 메시지는 문자 a 다음에 파일 이름이 옵니다.

3. -p 플래그를 지정하면 2GB 미만의 파일만 압축됩니다.

i-노드별로 파일 시스템 백업

i-노드별로 파일 시스템을 백업하려면, -Level FileSystem 매개변수를 지정하십시오.

-u 플래그와 함께 사용하면 -Level 매개변수가 각 파일 시스템의 증분식 백업 계층을

유지관리하는 메소드를 제공합니다. -u 플래그를 지정하고 -Level 매개변수를 n으로 설정하여

n-1 레벨이 백업된 이후에 수정된 파일만을 백업하십시오.

각 증분식 백업의 날짜, 시간 및 레벨에 대한 정보는 /etc/dumpdates 파일에 쓰여집니다.

가능한 백업 레벨은 0-9입니다.

레벨 0 백업은 파일 시스템의 모든 파일을 아카이브합니다.

/etc/dumpdates 파일에 특정 파일 시스템에 대한 백업 정보가 들어 있지 않은 경우,

모든 레벨을 지정하면 해당 파일 시스템의 모든 파일이 아카이브되게 합니다.

FileSystem 매개변수를 사용하여 물리적 장치 이름(블록 또는 행 이름)이나 파일 시스템이

마운트된 디렉토리 이름을 지정할 수 있습니다.

디폴트 파일 시스템은 루트(/) 파일 시스템입니다.

사용자는 파일 시스템 장치(예를 들면, /dev/hd4)에 대한 읽기 권한이 있어야 하고,
i-노드별로 백업하려면 백업 권한이 있어야 합니다.

:

1. i-노드별로 백업을 하기 전에 파일 시스템을 먼저 마운트 해제해야 합니다.

마운트된 파일 시스템을 백업할 경우, 경고 메시지가 표시됩니다.

backup 명령이 지속되더라도 작성된 백업은 백업 조작 중에 파일 시스템에서

발생된 변경에 의한 결함을 포함할 수 있습니다.

 

2. i-노드별로 파일 시스템을 백업하면 uid 또는 gid65535 보다 큰 파일의 uid 또는 gid

잘립니다. 이러한 파일은 복원할 때 uid gid 속성에 대해 다른 값을 가질 수 있습니다.

값을 올바르게 유지하려면, uid gid65535 보다 큰 파일을 항상 이름별로 백업하십시오.

 

3. i-노드별로 백업할 때는 저널 파일 시스템(JFS)만 아카이브할 수 있습니다.

JFS가 아닌 파일 시스템은 파일 이름 또는 pax, tar 또는 cpio 명령과 같은

다른 아카이브 명령을 사용하여 백업하십시오.

플래그

-b Number

단일 출력 조작에는 이름별 백업에 512바이트의 블록 수를 지정하고, i-노드별 백업에 1024바이트의 블록 수를 지정합니다. backup 명령이 테이프 장치에 기록될 때의 디폴트 값은 이름별 백업시 100, i-노드별 백업시 32입니다.

쓰기 크기는 블록 수와 블록 크기를 곱한 것입니다.

테이프 장치에 쓰는 backup 명령의 디폴트 쓰기 크기는

이름별로 백업할 경우에는 51200(100 * 512)이고,

i-노드별로 백업할 경우에는 32768(32 * 1024)입니다.

쓰기 크기는 테이프의 물리적 블록 크기의 짝수배이어야 합니다.

backup 명령으로 디스켓에 쓸 경우에는 -b 플래그의 값은 항상 무시됩니다.

이러한 경우, 항상 완전한 트랙을 차지하는 클러스터에 기록됩니다.

-c 테이프가 9-트랙이 아니라 카트리지임을 지정합니다.

-e RegularExpression 정규식과 대응하는 이름을 갖는 파일은 압축하지 않을 것을 지정합니다.

정규식은 검색 패턴으로 문자열이나 문자열 그룹을 정의하는 문자, 메타 문자 및

연산자의 세트입니다. 또한 정규식은 하나 이상의 가능한 문자열의 세트를 정의하는 총칭

문자 및 연산 조작을 포함하는 문자열일 수 있습니다.

-e 플래그는 -p 플래그를 지정한 경우에만 적용됩니다.

-E 이름순 백업의 경우, -E 옵션에 다음 인수 중 하나를 사용해야 합니다.

-E 옵션을 생략할 경우, warn이 디폴트 작동입니다.

force

고정된 범위 크기 또는 파일의 공간 예약을 보존할 수 없을 경우,

파일에 대한 백업 조작이 실패합니다.

ignore
범위 속성에 있어서 모든 오류를 무시합니다.

warn
파일의 공간 예약 또는 고정된 범위 크기를 보존할 수 없을 경우 경고를 발행합니다.

-f Device

출력 장치를 지정합니다. 이름이 지정된 장치로 출력을 전송하려면, Device 변수를

경로 이름(예를 들면, /dev/rmt0)으로 지정하십시오. 표준 출력 장치로 출력하려면,

-(빼기 부호)를 지정하십시오. -(빼기 부호) 기능을 사용하면 backup 명령의 출력을

dd 명령에 파이프할 수 있습니다.

또한 아카이브 장치의 범위를 지정할 수 있습니다. 범위 스펙은 다음과 같은 형식이어야 합니다.

/dev/deviceXXX-YYY 여기서 XXXYYY는 정수이고, XXX는 항상 YYY보다 작아야 합니다. 예를 들면, /dev/rfd0-3.

지정된 범위의 모든 장치는 같은 유형이어야 합니다. 예를 들면, 8mm, 2.3GB 테이프 세트 또는 1.44MB 디스켓 세트를 사용할 수 있습니다. 모든 테이프 장치는 동일한 물리적 테이프 블록 크기로

설정되어 있어야 합니다.

Device 변수에서 범위를 지정하면 backup 명령이 자동으로 범위의 한 장치에서 다음 장치로

이동합니다. 지정된 장치를 모두 채우면 backup 명령을 보류하고 장치 범위에 새로운 볼륨을

마운트하도록 요청합니다.

-i

파일을 표준 입력에서 읽기 및 파일 이름별로 아카이브할 것을 지정합니다. 상대 경로 이름을

사용하면, (restore 명령으로) 복원시에 작업 중인 디렉토리에 파일이 복원됩니다.

전체 경로 이름을 사용하면 파일은 보존시와 동일한 이름으로 복원됩니다.

-L

Length 테이프의 길이를 바이트 단위로 지정합니다.

이 플래그는 -c, -d, -s 플래그를 재정의합니다.

블록(512바이트), 킬로(1024바이트), 메가(1024KB) 또는 기가(1024MB)를 각각 표시하려면,

b, k, m 또는 g 접두사로 크기를 지정할 수 있습니다.

2GB의 테이프 길이를 표시하려면, -L 2g를 입력하십시오.

: i-노드별로 백업할 경우에만 -L 플래그를 사용하십시오.

-l Number

소문자 L 디스켓 장치에 사용할 블록의 전체 수를 제한합니다. 지정된 값은 디스켓 트랙 당 섹터 수가 0이 아닌 복수여야 합니다. 이 옵션은 이름별 백업에만 적용됩니다. 디스켓 트랙의 섹터에 대한 정보는 format 명령을 참조하십시오.

-o

버전 2와 호환 가능한 이름별 백업을 작성합니다.

이 플래그는 버전 2 이상으로 작성된 이름별 백업이 버전 2 시스템에 복원될 수 없으므로

이 플래그는 버전 2 시스템과의 호환성을 위해 필요합니다.

버전 2 호환 가능한 이름별 백업을 작성하려면, 이름별 백업이 필수적인 다른 플래그와 함께

-o 플래그를 사용하십시오. 버전 2와 호환되는 백업을 이름별로 작성하려면, 이름별 백업에 필요한

다른 플래그와 함께 -o 플래그를 사용하십시오. 버전 2 시스템의 경우는, 너무 큰 사용자 ID 및 그룹

ID와 같은 속성 및 값을 갖는 파일들은 백업되지 않습니다. 너무 큰 값과 파일 각각에 대한 메시지가 표시됩니다.

-p

파일을 아카이브하기 전에 파일을 압축할 것을 지정합니다. 2GB 미만의 파일 만을 압축합니다.

: 이 옵션은 비활성 파일 시스템에서 파일을 백업할 때만 사용해야 합니다. 백업이 진행 중일 때 파일을 수정하면, 백업이 훼손되며 데이터 복구를 사용 불가능하게 할 수 있습니다. 압축을 수행하는 테이프 장치에 백업할 경우에는 이 옵션을 생략할 수 있습니다.

-q

제거 가능한 미디어가 사용할 준비가 되었음을 표시합니다. -q 플래그를 지정하면, 사용자에게 백업 미디어를 준비하고 Enter 키를 누르라고 프롬프트하지 않고 backup 명령을 진행합니다. 이 옵션은 첫 번째 볼륨에만 적용되며, 다음 볼륨에 대해서는 프롬프트합니다. -q 플래그는 이름별 백업에만 적용됩니다.

-u

파일 시스템의 원시 장치 이름 및 백업 시간, 날짜, 레벨로 /etc/dumpdates 파일을 갱신합니다. 증분식 백업을 할 경우, -u 플래그를 지정하여야 합니다. -u 플래그는 i-노드별 백업에만 적용됩니다.

-v

backup 명령이 백업에 대한 추가 정보를 표시하도록 합니다. 플래그를 사용할 때, 추가 정보가 아카이브되어 있을 경우, 파일의 크기는 바이트 단위로 표시됩니다. 추가로 이러한 파일의 전체 크기는 모든 파일이 처리되었을 때 표시됩니다. 디렉토리는 크기가 0부터 나열됩니다. 기호 링크는 기호 링크의 크기에 따라 나열됩니다. 하드 링크는 파일의 크기에 따라 나열되며, 이런 방식으로 하드 링크가 보존되어 있습니다. 블록 및 문자 장치가 백업된 경우, 0 크기로 나열됩니다.

-v

플래그를 지정하지 않으면 backup 명령이 아카이브 중인 파일의 이름만 표시합니다. 이 옵션은 파일 이름별로 백업하는 경우에만 사용됩니다.

-w

현재는 사용할 수 없습니다. -w 플래그가 지정되면, 다른 플래그는 적용되지 않습니다.

-W

/etc/dumpdates 파일의 각 파일 시스템에 대해 가장 최근 백업 날짜와 레벨을 표시합니다. -W 옵션이 지정되면, 다른 플래그는 적용되지 않습니다.

-Level백업 레벨(0 - 9)을 지정합니다. 디폴트 레벨은 9입니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

0 정상적으로 완료되었습니다.

>0 오류가 발생했습니다.

예제

1. 전체 경로 이름을 사용하여 /home 디렉토리의 모든 파일 및 서브디렉토리를 백업하려면,
find /home -print | backup -i -f /dev/rmt0

-i 플래그는 표준 입력에서 파일을 읽고 파일 이름별로 파일을 아카이브하도록 지정합니다.
find 명령은 /home 디렉토리의 모든 파일 리스트를 생성합니다. 이 리스트의 파일은 전체

경로 이름입니다. |(파이프 부호)는 이 리스트를 backup 명령에 의해 표준 입력에서 읽도록

합니다. -f 플래그는 backup 명령이 /dev/rmt0 테이프 장치에 파일을 쓰도록 지시합니다.

전체 경로 이름을 사용하여 파일을 아카이브하였으므로, 복원 시 동일한 경로에 기록됩니다.


2. 상대 경로 이름을 사용하여 /home/mike 디렉토리의 모든 파일 및 서브디렉토리를 백업,
cd /homefind . -print | backup -i -v -q

find 명령으로 생성된 리스트의 각 파일 이름 앞에는 ./가 붙습니다. 파일이 상대경로이름을
사용하여 백업되므로, 복원 시 현재 디렉토리에 기록됩니다. -v 플래그는 backup 명령이

백업에 대한 추가 정보를 표시하게 합니다. 파일은 디폴트 백업 장치 /dev/rfd0에 기록됩니다.


3. /(루트) 파일 시스템을 백업하려면, 다음과 같이 입력하십시오.

backup -0 -u -f /dev/rmt0 /

0 레벨은 /(루트) 파일 시스템에 있는 모든 파일을 백업하도록 지정합니다.

-u 플래그는 backup 명령이 백업의 /etc/dumpdates 파일을 갱신하도록 합니다.


4. 마지막 백업 레벨이 0인 이후로 수정된 /(루트) 파일 시스템의 모든 파일을 백
업하려면, 다음과 같이 입력하십시오.

backup -1 -u -f /dev/rmt0 /

/etc/dumpdates 파일에 /(루트) 시스템의 레벨 0백업에 대한 항목이 없으면 파일

시스템에 있는 모든 파일이 백업됩니다.

파일

/etc/filesystems 파일 시스템 마운트 정보를 포함합니다.

/etc/dumpdates i-노드 백업별 증분식에 대한 로그를 지정합니다.

/dev/rfd0 디폴트 백업 장치를 지정합니다.

/dev/rhd4 디폴트 파일 시스템(루트)이 위치할 장치를 지정합니다.

/usr/sbin/backupbackup 명령을 포함합니다.

 

 

출처 - http://blog.naver.com/win2107/100002426338