| HOME / 정보공유 / AIX 명령어 모음

restore
restore restore 명령 목적 backup 명령으로 작성된 아카이브로부터 파일을 추출해 냅니다. 구문
파일 이름별로 아카이브된 파일을 복원하려는 경우
restore -x [ d M v q ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ -X VolumeNumber ] [ File ... ]
restore -x [ d M v q e ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ -X VolumeNumber ] [ File ... ]
파일 이름별로 아카이브된 파일을 나열하려는 경우
restore -T [ q v ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]
파일 시스템별로 아카이브된 파일을 복원하려는 경우
restore -r [ B q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]
파일 시스템별로 아카이브된 파일을 복원하려는 경우
restore -R [ B v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]
파일 시스템별로 아카이브된 파일을 복원하려는 경우
restore -i [ h m q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ]
파일 시스템별로 아카이브된 파일을 복원하려는 경우
restore -x [ B h m q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ File ... ]
파일 시스템별로 아카이브된 파일을 나열하려는 경우
restore -t | -T [ B h q v y ] [ -b Number ] [ -f Device ] [ -s SeekBackup ] [ File ... ]
설명
restore 명령은 backup 명령으로 작성된 아카이브를 읽어 여기에 저장된 파일을 발췌합니다. 이들 아카이브는 파일 이름 또는 파일 시스템 형식일 수 있습니다. 아카이브는 디스크, 디스켓 또는 테이프에 저장될 수 있습니다. 파일은 파일이 아카이브된 것과 동일한 방법을 사용하여 복원되어야 합니다. 아카이브 형식을 알고 있어야 합니다. 아카이브 형식은 -T 플래그 사용시 표시된 아카이브 볼륨 헤더 정보를 검사하여 판별될 수 있습니다. -x, -r, -T 또는 -t 플래그 사용시, restore 명령은 자동으로 아카이브 형식을 판별합니다.
주: restore는 실제로 복원되는 파일은 아주 적습니다. 파일이 정렬된 블록을 갖고 NULL이 채워진 블록 크기의 영역을 가지는 경우, restore는 파일 시스템 블록에 대한 물리적 영역이 할당될 수 없습니다. 바이트 수의 파일의 크기는 같지만, 파일 시스템에서 취해진 실제 영역은 NULL이 아닌 영역만을 위한 것입니다.
각각의 파일은 -x 플래그를 사용하고 파일 이름을 지정하여 파일 이름이나 파일 시스템 아카이브에서 복원될 수 있습니다. 파일 이름은 아카이브에 파일이 생길 때 지정되어야 합니다. 파일은 -i 플래그를 사용하여 파일 시스템 아카이브에서 대화식으로 복원될 수 있습니다. 아카이브의 파일 이름은 -T 플래그를 사용하여 표준 출력에 기록될 수 있습니다.
사용자에게는 파일 시스템 장치에 대한 쓰기 액세스 권한이 있거나 아카이브의 내용을 발췌하기 위해 복원 권한이 있어야 합니다.
디스켓 장치 /dev/rfd0은 restore 명령의 디폴트 미디어입니다. 표준 입력에서 복원하려면, -(대쉬)를 -f 플래그와 함께 지정하십시오. /dev/rmt0-2와 같이 장치의 범위를 지정할 수 있습니다.
주:
여러 볼륨 아카이브에서 복원하는 경우, restore 명령은 마운트된 볼륨을 읽고 그 다음 볼륨으로 넘어갈 것인지 묻는 메시지를 표시한 후 응답을 기다립니다. 다음 볼륨을 입력한 후에는 Enter 키를 눌러 파일 복원을 계속하십시오.
backup 명령으로 작성된 아카이브가 0으로 설정된 장치 블록 크기의 테이프 장치에 작성된 경우, 테이프에서 복원하려면 테이프를 작성할때 사용한 블록 크기를 알고 있어야 합니다.
한 테이프에 아카이브가 여러 개 있을 수 있습니다. 테이프에서 여러 개의 아카이브를 복원할 경우, restore 명령은 입력 장치를 열 때는 보류하지 않고 닫을 때는 되감기를 하지 않는 테이프 장치로 간주합니다. -B, -s 또는 -X 플래그가 지정되지 않은 경우, 복원에 되감기를 하지 않는 테이프 장치는 사용하지 마십시오. 테이프 장치에 대한 자세한 내용은 rmt 특수 파일을 참조하십시오.
파일 시스템 아카이브
파일 시스템 아카이브는 파일을 아카이브하기 위해 사용한 방법 때문에 i-노드 아카이브로도 알려져 있습니다. 파일 시스템 이름이 backup 명령으로 지정되고 해당 파일 시스템 내의 파일은 파일 시스템 내의 그 구조와 배치에 따라 아카이브됩니다. restore 명령은 파일 시스템의 기본 구조에 대한 특별한 이해 없이 파일 시스템 아카이브의 파일을 복원합니다.
파일 시스템 아카이브 복원시, restore 명령은 restoresymtable이라는 파일을 작성하여 사용합니다. 이 파일은 현재 디렉토리에 작성됩니다. 파일은 증분식 파일 시스템 복원을 수행하기 위해 restore 명령에 필수적입니다.
주: 증가분 백업과 복원을 수행하려면 restoresymtable 파일을 제거하지 마십시오.
File 매개변수는 -r 또는 -R 플래그를 사용할 경우에는 무시됩니다.
파일 이름 아카이브
파일 이름 아카이브는 backup 명령에 아카이브할 파일 이름 리스트를 지정하여 작성됩니다. restore 명령은 파일 시스템의 기본 구조에 대한 특별한 이해 없이 파일 이름 아카이브의 파일을 복원합니다. restore 명령은 아카이브 발췌를 위한 파일을 지정할 때 사용된 변형 문자를 사용할 수 있습니다. 이것은 패턴 대응을 기초로 아카이브에서 파일을 발췌하는 기능을 제공합니다. 패턴 파일 이름은 작은 따옴표로 묶여 있어야 하고, 패턴은 대괄호(...)로 묶여 있어야 합니다. .
스파스 파일 정보
운영 시스템 파일시스템에서, 긴 NULL 문자열을 포함하는 파일은 그렇지 않은 파일보다 더 효율적으로 저장할 수 있습니다. NULL 문자열이 전체 할당 블록에 걸쳐 있는 경우 고유한 문자열로 지정하기 위해 해당 전체 블록은 디스크에 저장되지 않습니다. 이렇게 하나 이상의 블록이 생략된 파일을 스파스 파일이라고 합니다. 누락된 블록은 홀이라고도 합니다.
주: 스파스 파일은 압축 파일과는 다릅니다. 스파스 파일을 읽는 방식은 비 스파스 파일과 똑같습니다.
스파스 파일은 일반적으로 데이터베이스 응용프로그램에서 작성합니다. 데이터베이스 파일이 작성될 때마다 NULL로 포맷됩니다. 이 프래그먼트는 할당되거나 할당되지 않은 NULL로 채울 수 있습니다.
파일
-B 표준 입력으로부터 아카이브를 읽어야 함을 지정합니다. 일반적으로, restore 명령은 백업 형식을 판별하기 위해 실제 미디어를 시험합니다. |(파이프) 사용시에는 이를 시험할 수 없습니다. 결과적으로, 아카이브는 파일 시스템 형식으로 간주되며 장치는 표준 입력(-f -)으로 간주됩니다.
-bNumber 이름에 의해 실행된 백업에 대해서는, 512 바이트 블록의 수를 지정하십시오. i-노드에 의해 완료된 백업에 대해서는, 단일 출력 작업에 읽혀지는 1024 바이트 블록의 수를 지정하십시오. restore 명령이 테이프 장치에서 읽을 경우, 이름에 의한 백업에 대해서는 디폴트가 100이고 i-노드에 의한 백업에 대해서는 디폴트가 32입니다.
읽기 크기는 블록 수를 블록 크기로 곱한 것입니다. 테이프 장치에서 읽는 중인 restore 명령의 디폴트 읽기 크기는 이름에 의한 백업의 경우에는 51200(100 * 512)이고 i-노드에 의한 백업의 경우에는 32768(32 * 1024)입니다. 읽기 크기는 테이프 물리적 블록 크기의 동일한 배수입니다. 읽기 크기가 테이프 물리적 블록 크기의 짝수배가 아니고 고정된 블록 모드(0이 아님)에 있으면 restore명령이 Number에 대한 유효한 값을 결정합니다. 성공적으로 결정되면, restore 명령은 Number를 새로운 값으로 변경하고 변경사항에 관한 메세지를 표준 출력에 기록하고 계속 수행합니다. Number에 유효한 값을 찾는 데 실패하면, restore 명령은 오류 메세지를 표준 오류에 기록하고 0이 아닌 리턴 코드로 종료합니다. Number 매개변수의 값이 더 커지면, 테이프 장치에서의 실제 물리적 이동이 더 커집니다.
-b 플래그의 값은 restore 명령이 디스켓에서 읽을 때 항상 무시됩니다. 이 경우, 명령은 항상 완전한 트랙을 차지하는 클러스터에서 읽습니다.
-d File 매개변수가 디렉토리인 경우, 그 디렉토리 내의 모든 파일을 복원해야 함을 나타냅니다. 이 플래그는 단지 아카이브가 파일 이름 형식일 경우에만 사용될 수 있습니다.
-e 비 스파스 파일을 압축된 파일과 압축되지 않은 파일에 대한 backup 명령 이름 형식으로 아카이브한 비 스파스로서 복원합니다. 이 플래그를 사용하면 스파스 파일을 비 스파스로서 복원할 수 있으므로, 파일을 아카이브하려면 파일이 스파스인지 비 스파스인지를 알고 있어야 합니다.
이 플래그는 복원할 파일이 4K NULL 이상으로 이루어진 비 스파스인 경우에만 사용 가능해야 합니다. 복원 도중 -e 플래그가 지정된 경우 정상적인 파일은 모두 제대로 복원되고 비 스파스 데이터베이스 파일이 비 스파스로서 복원됩니다.
-f Device 입력 장치를 지정합니다. 명명된 장치로부터 입력을 받으려면, Device 변수를 경로 이름으로 지정하십시오(/dev/rmt0처럼).표준 출력 장치로부터 입력을 받기 위해서는, -(빼기 기호)를 지정하십시오. - 기능은 dd 명령으로부터 restore 명령의 입력을 파이프로 연결시켜 줍니다.
또한 아카이브 장치를 지정하여 줄 수 있습니다. 그 범위 지정은 아래의 형식이어야만 합니다.
/dev/deviceXXX-YYY
여기에서 XXX와 YYY는 모두 숫자이고, XXX의 크기는 항상 YYY보다 작아야 합니다(예:/dev/rfd0-3).
지정된 범위 내의 모든 장치들은 같은 유형이어야만 합니다. 예를 들면, 8mm, 2.3 GB 테이프와 1.44 MB 디스켓들을 함께 사용할 수 있습니다. 모든 테이프 장치들은 반드시 같은 물리적 테이프 블록 크기로 설정되어야만 합니다.
Device 변수가 범위를 지정하면, restore 명령은 범위 내의 장치에서 다음 장치로 자동으로 이동합니다. 지정된 모든 장치를 다 사용하고 나면, restore 명령은 정지되고 새로운 볼륨이 장치 범위에서 마운트되도록 요청합니다.
-h 실제 디렉토리만을 복원하고, 그 안에 들어 있는 파일은 복원하지 않습니다. 이 플래그는 아카이브가 파일 시스템 형식일 경우에만 사용될 수 있습니다. 이 플래그는 -r 또는 -R 플래그와 함께 사용되었을 경우에는 무시됩니다.
-i 파일 시스템 아카이브 내의 선택된 파일을 상호 대화식으로 복원할 수 있습니다. -i 플래그에 대한 부속명령은 다음과 같습니다.
cd Directory
현재 디렉토리를 지정된 디렉토리로 변경합니다.
add [File]
File 매개변수가 추출될 파일 리스트에 추가되도록 지정합니다. File이 디렉토리이면, 해당 디렉토리와 그 디렉토리에 들어 있는 모든 파일이 발췌 리스트에 추가됩니다(-h 플래그가 사용되지 않은 경우). File이 지정되어 있지 않으면, 현재 디렉토리가 발췌 리스트에 추가됩니다.
delete [File]
발췌될 파일 리스트로부터 File 매개변수가 제거됨을 지정합니다. File이 디렉토리라면, 그 디렉토리와 그 안의 모든 파일은 발췌 리스트로부터 제거됩니다(-h 플래그가 사용되지 않았다면).
ls [Directory]
Diretory 매개변수 내에 포함된 디렉토리와 파일을 표시합니다. 디렉토리 이름은 이름뒤에 /(슬래쉬)와 함께 표시됩니다. 발췌 리스트에 있는 지정된 디렉토리 내의 파일 및 디렉토리는 이름 앞에 *(별표)가 표시됩니다. 상세 모드가 켜져있으면 파일과 디렉토리의 i-노드 번호도 함께 표시합니다. directory 매개변수가 사용되지 않았다면, 현재의 디렉토리가 사용됩니다.
extract
발췌 리스트에 있는 모든 디렉토리와 파일을 복원합니다.
pwd
현 디렉토리의 모든 경로를 표시합니다.
verbose
ls 부속명령으로 파일 및 디렉토리의 i-노드 번호가 표시됩니다. 각 파일에 대한 추가 정보도 아카이브에서 발췌시 표시됩니다.
setmodes
발췌 리스트에 추가되는 모든 디렉토리에 대해 소유자, 모드, 그리고 시간을 설정합니다.
quit
restore되고 즉시 종료됩니다. 발췌 리스트의 모든 파일이 복원되지 않습니다.
help
부속명령의 요약을 표시합니다.
-M 복원된 파일의 액세스와 수정 시간을 복원 당시의 시간으로 설정합니다. 복원된 파일이 ar 명령으로 작성된 아카이브이면, 모든 멤버 헤더의 수정 시간도 복원 시간으로 설정됩니다. 개별적으로 명명된 파일을 복원하는 경우와 -x 또는 -X 플래그도 지정되는 경우에만 -M 플래그를 지정할 수 있습니다. -M 플래그가 지정되지 않으면, restore 명령은 백업 미디어에서 표시될 때의 액세스 및 수정 시간을 유지합니다.
-M 플래그는 데이터가 i-노드별 또는 이름 형식별로 AIX 4.2 백업에 있을 때 사용됩니다.
-m 복원된 파일을 아카이브에 있는 i-노드 번호로 재명명합니다. 적은 파일이 복원되어지며, 이들이 다른 파일 이름으로 복원되고자 할 경우에 유용합니다. 어떤 복원된 아카이브 멤버의 이름이 i-노드 번호로 재명명되었으므로 디렉토리 계층 및 링크는 보존되지 않습니다. 디렉토리 및 하드 링크는 일반 파일로 복원됩니다. -m 플래그는 아카이브가 파일 시스템 형식일 경우에 사용됩니다.
-q 최초 볼륨이 사용할 준비가 되어 있고 restore 명령이 볼륨을 마운트하고 Enter를 누르라는 프롬프트를 표시하지 않도록 지정합니다아카이브가 여러 개의 볼륨에 걸쳐있으면, restore 명령은 후속 볼륨에 대한 프롬프트를 표시합니다.
-r 파일 시스템 아카이브에 있는 모든 파일을 복원합니다. -r 플래그는 완전한 레벨 0 백업을 복원하거나 레벨 0 백업이 복원된 후 변경분 백업을 복원하기 위해서만 사용됩니다. restoresymtable 파일은 복원에 사용되어 증분식 복원 사이에서 정보를 패스합니다. 이 파일은 일단 최종 변경분 백업이 복원되면 제거됩니다. File 매개변수는 -r 플래그 사용시 무시됩니다.
-R 다중 볼륨 아카이브 시스템에서 특정 볼륨을 요청합니다. -R 플래그를 사용하여 이전에 인터럽트된 복원을 다시 시작할 수 있습니다. File 매개변수는 -R 플래그 사용시 무시됩니다. 일단 시작되면, restore 명령 활동은 -r 플래그에서와 같습니다.
-s SeekBackup 다중 백업 테이프 아카이브에서 탐색하고 복원되어야 할 백업을 지정합니다. -s 플래그는 아카이브가 테이프 장치에 기록될 경우에만 적용 가능합니다. -s 플래그를 적절히 사용하려면, /dev/rmt0.1 또는 /dev/rmt0.5와 같이 닫을 때 되감기 하지 않고 열 때 보류하지 않는 테이프 장치가 지정되어야 합니다. -s 플래그가 되감기 테이프 장치로 지정되면, restore 명령은 오류 메세지를 표시하고 0이 아닌 리턴 코드로 종료합니다. 되감기가 없는 테이프 장치가 사용되고 -s 플래그가 지정되어 있지 않으면, -s 1의 디폴트 값이 사용됩니다. SeekBackup 매개변수는 1-100 범위 내에 있어야 합니다. -s 플래그의 활동을 위해, 닫을 때 되감기 하지 않고 열 때 보류하지 않는 테이프 장치를 사용해야 합니다. -s를 사용해서 지정한 값은 테이프의 아카이브 위치가 아닌 테이프의 읽기/쓰기 헤드의 위치에 대해 상대적입니다. 예를 들면, 여러 개의 백업 테이프 아카이브에서 첫 번째, 두 번째 및 네 번째 백업을 복원하려면, 각각의 -s 플래그 값은 -s 1, -s 1 및 -s 2입니다.
-t 백업 아카이브에 대한 정보를 표시합니다. 아카이브가 파일 시스템 형식이라면, 아카이브에서 발견된 파일 리스트는 표준 출력에 기록될 것입니다. 각 파일의 이름은 아카이브에 있을 때 그 파일의 i-노드 번호 다음에 있습니다. 표시된 파일 이름은 백업된 파일 시스템의 루트 디렉토리(/)와 관련이 있습니다. File 매개변수가 지정되지 않았다면, 아카이브 내의 모든 파일이 나열됩니다. File 매개변수가 사용되었다면, 해당 파일이 나열됩니다. File 매개변수가 디렉토리를 참조한다면, 그 디렉토리 내의 모든 파일이 나열됩니다. 아카이브가 파일 이름 형식이라면, 볼륨 헤더에 포함된 정보가 표준 출력에 기록될 것입니다. 이 플래그는 아카이브가 파일 이름 형식인지 또는 파일 시스템 형식인지를 결정하기 위해 사용될 수 있습니다.
-T 백업 아카이브에 대한 정보를 표시합니다. 아카이브가 파일 이름 형식이라면, 볼륨 헤더에 포함된 정보와 아카이브에서 발견된 파일 리스트을 표준 출력에 기록합니다. File 매개변수는 파일 이름 아카이브인 경우 무시됩니다. 아카이브가 파일 시스템 형식이라면, -t 플래그를 사용했을 경우와 동일합니다.
-v 복원할 때 추가 정보를 표시합니다. 아카이브가 파일 이름 형식이고 -x 또는 -T 플래그가 지정되었으면, 아카이브에 있을 때 파일의 크기가 바이트 단위로 표시됩니다. 디렉토리, 블록 또는 문자 장치 파일이 0 크기로 아카이브됩니다. 심볼 링크는 심볼 링크의 크기와 함께 나열됩니다. 하드 링크는 파일의 크기와 함께 나열되며, 이 크기는 이들이 아카이브되는 방법입니다. 일단 아카이브가 읽혀지면, 이들 총 크기가 표시됩니다. 아카이브가 파일 시스템 형식이면, 디렉토리 및 비 디렉토리 아카이브 멤버는 구별됩니다.
-x File 매개변수에 의해 지정된 파일을 개별적으로 복원합니다. File 매개변수가 지정되지 않았다면, 모든 아카이브 멤버들은 복원됩니다. File 매개변수가 디렉토리이고 아카이브가 파일 이름 형식이라면, 디렉토리만이 복원됩니다. File 매개변수가 디렉토리이고 아카이브가 파일 시스템 형식이라면, 그 디렉토리 내에 포함된 모든 파일이 복원됩니다. File 매개변수로 지정된 파일 이름은 restore -T 명령으로 표시된 이름과 같아야 합니다. 파일은 아카이브된 이름과 동일한 이름으로 복원됩니다. 파일 이름이 상대 경로 이름(./filename)을 사용하여 아카이브되면, 파일이 현재 디렉토리에 상대적으로 복원됩니다. 아카이브가 파일 시스템 형식이면, 파일이 현재 디렉토리에 상대적으로 복원됩니다.
restore 명령은 필요한 디렉토리를 자동으로 작성합니다. 파일 시스템 백업 복원에 이 플래그를 사용하면, 시작 볼륨 번호를 입력하라는 프롬프트가 표시됩니다.
restore 명령으로 아카이브 발췌를 위한 파일을 지정할 때 사용된 쉘 형태 패턴 대응 변형 문자를 사용할 수 있습니다. 변형 문자에 대응하는 규칙은 쉘 경로 이름 "globbing,"에 사용된 것과 동일합니다. 즉, 다음과 같습니다.
*(별표)
0 또는 많은 문자에 대응하지만, '.'(마침표) 또는 '/'(슬래쉬)는 제외합니다.
? (물음표)
단일 문자에 대응하지만, '.'(마침표) 또는 '/'(슬래쉬)는 제외합니다.
[ ](대괄호)
대괄호로 묶인 문자 중에 하나와 대응합니다. 대쉬로 구분된 문자 쌍이 대괄호 내에 있으면 패턴은 현재 국지에서 사전적으로 두 문자 사이에 속하는 문자에 맞춥니다. 또한 대괄호 안에 '.'(마침표) 또는 '/'(슬래쉬)는 파일 이름에 '.' (마침표) 또는 '/'(슬래쉬)와 대응하지 않습니다.
\(백슬래쉬)
변형문자로 사용 가능한 해석을 못하게 하여 뒤에 오는 문자가 즉시 대응합니다.
-X VolumeNumber 파일 이름 백업인 다중 볼륨에서 지정된 볼륨으로부터 복원을 시작합니다. 일단 시작되면, restore 명령 활동은 -x 플래그에서와 같습니다. -X 플래그는 파일 이름 아카이브에만 적용됩니다.
-y 테이프 오류가 발생해도 복원 작업을 계속 진행합니다. 일반적으로, restore 명령은 계속 진행 여부를 묻습니다. 어느 경우에든 읽기 버퍼의 모든 데이터는 0으로 대체됩니다. -y 플래그는 아카이브가 파일 시스템 형식인 경우에만 적용됩니다.
-? 사용법 메세지를 표시합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
디스켓 장치 /dev/rfd0의 파일 이름 또는 파일시스템 아카이브에 있는 파일의 이름을 나열하려면 다음을 입력하십시오.
restore -Tq
아카이브는 /dev/rfd0 디폴트 복원 장치에서 읽혀집니다. 아카이브에 포함된 모든 파일 및 디렉토리의 이름이 표시됩니다. 파일 시스템 아카이브의 경우, 파일 이름은 아카이브에 있을 때 파일의 i-노드 번호 다음에 옵니다. -q 플래그는 restore 명령에 최초 볼륨이 사용 가능하며 읽을 준비가 되어 있다는 것을 알립니다. 결과적으로, 최초 볼륨을 마운트하라는 프롬프트가 표시되지 않습니다.
고유의 파일을 복원하려면 다음을 입력하십시오.
restore -xvqf myhome.bkup system.data
이 명령은 system.data 파일을 myhome.bkup 아카이브 파일로부터 현재 디렉토리로 발췌합니다. 이 예제에서 아카이브는 현재 디렉토리에 있습니다. 파일 및 디렉토리 이름은 -T 플래그 사용시 표시된 것처럼 지정되어야 합니다. -v 플래그는 발췌 동안 추가 정보를 표시합니다. 이 예제는 파일 이름 및 파일 시스템 아카이브에 모두 적용됩니다.
파일 이름 아카이브에서 고유의 디렉토리와 해당 디렉토리의 내용을 복원하려면 다음을 입력하십시오.
restore -xdvqf /dev/rmt0 /home/mike/tools
-x 플래그는 그 파일 이름으로 파일을 발췌하도록 restore에 알립니다. -d는 restore에 /home/mike/tools 디렉토리의 모든 파일과 하위 디렉토리를 추출하라고 알려줍니다. 파일 및 디렉토리 이름은 -T 플래그 사용시 표시된 것처럼 지정되어야 합니다. 디렉토리가 없으면, 디렉토리가 작성됩니다.
파일시스템 아카이브에서 고유의 디렉토리와 해당 디렉토리의 내용을 복원하려면 다음을 입력하십시오.
restore -xvqf /dev/rmt0 /home/mike/tools
이 명령은 파일 이름에 의해 파일을 발췌합니다. 파일 및 디렉토리 이름은 -T 플래그 사용시 표시된 것처럼 지정되어야 합니다. 디렉토리가 없으면, 디렉토리가 작성됩니다.
전체 파일시스템 아카이브를 복원하려면 다음을 입력하십시오.
restore -rvqf /dev/rmt0
이 명령은 테이프 장치, /dev/rmt0에 아카이브된 전체 파일 시스템을 현재 디렉토리로 복원합니다. 이 예제는 복원될 파일 시스템의 루트 디렉토리로 가정합니다. 아카이브가 증가분 파일 시스템 아카이브 집합의 한 부분이라면, 이 아카이브는 0부터 시작하는(예를 들면, 0 , 1, 2) 증가분 백업 레벨에 아카이브됩니다.
단일 볼륨의 복수 백업 테이프에서 5번째와 9번째 백업을 복원하려면 다음을 입력하십시오.
restore -xvqs 5 -f/dev/rmt0.1
restore -xvqs 4 -f/dev/rmt0.1
첫번째 명령은 /dev/rmt0.1에 의해 지정된 다중 백업 테이프로부터 다섯 번째와 아홉 번째 아카이브에 있는 모든 파일을 발췌합니다. .1 표식은 테이프 장치가 시작할때 보류하지 않고 끝날 때 되감기를 하지 않도록 지정합니다. -s 플래그의 활동을 위해, 닫을 때 되감기 하지 않고 열 때 보류하지 않는 테이프 장치를 사용해야 합니다. 두 번째 명령은 네 번째 아카이브(테이프에서 테이프 헤드의 현재 위치에 상대적)에서 모든 파일을 발췌합니다. 다섯 번째 아카이브가 복원된 후, 테이프 읽기/쓰기 헤드는 아카이브를 읽을 위치에 있습니다. 테이프에서 아홉 번째 아카이브를 발췌하려면, -s 플래그와 함께 4 값을 지정해야 합니다. 그 이유는 -s 플래그가 테이프의 아카이브 위치가 아닌 테이프의 위치에 대해 상대적이기 때문입니다. 아홉 번째 아카이브는 테이프의 현재 위치에서 네 번째 아카이브입니다.
10 테이프 복수 백업 아카이브의 여섯 번째 테이프에서 시작되는 네 번째 백업을 복원하려면 여섯 번째 테이프를 테이프 드라이브에 넣고 다음을 입력하십시오.
restore -xcs 2 -f /dev/rmt0.1 /home/mike/manual/chap3
네 번째 백업은 여섯 번째 테이프에서 두 번째 백업이라고 가정할 때, -s 2를 지정하여, 테이프 헤드를 이 테이프의 두 번째 백업의 시작으로 합니다. 그런 후 restore 명령은 아카이브에서 지정된 파일을 복원합니다. 백업이 후속 볼륨으로 계속되고 파일이 복원되지 않았으면, restore 명령은 백업의 끝에 도달할 때까지 다음 볼륨을 삽입하도록 지시합니다. -f 플래그는 되감기하지 않고 보류하지 않는 테이프 장치 이름을 지정합니다.
주: -s 플래그는 전체 10개의 전체 테이프 아카이브가 아니라, 테이프 장치에 삽입된 테이프와 관련된 백업 번호를 지정합니다.
스트림 테이프 장치의 성능을 개선하려면 다음을 입력하여 dd 명령을 restore 명령에 파이프하십시오.
dd if=/dev/rmt0 bs=64b | restore -xf- -b64
dd 명령은 64 512 바이트 블록의 크기를 사용하여 테이프에서 아카이브를 읽어 표준 출력에 기록합니다. restore 명령은 64 512 바이트 블록의 크기를 사용하여 표준 입력을 읽습니다. 테이프에서 아카이브를 읽는 dd 명령에서 사용된 블록 크기값은 backup 명령으로 테이프를 작성하는 데 사용된 블록 크기의 짝수 배수여야 합니다. 예를 들면, 다음 backup 명령은 이 예제에서 발췌한 아카이브를 작성하는 데 사용될 수 있습니다.
find /home -print | backup -ivqf/dev/rmt0 -b64
이 예제는 파일 이름 형식의 아카이브에만 적용됩니다. 아카이브가 파일 시스템 형식이라면, restore 명령은 반드시 -B 플래그를 포함하여야 합니다.
9348 자기 테이프 장치 모델 12에서 restore 명령의 성능을 개선하려면 다음을 입력하여 블록 크기를 변경할 수 있습니다.
chdev -l DeviceName -a BlockSize=32k
비 스파스 데이터베이스 파일을 복원하려면 다음을 입력하십시오.
restore -xef /dev/rmt0
아카이브 전에 스파스였던 파일을 스파스로서 복원하려면 다음을 입력하십시오.
restore -xf /dev/rmt0
파일
/dev/rfd0 디폴트 복원 장치를 지정합니다.
/usr/sbin/restore restore 명령을 포함하고 있습니다.
관련 정보
ar 명령, backup 명령, mkfs 명령, fsck 명령, dd 명령
filesystems 파일, backup 파일, rmt 특수 파일