안녕하세요. 썬구루입니다. 이제 CentOS 리눅스에서 데이터 백업하는 방법에 대해 알아보려 합니다. 컴퓨터 분야에서 백업이란 원본 데이터에 대한 사본을 만드는 것을 말합니다. 그리고 복구는 사본을 가지고 특정 시점 데이터를 복원하는 것을 말합니다.
사본을 특정 시점에 다른 파일시스템이나 백업 디바이스를 통해 백업 매체에 저장할 수 있습니다. 백업 매체로 CD, DVD, USB, Tape 등 다양한 매체가 사용됩니다.
일단 이 게시물에서는 가상 테이프 라이브러리(Virtual Tape Library 일명 VTL)를 설치하는 방법에 대해 알아보도록 합니다.
■ mhVTL
mhVTL 은 가상 테이프 라이브러리(Virtual Tape Library)를 사용할 수 있게 해주는 프로그램이다. 이것은 Symantec 엔지니어 Mark Harvey라는 사람이 만든 공개용 VTL 프로그램으로 LTO 테이프 드라이브와 테이프 라이브러리 및 미디어를 가상으로 사용할 수 있도록 해준다.
관련된 웹사이트는 https://sites.google.com/site/linuxvtl2/ 이다.
여기에서는 CentOS 6.6 버전에 mhVTL 설치하는 것에 문제가 있기 때문에 CentOS 6.4를 사용하였다. CentOS 6.4 DVD ISO 파일 다운로드 사이트는 다음과 같다. http://archive.kernel.org/centos-vault/6.4/isos/x86_64/
mhVTL을 설치하기 위해 필요한 패키지는 아래와 같다.
▶ lzo-2.03-3.1.el6.x86_64.rpm [ CentOS 6.4 DVD 1번 ISO 파일에 있음 ]
▶ sg3_utils-1.28-4.el6.x86_64.rpm [ CentOS 6.4 DVD 1번 ISO 파일에 있음 ]
▶ mt-st-1.1-5.el6.x86_64.rpm [ CentOS 6.4DVD 1번 ISO 파일에 있음 ]
▶ mtx-1.3.12-5.el6.x86_64.rpm [ CentOS 6.4 DVD 1번 ISO 파일에 있음 ]
▶ lsscsi-0.23-2.el6.x86_64.rpm [ CentOS 6.4 DVD 1번 ISO 파일에 있음 ]
▶ mhvtl-utils 다운로드 [ 링크 ]
▶ kmod-mhvtl 다운로드 [ 링크 ]
■ mhVTL 설치
먼저 CentOS 6.4를 설치한 가상머신에 CentOS 6.4 DVD 1번 ISO 파일을 삽입한 후 아래와 같이 mhVTL 설치 전 필요한 패키지들을 먼저 설치한다.
[root@mhvtl01 ~]# cd /media/CentOS_6.4_Final/Packages/
[root@mhvtl01 Packages]# [root@mhvtl01 Packages]# rpm -ivh lzo-2.03-3.1.el6.x86_64.rpm warning: lzo-2.03-3.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:lzo ########################################### [100%] [root@mhvtl01 Packages]# [root@mhvtl01 Packages]# rpm -ivh sg3_utils-1.28-4.el6.x86_64.rpm warning: sg3_utils-1.28-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:sg3_utils ########################################### [100%] [root@mhvtl01 Packages]# [root@mhvtl01 Packages]# rpm -ivh mt-st-1.1-5.el6.x86_64.rpm warning: mt-st-1.1-5.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:mt-st ########################################### [100%] [root@mhvtl01 Packages]# [root@mhvtl01 Packages]# rpm -ivh mtx-1.3.12-5.el6.x86_64.rpm warning: mtx-1.3.12-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:mtx ########################################### [100%] [root@mhvtl01 Packages]# [root@mhvtl01 Packages]# rpm -ivh lsscsi-0.23-2.el6.x86_64.rpm warning: lsscsi-0.23-2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:lsscsi ########################################### [100%] [root@mhvtl01 Packages]# |
그리고 위 링크를 통해 받은 mhVTL 관련 패키지 파일을 VMware Workstation의 드래그 앤 드롭 기능을 사용하여 /root 디렉터리에 복사한다. 그리고 아래와 같이 rpm 명령을 사용하여 mhVTL 패키지를 설치한다. 그런 후 적용을 위해 shutdown 명령을 이용하여 시스템을 리부팅한다.
[root@centos64 Packages]# cd /root
[root@centos64 ~]# ls anaconda-ks.cfg install.log Music Videos Desktop install.log.syslog Pictures Documents kmod-mhvtl-1.3-1.el6.elrepo.x86_64.rpm Public Downloads mhvtl-utils-1.5-4.x86_64.rpm Templates [root@centos64 ~]# rpm -ivh mhvtl-utils-1.5-4.x86_64.rpm Preparing... ########################################### [100%] 1:mhvtl-utils ########################################### [100%] [root@centos64 ~]# [root@centos64 ~]# [root@centos64 ~]# rpm -ivh kmod-mhvtl-1.3-1.el6.elrepo.x86_64.rpm warning: kmod-mhvtl-1.3-1.el6.elrepo.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID baadae52: NOKEY Preparing... ########################################### [100%] 1:kmod-mhvtl ########################################### [100%] Working. This may take some time ... Done. [root@centos64 ~]# shutdown -r now |
리부팅 후 lsscsi 명령을 실행하면 아래와 같이 mhVTL 관련 가상 디바이스들이 생성된 것을 확인할 수 있다. 관련된 디바이스들은 테이프 라이브러리(Tape Library) 체인저 (Changer)와 LTO 테이프 드라이브(Tape Drive)이다.
[root@centos64 ~]# lsscsi
[0:0:0:0] disk VMware, VMware Virtual S 1.0 /dev/sda [2:0:0:0] cd/dvd NECVMWar VMware IDE CDR10 1.00 /dev/sr0 [3:0:0:0] mediumx STK L700 0105 /dev/sch0 [3:0:1:0] tape IBM ULT3580-TD5 0105 /dev/st0 [3:0:2:0] tape IBM ULT3580-TD5 0105 /dev/st1 [3:0:3:0] tape IBM ULT3580-TD4 0105 /dev/st2 [3:0:4:0] tape IBM ULT3580-TD4 0105 /dev/st3 [3:0:8:0] mediumx STK L80 0105 /dev/sch1 [3:0:9:0] tape STK T10000B 0105 /dev/st4 [3:0:10:0] tape STK T10000B 0105 /dev/st5 [3:0:11:0] tape STK T10000B 0105 /dev/st6 [3:0:12:0] tape STK T10000B 0105 /dev/st7 [root@centos64 ~]# |
여기까지 가상 테이프 라이브러리에 관련된 mhVTL 프로그램을 설치하는 방법에 대해 알아보았습니다. 이 프로그램을 사용하여 테이프 드라이브에 데이터를 백업하는 방법을 테스트할 수 있습니다. 그리고 백업 솔루션인 NetBackup, Backup Exec, Networker, NetValut 등을 테스트해 볼 수도 있습니다. 외국에서는 이것을 가지고 백업 솔루션 테스트를 많이 하고 있습니다.
5년 전에 관련된 동영상을 만들어 올렸었는데 외국 엔지니어들이 이것에 대해 꽤 많이 물어보더군요. 다음 게시물에서는 mhVTL 사용에 관련된 명령에 대해 알아보도록 하겠습니다.
No comments:
Post a Comment