'리눅스백업및복구'에 해당되는 글 2건

CentOS 7.x 시스템 백업 및 복구


현재 리눅스 시스템을 VPS 환경이 다른 시스템에 서버 이전을 하고자 할때 사용할 수 있는 방법입니다.

패키지를 다시 설치하고 환경설정하고 데이터 및 DB 백업같은 번거로움을 줄여줍니다.

CentOS 6.x 버전 및 하위 버전도 될겁니다.

VPS 를 예로 들었지만 실제 시스템도 되겠죠?


1. 기존 VPS와 신규 VPS 커널 일치

리눅스 버전이 같아야 합니다.

기존 VPS 및 신설 VPS 에서 둘 다 yum update 를 합니다.

/boot 영역을 백업하지 않기 때문에 두 VPS 에서 yum update 는 반드시 해야합니다.


2. 기존 VPS 리눅스 시스템 백업

# tar cvpzf /mnt/backup.tar.gz --exclude={/boot,/mnt,/media,/proc,/sys,/var/cache,/lost+found,/etc/fstab} /

--exclude={제외할 폴더들 쉼표로 구분}

ip설정이 dhcp가 아닌 static 이라면 /etc/sysconfig/network-scripts 디렉토리도 추가하여야 합니다.


3. 신설 VPS 에 백업파일 다운로드

# scp -pr root@example.com:/mnt/backup.tar.gz /mnt/

scp 로 복사를 합니다.

ssh 포트가 22번이 아니라면 -P포트번호 를 추가하면 됩니다.

root@example.com 은 기존 VPS 의 주소입니다.

자신의 환경에 맞게 수정하시면 됩니다.


4. 백업파일 풀기

# tar xvpzf /mnt/backup.tar.gz -C /


5. 재부팅

# reboot


이제 서버 시스템이 이전되었습니다.

로그인해서 확인해보세요.

IP 는 당연히 다를테니 네임서버 변경을 하셔야 합니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

리눅스 백업 방법에는 tar로 압축백업하는 방법도 있고 디스크를 통째로 복사하는 방법, 데이터베이스 및 웹페이지 데이터만 백업 등 여러가지가 있다.


그 중에 디스크 전체를 백업하는 방식인 dd 명령어로 백업 및 복원하는 방법에 대해서 알아보자.


대부분의 가상서버호스팅은 여유의 하드가 따로 없는데 없다면 Backup storage 를 활용하거나

NAS 시스템의 webdav 를 마운트하여 백업을 할 수 있다.


리눅스 디스크 백업은 파티션 테이블과 파티션 파일을 따로 백업할 수도 있고 통째로 할 수도 있다.


우선 서버에서 어떤 파티션을 백업해야 하는지 알아야된다.




▶ 백업 파티션 확인하기

# df -lh

Filesystem               Size  Used Avail Use% Mounted on

/dev/mapper/centos-root   48G  1.6G   46G   4% /

devtmpfs                 487M     0  487M   0% /dev

tmpfs                    497M     0  497M   0% /dev/shm

tmpfs                    497M   13M  484M   3% /run

tmpfs                    497M     0  497M   0% /sys/fs/cgroup

/dev/vda1                497M  218M  279M  44% /boot

tmpfs                    100M     0  100M   0% /run/user/0


# fdisk -l

   Device Boot      Start         End      Blocks   Id  System

/dev/vda1   *        2048     1026047      512000   83  Linux

/dev/vda2         1026048   104857599    51915776   8e  Linux LVM


백업해야될 파티션이 /dev/vda1 과 /dev/vda2 임을 알 수가 있다.





▶ 디스크 통째로 백업하기

# dd if=/dev/vda of=/dev/vdb bs=512K

/dev/vdb 가 있는 경우다.

nas 활용시 : dd if=/dev/vda of=/mnt/nas/vda.bin bs=512K




▶ 디스크 통째로 복구하기

# dd if=/dev/vdb of=/dev/vda bs=512K

백업할 때의 if 와 of 인자 위치만 바뀌었다.

nas 활용시 : dd if=/mnt/nas/vda.bin of=/dev/vda bs=512K





▶ 파티션 테이블(MBR) 백업

# dd if=/dev/vda of=/mnt/nas/vda.mbr bs=512 count=1

dd 명령어로 MBR을 백업하는 방법이다.

sfdisk 명령으로는 : sfdisk -d /dev/vda > /mnt/nas/vda.mbr


▶ 파티션 파일 백업

# dd if=/dev/vda1 of=/mnt/nas/vda1.bin bs=1K

# dd if=/dev/vda2 of=/mnt/nas/vda2.bin bs=1K


# dd if=/dev/vda1 bs=512K | gzip -c > /mnt/nas/vda1.bin.gz

# dd if=/dev/vda2 bs=512K | gzip -c > /mnt/nas/vda2.bin.gz

위쪽은 압축 안하고 그대로 복사하는 방법이고 아랫쪽은 압축하여 백업하는 방법이다.




▶ 파티션 테이블(MBR) 복구

# dd if=/mnt/nas/vda.mbr of=/dev/vda bs=512 count=1

sfdisk 명령으로는 : sfdisk /dev/vda < /mnt/nas/vda.mbr


▶ 파티션 파일 복구

# dd if=/mnt/nas/vda1.bin of=/dev/vda1 bs=512K

# dd if=/mnt/nas/vda2.bin of=/dev/vda2 bs=512K


# gzip -cd /mnt/nas/vda1.bin.gz | dd of=/dev/vda1 bs=512K

# gzip -cd /mnt/nas/vda2.bin.gz | dd of=/dev/vda2 bs=512K

위쪽은 그대로 복사하여 복구하는 방법이고 아랫쪽은 압축된 백업본을 압축해제 하고 복구하는 방법이다.




위의 방법 중 편한 방법을 활용하면 된다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,