CentOS6 tar backup and Restore

주의!!! 단순 참고용으로만 참고 하시고 os 백업시 true image backup 을 사용 하세요

 

  • Full Backup 대상 system
  • Runlevel 1 로 변경 command 사용시 ssh 를 이용하기 때문에 eth0 과 sshd 데몬을 실행 합니다.
  • 백업 디렉토리는 /backup 입니다. 차후 restore system 에서 nfs  로 mount 합니다.
[root@centos66 ~]# init 1
[root@centos66 ~]# ifup eth0
[root@centos66 ~]# /etc/init.d/sshd start
[root@centos66 ~]# cd /backup/
[root@centos66 backup]# tar cvpzf osbackup.tgz --exclude=/backup --exclude=/proc  --exclude=/dev --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys  /
[root@centos66 ~]# init 6

 

  • Restore 대상 system
  • centos6 설치시 파티션 구성은 동일하게 하였으며 최소설치를 하였습니다.
  • Runlevel 1 로 변경 하여 eth0 과 sshd 데몬을 실행 합니다.
  • fstab 과 grub.conf 파일을 복사 합니다.
[root@test-machine /]# init 1
[root@test-machine /]# ifup eth0
[root@test-machine /]# /etc/init.d/sshd start
[root@test-machine /]# /etc/init.d/rpcbind start
[root@test-machine /]# mount -t nfs 192.168.0.210:/backup /mnt

[root@test-machine /]# cp /etc/fstab /root/fstab
[root@test-machine /]# cp /boot/grub/grub.conf .
[root@test-machine / ]# cd /mnt
[root@test-machine mnt]# tar xvpzf osbackup.tgz -C /
[root@test-machine /]# cp fstab /etc/fstab
[root@test-machine /]# cp grub.conf /boot/grub/grub.conf

 

 

CentOS 7 에서 OS Full Backup 을 진행한후 최소설치한 system 에 복구를 예상하고 문서를 작성 하였습니다.

runlevel 3 이나 runlevel 5 에서도 정상적으로 되지만 system 사용량이 많을 경우 문제가 될수도 있음으로 runlevel 1 에서 작업을 합니다.

본 문서는 단순참고 부탁 드리며, OS 백업시 or 복구시 true image backup 을 권장 합니다.

runlevel 변경 및 OS backup 진행 

exclude 옵션을 사용하여 tar 묶음에서 제외할 디렉토리를 지정 합니다.

Full Backup 대상 system 에서 작업

[root@www1 ~]# init 1
[root@www1 ~]# tar cvpzf osbackup.tgz --exclude=/backup --exclude=/proc  --exclude=/dev --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys \
  --exclude=/tmp --exclude=/var/run/* --exclude=/var/tmp/*  /

 

Backup Restore 대상 system 에서 작업

  • 최소설치 하여 동일한 파티션으로 vm 을 생성 하여 테스트를 진행 하였습니다.
  • 주의! /etc/fstab 을 사전에 백업 합니다.
  • 주의! grub2-mkconfig 작업이 필요 합니다.
  • login 과정과 nfs 부분은 생략 합니다.

 

[root@centos7 ~]# ifup ens33
[root@centos7 ~]# systemctl start sshd
[root@centos7 ~]# cp /etc/fstab /root/

nfs-utils 가 설치 되어 있지 않다면 설치 합니다. 
scp 로 os-backup.tar 파일을 가지고 오셔도 됩니다. 
[root@centos7 ~]# yum install nfs-utils -y

root@centos7 ~]# mount -t nfs 192.168.0.208:/backup /mnt

백업 파일 위치로 이동후 os restore 를 진행 합니다. 
[root@centos7 os]# tar xvpzf osbackup.tgz -C /
[root@centos7 os]# cp /root/fstab /etc/fstab
[root@centos7 os]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-957.10.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-957.10.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-53c15c9a5ef0495580c75bb6ef2d9b56
Found initrd image: /boot/initramfs-0-rescue-53c15c9a5ef0495580c75bb6ef2d9b56.img
Found linux image: /boot/vmlinuz-0-rescue-0bc505cd861e44f2a4e91c3a592208ec
Found initrd image: /boot/initramfs-0-rescue-0bc505cd861e44f2a4e91c3a592208ec.img
done
[root@centos7 os]#

리부팅을 진행 합니다. 
[root@centos7 os]# init 6

 

system 리부팅후 /var/log/messages 를 점검 합니다.

[root@www1 log]# cat messages  |grep -i error
[root@www1 log]# cat messages  |grep -i fail

 

기타 다른 서비스를 사용 한다고 하면 해당 서비스를 점검 합니다.