리눅스 백업 방법에는 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
위쪽은 그대로 복사하여 복구하는 방법이고 아랫쪽은 압축된 백업본을 압축해제 하고 복구하는 방법이다.
위의 방법 중 편한 방법을 활용하면 된다.
'LINUX' 카테고리의 다른 글
CentOS 7.x enp0s3 를 eth0 로 변경하는 방법 (2) | 2016.04.07 |
---|---|
CentOS 7.x ifconfig command not found 해결 방법 (0) | 2016.04.06 |
CentOS 7.x mysql root 비밀번호 변경 및 초기화 (1) | 2016.04.06 |
CentOS 7.x phpmyadmin 설치하기 (0) | 2016.04.06 |
리눅스 시스템 백업 및 복구하기 (0) | 2016.04.06 |