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 Intel CPU 3.20GHz 36GB x 3 외장 USB DS8A8SH ( DVD Writer) ARCHIVE Python 06408-XXX ( DDS4 ) CentOS 6.4 X86_64 Mondorescue ( www.mondorescue.org/ ) - 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 RHEL / Ubuntu / Fedora / SuSe HDD / USB NAS ( NFS / CIFS / SSHFS ) - 4 -
2. Solution Install & Configuration 1) 설치하기 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 2 yum 을이용한설치 #yum install mondo 3 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 ) 1 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 1 Mondo rescue 를이용할경우, /etc/fstab 파일을기준으로백업을실행하므로백업대상디렉토리는반드시 /etc/fstab 에등록이되어있어야한다. Ex) /dev/sdb1 /data /dev/sdb1 /data ext4 defaults 0 0 2 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 -