Dump (유닉스)
1. 개요
dump는 유닉스 계열 운영체제에서 파일 시스템의 백업을 수행하는 데 사용되는 명령어이다. 백업 레벨, 파일 크기, 블록 크기 등 다양한 옵션을 제공하며, 전체 백업과 증분 백업을 지원한다. `-W`와 `-w` 옵션을 통해 백업이 필요한 파일 시스템 정보를 확인할 수 있다.
-
자유 백업 소프트웨어 -
클론질라
클론질라는 디스크 복제 및 배포를 위한 오픈 소스 소프트웨어로, 파티션 및 디스크 복제, 이미지 생성, 복원 기능을 제공하며 다양한 파일 시스템을 지원한다. -
자유 백업 소프트웨어 -
Tar (파일 포맷)
tar는 여러 파일들을 묶어 저장하는 파일 아카이브 형식으로, 유닉스 버전 7에 처음 도입되어 POSIX 표준에 따라 널리 사용되며 소프트웨어 배포 및 백업에 활용된다. -
유닉스 보관 및 압축 관련 유틸리티 -
Gzip
gzip은 DEFLATE 알고리즘을 기반으로 데이터를 압축하는 파일 형식으로, 매직 넘버, 헤더, 압축된 페이로드 등을 포함하며, 단일 파일 압축에 주로 사용되고 HTTP 압축 및 다양한 응용 분야에서 활용된다. -
유닉스 보관 및 압축 관련 유틸리티 -
Bzip2
Bzip2는 줄리안 세워드가 개발한 자유 소프트웨어로, 버로우즈-휠러 변환, MTF 변환, 허프만 부호화 등의 압축 기법을 사용하여 gzip이나 ZIP보다 높은 압축률을 제공하지만 압축 속도가 느린 블록 정렬 압축 알고리즘이다.
2. 사용법
`dump` 명령어는 다음과 같은 형식으로 사용한다.
```sh
dump [-0123456789acLnSu] [-B records] [-b blocksize] [-C cachesize]
[-D dumpdates] [-d density] [-f file | -P pipecommand] [-h level]
[-s feet] [-T date] filesystem
```
```sh
$ dump -W | -w
```
`dump` 명령어는 다양한 옵션을 제공하여 백업 방식을 세밀하게 제어할 수 있도록 돕는다.
2.2. 옵션
dump 명령어는 파일 시스템을 백업하는 데 사용되는 유닉스 명령어이다. 다양한 옵션을 통해 백업 방식을 세밀하게 제어할 수 있다.
* -0123456789: 백업 레벨을 지정한다. 0은 전체 백업, 1~9는 증분 백업을 의미한다.
* -B records: 레코드 수를 지정한다.
* -b blocksize: 블록 크기를 지정한다.
* -C cachesize: 캐시 크기를 지정한다.
* -D dumpdates: 덤프 날짜 파일을 지정한다.
* -d density: 밀도를 지정한다.
* -f file | -P pipecommand: 파일 또는 파이프 명령어를 지정한다.
* -h level: 레벨을 지정한다.
* -s feet: 피트(feet) 단위로 테이프 길이를 지정한다.
* -T date: 날짜를 지정한다.
* -a: 자동 크기 감지 기능을 사용하지 않는다.
* -c: 카트리지 테이프 기본 설정을 변경한다.
* -L: 볼륨 레이블을 지정한다.
* -n: 백업이 필요할 때 운영자에게 알림을 보낸다.
* -S: 백업 파일의 크기를 추정하고, 백업에 필요한 테이프 개수를 출력한다.
* -u: 백업이 성공적으로 완료되면 `/etc/dumpdates` 파일에 기록을 업데이트한다.
* -W : 백업해야 할 파일 시스템과 마지막 백업 날짜 및 레벨을 표시한다.
* -w : -W와 비슷하지만, `/etc/fstab`에 있는 파일 시스템만 표시한다.
2.2.1. 일반 옵션
* -0123456789: 백업 레벨을 지정한다. 0은 전체 백업, 1~9는 증분 백업을 의미한다.
* -a: 자동 크기 감지 기능을 사용하지 않는다.
* -c: 카트리지 테이프 기본 설정을 변경한다.
* -L: 볼륨 레이블을 지정한다.
* -n: 백업이 필요할 때 운영자에게 알림을 보낸다.
* -S: 백업 파일의 크기를 추정하고, 백업에 필요한 테이프 개수를 출력한다.
* -u: 백업이 성공적으로 완료되면 `/etc/dumpdates` 파일에 기록을 업데이트한다.
* -B records: 레코드 수를 지정한다.
* -b blocksize: 블록 크기를 지정한다.
* -C cachesize: 캐시 크기를 지정한다.
* -D dumpdates: 덤프 날짜 파일을 지정한다.
* -d density: 밀도를 지정한다.
* -f file | -P pipecommand: 파일 또는 파이프 명령어를 지정한다.
* -h level: 레벨을 지정한다.
* -s feet: 피트(feet) 단위로 테이프 길이를 지정한다.
* -T date: 날짜를 지정한다.
2.2.2. 백업 파일 관련 옵션
* -B records: 백업 레코드 수를 지정한다.
* -b blocksize: 블록 크기를 지정한다. (기본값: 10KB)
* -C cachesize: 캐시 크기를 지정한다.
* -D dumpdates: `dumpdates` 파일 (백업 기록)의 위치를 지정한다.
* -d density: 테이프 밀도를 설정한다.
* -f file | -P pipecommand: 백업 파일을 지정하거나, 파이프 명령어를 통해 백업 데이터를 다른 명령어로 전달한다.
* -h level: 지정된 레벨 이하의 inode는 백업하지 않도록 설정한다.
* -s feet: 테이프 길이를 피트 단위로 지정한다.
* -T date: 지정된 날짜 이후의 변경 사항을 백업한다. (증분 백업 시 사용)
2.2.3. 기타 옵션
`-W` 옵션을 사용하면 백업이 필요한 파일 시스템과 마지막 백업 정보를 확인할 수 있다. 이는 시스템 관리자가 데이터를 안전하게 관리하고 복구 계획을 수립하는 데 도움을 준다.
`-w` 옵션은 `-W`와 유사하지만, `/etc/fstab`에 마운트된 파일 시스템만 표시하여 더 간결한 정보를 제공한다.