Linux OS Backup 교육 자료 V1.1
Total Page:16
File Type:pdf, Size:1020Kb
Linux OS Backup 교육 자료 v1.1 2013. 12. 27. 이스턴네트웍스 기술지원팀 전흥수 목 차 1. Linux OS Backup & Cloning Layout 2. Solution Install & Configuration 3. Recovery Procedure 4. Reference Site - 1 - 1. Linux OS Backup / Cloning Layout 1) 테스트 환경 H/W S/W CPU Disk ODD TAPE OS Arch tool 구 분 ARCHIVE 외장 USB Intel CPU Python CentOS Mondorescue 36GB x 3 DS8A8SH X86_64 3.20GHz 06408-XXX 6.4 ( www.mondorescue.org/ ) ( DVD Writer) ( DDS4 ) - 2 - 1. Linux OS Backup / Cloning Layout 2) 목적 Linux OS 백업시 File Base 의 백업솔루션이 가지고 있는 한계를 극복하기 위한 솔루션 필요. Ex 1) RHEL 6.4 / RHCS / Oracle Client / Netbackup / SecureOS / Control-M / T-max (was) -> OS 의 버그, H/W 문제점 등으로 인해 문제발생시 재설치 필요. -> RHEL OS 설치+RHCS 재구성 / 기타 S/W 설치시 파트별 엔지니어 필요. ( 시간 / 인력비용 / 결과적 손해 ) Ex 2) Clonezilla / Ghost / DD 등 Live CD 를 이용한 솔루션 -> Clone Image 를 생성할때마다 시스템의 Reboot 이 필요. -> Down Time 이 허용되지 않는 경우 File Base 의 백업은 가능하나 device , driver 등의 OS 구성을 포함한 Image Backup은 매우 곤란함 - 3 - 1. Linux OS Backup / Cloning Layout 3) Solution ( Mondorescue ) ◐ Online Backup ( DR ) DAT / VTL ( tape device ) ◐ 다양한 백업디바이스 지원 ◐ GUI / CLI 지원 ( script 사용 가능 ) CD / DVD Writer HDD / USB RHEL / Ubuntu / Fedora / SuSe NAS ( NFS / CIFS / SSHFS ) - 4 - 2. Solution Install & Configuration 1) 설치하기 ① 레포지토리 설정파일 #/etc/yum.repos.d/mondorescue.repo [mondorescue] name=rhel 6 x86_64 - mondorescue Vanilla Packages baseurl=ftp://ftp.mondorescue.org/rhel/6/x86_64 enabled=1 gpgcheck=0 gpgkey=ftp://ftp.mondorescue.org/rhel/6/x86_64/mondorescue.pubkey ② yum 을 이용한 설치 #yum install mondo ③ rpm 을 이용한 설치 ( 아래의 URL 에서 rpmfile download ) http://www.mondorescue.org/downloads.shtml - 5 - 2. Solution Install & Configuration 2) 스크립트 2-1 백업 스크립트 ( ISO 이미지를 이용한 백업 스크립트 ) # cat /usr/local/sbin/mondobackup.sh #!/bin/sh DATE=`date +%Y%m%d` BACKUPDIR="/backup" mount /dev/sdb1 /backup wait mkdir -p $BACKUPDIR/$DATE mondoarchive -Oi -s 4880m -d $BACKUPDIR/$DATE -E '/mnt|/backup' -p "`date +%Y%m%d`-os-backup" wait cp /var/cache/mindi/mondorescue.iso $BACKUPDIR/$DATE/os-restore-boot-cd.iso wait sync umount /backup exit 0 - 6 - 2. Solution Install & Configuration 2) 스크립트 2-2 백업 스크립트 ( tape 를 이용한 백업 스크립트 ) #cat /usr/local/sbin/mondo_tape_bk.sh #!/bin/sh mt –f /dev/st0 rewind wait /usr/sbin/mondoarchive -Ot -d /dev/st0 -K 99 -E '/backup' -p "tapebackup“ wait exit 0 2-3 백업 스크립트 ( NAS 를 이용한 백업 스크립트 ) #!/bin/sh /usr/sbin/mondoarchive -On nfs://192.168.1.133:/nas -d /os-backup exit 0 - 7 - 2. Solution Install & Configuration 2) 스크립트 ( cron ) ① cron 설정파일 # cat /etc/cron.daily/os_backup.sh #!/bin/sh /usr/bin/rdate -s time.bora.net wait /usr/local/sbin/mondobackup.sh & exit 0 - 8 - 2. Solution Install & Configuration 3) Mondoarchive options ※ Mondoarchive options -O 파일시스템을 CD,tape,ISO image,NFS등으로 백업. 부트가능한 시디나 플로피가 만들어짐. -i 백업미디어로 ISO파일(시디이미지)를 사용 -L bzip2대신 lzo를 사용 ( 가급적 사용하지 말 것. ) -d dev/dir 백업 디바이스나 디렉토리를 지정 -E "path path ..." 백업에서 제외할 패스를 기록 -l GRUB/LILO 부트로더 지정 -f device 디바이스마스터부트레코드가 있는 드라이브를 지정 -s size 백업미디어의 용량을 지정 -F 3.5인치플로피에 boot+data 쓰지 않도록 지정 -p 백업이미지의 이름을 지정할 수 있다. -T temp 디렉토리 지정 ( 서버운용중인 Disk 외의 디스크에 지정가능 ) -S scratch 디렉토리 지정 ( 백업이미지 파일을 임시로 모아놓는 디렉토리 지정 ) - 9 - 3. Recovery Procedure 1) linux base boot cd buning CLI 1. wodim 패키지 설치 #yum install wodim 2. cdrom 디바이스 찾기 #wodim --devices wodim: Overview of accessible drives (1 found) : ------------------------------------------------------------------------- 0 dev='/dev/scd0' rwrw-- : 'Slimtype' 'DVD A DS8A8SH' ------------------------------------------------------------------------- 3. os-boot-backup CD 제작 #wodim -v dev=/dev/scd0 speed=4 -eject /path/to/mondorescue.iso. - 10 - 3. Recovery Procedure 2) Restore Screen Mondorescue.iso 를 cd writer 를 이용하여 cd 로 제작한 후 서버에서 cd boot 를 하고, 아래의 화면에서 nuke 입력 - 11 - 3. Recovery Procedure 3) Recovery Trouble shooting ① Mondo rescue 를 이용할 경우, /etc/fstab 파일을 기준으로 백업을 실행하므로 백업 대상 디렉토리는 반드시 /etc/fstab 에 등록이 되어 있어야 한다. Ex) /dev/sdb1 /data …… /dev/sdb1 /data ext4 defaults 0 0 …… ② swap 은 별도로 백업되지 않으므로 복구과정이 끝나고 나면, 반드시 rescue mode 로 진입하여 swap 을 생성해준다. boot : linux text rescue #chroot /mnt/sysimage #lvcreate –l 100%FREE –n /dev/Volgroup/lv_swap #mkswap –f /dev/Volgroup/lv_swap #ext #reboot - 12 - 4. Reference Site http://www.mondorescue.org/ http://en.wikipedia.org/wiki/Comparison_of_disk_cloning_software http://www.tecmint.com/how-to-clone-linux-systems/ http://comptia.idglabs.net/?p=4079 - 13 - Q & A 감사합니다. - 14 - .